-- which interprets combinators as data constructors.
-- This enables to pattern-match on combinators
-- while keeping their extensibility.
-module Symantic.Syntaxes.Data where
+module Symantic.Semantics.Data where
import Data.Bool (Bool)
import Data.Either (Either)
import Text.Show (Show (..))
import Unsafe.Coerce (unsafeCoerce)
-import Symantic.Syntaxes.Classes (Syntax, Syntaxes, Unabstractable (..), Abstractable(..))
+import Symantic.Syntaxes.Classes (Abstractable (..), Syntax, Syntaxes, Unabstractable (..))
-- * Type 'Forall'
newtype Forall (syns :: [Syntax]) (a :: Type)
import Text.Show
import Prelude qualified
+import Symantic.Semantics.Data
import Symantic.Semantics.Viewer.Fixity
import Symantic.Syntaxes.Classes
-import Symantic.Syntaxes.Data
import Symantic.Syntaxes.Derive
-- * Type 'Viewer'
module Symantic.Syntaxes (
module Symantic.Syntaxes.Classes,
module Symantic.Syntaxes.CurryN,
- module Symantic.Syntaxes.Data,
module Symantic.Syntaxes.Derive,
module Symantic.Syntaxes.EithersOfTuples,
module Symantic.Syntaxes.Reify,
import Symantic.Syntaxes.Classes
import Symantic.Syntaxes.CurryN
-import Symantic.Syntaxes.Data
import Symantic.Syntaxes.Derive
import Symantic.Syntaxes.EithersOfTuples
import Symantic.Syntaxes.Reify
Symantic.Syntaxes
Symantic.Syntaxes.Classes
Symantic.Syntaxes.CurryN
- Symantic.Syntaxes.Data
Symantic.Syntaxes.Derive
Symantic.Syntaxes.EithersOfTuples
Symantic.Syntaxes.Reify