Safe Haskell | None |
---|---|
Language | Haskell98 |
- type LVar = Var ()
- type LVarCtor = VarCtor ()
- type LAxiom = Axiom ()
- type LQuery = Query ()
- data Axiom a = Axiom {
- axiom_name :: Var a
- axiom_vars :: [LVar]
- axiom_body :: Predicate
- data Var a = Var {}
- data Ctor a = Ctor {}
- data VarCtor a = VarCtor {
- vctor_var :: Var a
- vctor_vars :: [LVar]
- vctor_prop :: Predicate
- data Expr a
- newtype Predicate = Pred {}
- data Proof a
- = Invalid
- | Proof {
- p_evidence :: [Instance a]
- data Instance a = Inst {}
- data Query a = Query {}
- data ArgExpr a = ArgExpr {}
- varCtorToCtor :: VarCtor a -> Ctor a
- isEVar :: Expr t -> Bool
- mkExpr :: Expr a -> Expr
Documentation
Axiom | |
|
VarCtor | |
|
ArgExpr provides for each sort s | a list of expressions of sort s | and the list of constroctors that can create an expression of sort s.
varCtorToCtor :: VarCtor a -> Ctor a Source