Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
The abstract syntax of language Syntax.
Synopsis
- type Module = Module' BNFC'Position
- data Module' a = Module a (LanguageDecl' a) [Command' a]
- type HoleIdent = HoleIdent' BNFC'Position
- data HoleIdent' a = HoleIdent a HoleIdentToken
- type VarIdent = VarIdent' BNFC'Position
- data VarIdent' a = VarIdent a VarIdentToken
- type LanguageDecl = LanguageDecl' BNFC'Position
- data LanguageDecl' a = LanguageDecl a (Language' a)
- type Language = Language' BNFC'Position
- data Language' a = Rzk1 a
- type Command = Command' BNFC'Position
- data Command' a
- = CommandSetOption a String String
- | CommandUnsetOption a String
- | CommandCheck a (Term' a) (Term' a)
- | CommandCompute a (Term' a)
- | CommandComputeWHNF a (Term' a)
- | CommandComputeNF a (Term' a)
- | CommandPostulate a (VarIdent' a) (DeclUsedVars' a) [Param' a] (Term' a)
- | CommandAssume a [VarIdent' a] (Term' a)
- | CommandSection a (SectionName' a)
- | CommandSectionEnd a (SectionName' a)
- | CommandDefine a (VarIdent' a) (DeclUsedVars' a) [Param' a] (Term' a) (Term' a)
- type DeclUsedVars = DeclUsedVars' BNFC'Position
- data DeclUsedVars' a = DeclUsedVars a [VarIdent' a]
- type SectionName = SectionName' BNFC'Position
- data SectionName' a
- = NoSectionName a
- | SomeSectionName a (VarIdent' a)
- type Pattern = Pattern' BNFC'Position
- data Pattern' a
- = PatternUnit a
- | PatternVar a (VarIdent' a)
- | PatternPair a (Pattern' a) (Pattern' a)
- type Param = Param' BNFC'Position
- data Param' a
- = ParamPattern a (Pattern' a)
- | ParamPatternType a [Pattern' a] (Term' a)
- | ParamPatternShape a [Pattern' a] (Term' a) (Term' a)
- | ParamPatternShapeDeprecated a (Pattern' a) (Term' a) (Term' a)
- type ParamDecl = ParamDecl' BNFC'Position
- data ParamDecl' a
- = ParamType a (Term' a)
- | ParamTermType a (Term' a) (Term' a)
- | ParamTermShape a (Term' a) (Term' a) (Term' a)
- | ParamTermTypeDeprecated a (Pattern' a) (Term' a)
- | ParamVarShapeDeprecated a (Pattern' a) (Term' a) (Term' a)
- type Restriction = Restriction' BNFC'Position
- data Restriction' a
- = Restriction a (Term' a) (Term' a)
- | ASCII_Restriction a (Term' a) (Term' a)
- type Term = Term' BNFC'Position
- data Term' a
- = Universe a
- | UniverseCube a
- | UniverseTope a
- | CubeUnit a
- | CubeUnitStar a
- | Cube2 a
- | Cube2_0 a
- | Cube2_1 a
- | CubeProduct a (Term' a) (Term' a)
- | TopeTop a
- | TopeBottom a
- | TopeEQ a (Term' a) (Term' a)
- | TopeLEQ a (Term' a) (Term' a)
- | TopeAnd a (Term' a) (Term' a)
- | TopeOr a (Term' a) (Term' a)
- | RecBottom a
- | RecOr a [Restriction' a]
- | RecOrDeprecated a (Term' a) (Term' a) (Term' a) (Term' a)
- | TypeFun a (ParamDecl' a) (Term' a)
- | TypeSigma a (Pattern' a) (Term' a) (Term' a)
- | TypeUnit a
- | TypeId a (Term' a) (Term' a) (Term' a)
- | TypeIdSimple a (Term' a) (Term' a)
- | TypeRestricted a (Term' a) [Restriction' a]
- | TypeExtensionDeprecated a (ParamDecl' a) (Term' a)
- | App a (Term' a) (Term' a)
- | Lambda a [Param' a] (Term' a)
- | Pair a (Term' a) (Term' a)
- | First a (Term' a)
- | Second a (Term' a)
- | Unit a
- | Refl a
- | ReflTerm a (Term' a)
- | ReflTermType a (Term' a) (Term' a)
- | IdJ a (Term' a) (Term' a) (Term' a) (Term' a) (Term' a) (Term' a)
- | Hole a (HoleIdent' a)
- | Var a (VarIdent' a)
- | TypeAsc a (Term' a) (Term' a)
- | ASCII_CubeUnitStar a
- | ASCII_Cube2_0 a
- | ASCII_Cube2_1 a
- | ASCII_TopeTop a
- | ASCII_TopeBottom a
- | ASCII_TopeEQ a (Term' a) (Term' a)
- | ASCII_TopeLEQ a (Term' a) (Term' a)
- | ASCII_TopeAnd a (Term' a) (Term' a)
- | ASCII_TopeOr a (Term' a) (Term' a)
- | ASCII_TypeFun a (ParamDecl' a) (Term' a)
- | ASCII_TypeSigma a (Pattern' a) (Term' a) (Term' a)
- | ASCII_Lambda a [Param' a] (Term' a)
- | ASCII_TypeExtensionDeprecated a (ParamDecl' a) (Term' a)
- | ASCII_First a (Term' a)
- | ASCII_Second a (Term' a)
- commandPostulateNoParams :: a -> VarIdent' a -> DeclUsedVars' a -> Term' a -> Command' a
- commandVariable :: a -> VarIdent' a -> Term' a -> Command' a
- commandVariables :: a -> [VarIdent' a] -> Term' a -> Command' a
- commandDefineNoParams :: a -> VarIdent' a -> DeclUsedVars' a -> Term' a -> Term' a -> Command' a
- commandDef :: a -> VarIdent' a -> DeclUsedVars' a -> [Param' a] -> Term' a -> Term' a -> Command' a
- commandDefNoParams :: a -> VarIdent' a -> DeclUsedVars' a -> Term' a -> Term' a -> Command' a
- noDeclUsedVars :: a -> DeclUsedVars' a
- paramVarShapeDeprecated :: a -> Pattern' a -> Term' a -> Term' a -> ParamDecl' a
- ascii_CubeProduct :: a -> Term' a -> Term' a -> Term' a
- unicode_TypeSigmaAlt :: a -> Pattern' a -> Term' a -> Term' a -> Term' a
- newtype VarIdentToken = VarIdentToken String
- newtype HoleIdentToken = HoleIdentToken String
- type BNFC'Position = Maybe (Int, Int)
- pattern BNFC'NoPosition :: BNFC'Position
- pattern BNFC'Position :: Int -> Int -> BNFC'Position
- class HasPosition a where
- hasPosition :: a -> BNFC'Position
Documentation
type Module = Module' BNFC'Position Source #
Module a (LanguageDecl' a) [Command' a] |
Instances
Foldable Module' Source # | |
Defined in Language.Rzk.Syntax.Abs fold :: Monoid m => Module' m -> m # foldMap :: Monoid m => (a -> m) -> Module' a -> m # foldMap' :: Monoid m => (a -> m) -> Module' a -> m # foldr :: (a -> b -> b) -> b -> Module' a -> b # foldr' :: (a -> b -> b) -> b -> Module' a -> b # foldl :: (b -> a -> b) -> b -> Module' a -> b # foldl' :: (b -> a -> b) -> b -> Module' a -> b # foldr1 :: (a -> a -> a) -> Module' a -> a # foldl1 :: (a -> a -> a) -> Module' a -> a # elem :: Eq a => a -> Module' a -> Bool # maximum :: Ord a => Module' a -> a # minimum :: Ord a => Module' a -> a # | |
Traversable Module' Source # | |
Functor Module' Source # | |
HasPosition Module Source # | |
Defined in Language.Rzk.Syntax.Abs hasPosition :: Module -> BNFC'Position Source # | |
Data a => Data (Module' a) Source # | |
Defined in Language.Rzk.Syntax.Abs gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Module' a -> c (Module' a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Module' a) # toConstr :: Module' a -> Constr # dataTypeOf :: Module' a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Module' a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Module' a)) # gmapT :: (forall b. Data b => b -> b) -> Module' a -> Module' a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Module' a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Module' a -> r # gmapQ :: (forall d. Data d => d -> u) -> Module' a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Module' a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Module' a -> m (Module' a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Module' a -> m (Module' a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Module' a -> m (Module' a) # | |
Generic (Module' a) Source # | |
Read a => Read (Module' a) Source # | |
Show a => Show (Module' a) Source # | |
Eq a => Eq (Module' a) Source # | |
Ord a => Ord (Module' a) Source # | |
Defined in Language.Rzk.Syntax.Abs | |
Print (Module' a) Source # | |
type Rep (Module' a) Source # | |
Defined in Language.Rzk.Syntax.Abs type Rep (Module' a) = D1 ('MetaData "Module'" "Language.Rzk.Syntax.Abs" "rzk-0.7.4-7FvkIVXfwQV9exNV6IKg4P" 'False) (C1 ('MetaCons "Module" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LanguageDecl' a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Command' a])))) |
type HoleIdent = HoleIdent' BNFC'Position Source #
data HoleIdent' a Source #
Instances
type VarIdent = VarIdent' BNFC'Position Source #
Instances
Foldable VarIdent' Source # | |
Defined in Language.Rzk.Syntax.Abs fold :: Monoid m => VarIdent' m -> m # foldMap :: Monoid m => (a -> m) -> VarIdent' a -> m # foldMap' :: Monoid m => (a -> m) -> VarIdent' a -> m # foldr :: (a -> b -> b) -> b -> VarIdent' a -> b # foldr' :: (a -> b -> b) -> b -> VarIdent' a -> b # foldl :: (b -> a -> b) -> b -> VarIdent' a -> b # foldl' :: (b -> a -> b) -> b -> VarIdent' a -> b # foldr1 :: (a -> a -> a) -> VarIdent' a -> a # foldl1 :: (a -> a -> a) -> VarIdent' a -> a # toList :: VarIdent' a -> [a] # length :: VarIdent' a -> Int # elem :: Eq a => a -> VarIdent' a -> Bool # maximum :: Ord a => VarIdent' a -> a # minimum :: Ord a => VarIdent' a -> a # | |
Traversable VarIdent' Source # | |
Defined in Language.Rzk.Syntax.Abs | |
Functor VarIdent' Source # | |
HasPosition VarIdent Source # | |
Defined in Language.Rzk.Syntax.Abs hasPosition :: VarIdent -> BNFC'Position Source # | |
Data a => Data (VarIdent' a) Source # | |
Defined in Language.Rzk.Syntax.Abs gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VarIdent' a -> c (VarIdent' a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (VarIdent' a) # toConstr :: VarIdent' a -> Constr # dataTypeOf :: VarIdent' a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (VarIdent' a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (VarIdent' a)) # gmapT :: (forall b. Data b => b -> b) -> VarIdent' a -> VarIdent' a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VarIdent' a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VarIdent' a -> r # gmapQ :: (forall d. Data d => d -> u) -> VarIdent' a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> VarIdent' a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> VarIdent' a -> m (VarIdent' a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VarIdent' a -> m (VarIdent' a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VarIdent' a -> m (VarIdent' a) # | |
Generic (VarIdent' a) Source # | |
Read a => Read (VarIdent' a) Source # | |
Show a => Show (VarIdent' a) Source # | |
Eq a => Eq (VarIdent' a) Source # | |
Ord a => Ord (VarIdent' a) Source # | |
Defined in Language.Rzk.Syntax.Abs | |
Print (VarIdent' a) Source # | |
Print [VarIdent' a] Source # | |
type Rep (VarIdent' a) Source # | |
Defined in Language.Rzk.Syntax.Abs type Rep (VarIdent' a) = D1 ('MetaData "VarIdent'" "Language.Rzk.Syntax.Abs" "rzk-0.7.4-7FvkIVXfwQV9exNV6IKg4P" 'False) (C1 ('MetaCons "VarIdent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VarIdentToken))) |
data LanguageDecl' a Source #
LanguageDecl a (Language' a) |
Instances
type Language = Language' BNFC'Position Source #
Rzk1 a |
Instances
Foldable Language' Source # | |
Defined in Language.Rzk.Syntax.Abs fold :: Monoid m => Language' m -> m # foldMap :: Monoid m => (a -> m) -> Language' a -> m # foldMap' :: Monoid m => (a -> m) -> Language' a -> m # foldr :: (a -> b -> b) -> b -> Language' a -> b # foldr' :: (a -> b -> b) -> b -> Language' a -> b # foldl :: (b -> a -> b) -> b -> Language' a -> b # foldl' :: (b -> a -> b) -> b -> Language' a -> b # foldr1 :: (a -> a -> a) -> Language' a -> a # foldl1 :: (a -> a -> a) -> Language' a -> a # toList :: Language' a -> [a] # length :: Language' a -> Int # elem :: Eq a => a -> Language' a -> Bool # maximum :: Ord a => Language' a -> a # minimum :: Ord a => Language' a -> a # | |
Traversable Language' Source # | |
Defined in Language.Rzk.Syntax.Abs | |
Functor Language' Source # | |
HasPosition Language Source # | |
Defined in Language.Rzk.Syntax.Abs hasPosition :: Language -> BNFC'Position Source # | |
Data a => Data (Language' a) Source # | |
Defined in Language.Rzk.Syntax.Abs gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Language' a -> c (Language' a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Language' a) # toConstr :: Language' a -> Constr # dataTypeOf :: Language' a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Language' a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Language' a)) # gmapT :: (forall b. Data b => b -> b) -> Language' a -> Language' a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Language' a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Language' a -> r # gmapQ :: (forall d. Data d => d -> u) -> Language' a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Language' a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Language' a -> m (Language' a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Language' a -> m (Language' a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Language' a -> m (Language' a) # | |
Generic (Language' a) Source # | |
Read a => Read (Language' a) Source # | |
Show a => Show (Language' a) Source # | |
Eq a => Eq (Language' a) Source # | |
Ord a => Ord (Language' a) Source # | |
Defined in Language.Rzk.Syntax.Abs | |
Print (Language' a) Source # | |
type Rep (Language' a) Source # | |
Defined in Language.Rzk.Syntax.Abs |
type Command = Command' BNFC'Position Source #
CommandSetOption a String String | |
CommandUnsetOption a String | |
CommandCheck a (Term' a) (Term' a) | |
CommandCompute a (Term' a) | |
CommandComputeWHNF a (Term' a) | |
CommandComputeNF a (Term' a) | |
CommandPostulate a (VarIdent' a) (DeclUsedVars' a) [Param' a] (Term' a) | |
CommandAssume a [VarIdent' a] (Term' a) | |
CommandSection a (SectionName' a) | |
CommandSectionEnd a (SectionName' a) | |
CommandDefine a (VarIdent' a) (DeclUsedVars' a) [Param' a] (Term' a) (Term' a) |
Instances
data DeclUsedVars' a Source #
DeclUsedVars a [VarIdent' a] |
Instances
type SectionName = SectionName' BNFC'Position Source #
data SectionName' a Source #
NoSectionName a | |
SomeSectionName a (VarIdent' a) |
Instances
type Pattern = Pattern' BNFC'Position Source #
PatternUnit a | |
PatternVar a (VarIdent' a) | |
PatternPair a (Pattern' a) (Pattern' a) |
Instances
type Param = Param' BNFC'Position Source #
ParamPattern a (Pattern' a) | |
ParamPatternType a [Pattern' a] (Term' a) | |
ParamPatternShape a [Pattern' a] (Term' a) (Term' a) | |
ParamPatternShapeDeprecated a (Pattern' a) (Term' a) (Term' a) |
Instances
type ParamDecl = ParamDecl' BNFC'Position Source #
data ParamDecl' a Source #
ParamType a (Term' a) | |
ParamTermType a (Term' a) (Term' a) | |
ParamTermShape a (Term' a) (Term' a) (Term' a) | |
ParamTermTypeDeprecated a (Pattern' a) (Term' a) | |
ParamVarShapeDeprecated a (Pattern' a) (Term' a) (Term' a) |
Instances
type Restriction = Restriction' BNFC'Position Source #
data Restriction' a Source #
Restriction a (Term' a) (Term' a) | |
ASCII_Restriction a (Term' a) (Term' a) |
Instances
type Term = Term' BNFC'Position Source #
Instances
commandPostulateNoParams :: a -> VarIdent' a -> DeclUsedVars' a -> Term' a -> Command' a Source #
commandDefineNoParams :: a -> VarIdent' a -> DeclUsedVars' a -> Term' a -> Term' a -> Command' a Source #
commandDef :: a -> VarIdent' a -> DeclUsedVars' a -> [Param' a] -> Term' a -> Term' a -> Command' a Source #
commandDefNoParams :: a -> VarIdent' a -> DeclUsedVars' a -> Term' a -> Term' a -> Command' a Source #
noDeclUsedVars :: a -> DeclUsedVars' a Source #
paramVarShapeDeprecated :: a -> Pattern' a -> Term' a -> Term' a -> ParamDecl' a Source #
newtype VarIdentToken Source #
Instances
newtype HoleIdentToken Source #
Instances
pattern BNFC'NoPosition :: BNFC'Position Source #
pattern BNFC'Position :: Int -> Int -> BNFC'Position Source #
class HasPosition a where Source #
Get the start position of something.
hasPosition :: a -> BNFC'Position Source #