Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
data ParseState Source
type Parser = Parsec ParsecState Source
getProblem :: Parser [Input Form] Source
newFormula :: Input Form -> Parser () Source
findType :: ByteString -> Parser Type Source
newFunction :: ByteString -> FunType -> Parser (Name ::: FunType) Source
applyFunction :: ByteString -> [Term] -> Type -> Parser Term Source
lookupFunction :: FunType -> ByteString -> Parser (Name ::: FunType) Source
class TermLike a => FormulaLike a where Source
fromFormula :: Form -> a Source
term :: (?binder :: Parser Variable, ?ctx :: Maybe (Map ByteString Variable), TermLike a) => Parser a Source
literal :: (?binder :: Parser Variable, ?ctx :: Maybe (Map ByteString Variable), FormulaLike a) => Parser a Source
unitary :: (?binder :: Parser Variable, ?ctx :: Maybe (Map ByteString Variable), FormulaLike a) => Parser a Source
quantified :: (?binder :: Parser Variable, ?ctx :: Maybe (Map ByteString Variable), FormulaLike a) => Parser a Source
formula :: (?binder :: Parser Variable, ?ctx :: Maybe (Map ByteString Variable), FormulaLike a) => Parser a Source
typeDeclaration :: Parser () Source