tip-lib-0.2.2: tons of inductive problems - support library and tools

Safe HaskellNone
LanguageHaskell2010

Tip.Haskell.Translate

Contents

Synopsis

Documentation

data HsId a Source

Constructors

Qualified

A qualified import

Exact String

The current module defines something with this very important name

Other a

From the theory

Derived (HsId a) String

For various purposes...

addImports :: Ord a => Decls (HsId a) -> Decls (HsId a) Source

trTheory :: (Ord a, PrettyVar a) => Mode -> Theory a -> Decls (HsId a) Source

data Kind Source

Constructors

Expr 
Formula 

Instances

ufInfo :: Theory (HsId a) -> (Bool, [Type (HsId a)]) Source

trTheory' :: forall a b. (a ~ HsId b, Ord b, PrettyVar b) => Mode -> Theory a -> Decls a Source

arbitrary :: [Type (HsId a)] -> [Type (HsId a)] Source

trType :: (a ~ HsId b) => Type a -> Type a Source

withBool :: (a ~ HsId b) => (a -> [c] -> d) -> Bool -> d Source

Builtins

QuickSpec signatures

makeSig :: forall a. (PrettyVar a, Ord a) => Theory (HsId a) -> Decl (HsId a) Source