derivation-trees-0.7.2: Typeset Derivation Trees via MetaPost

DerivationTrees.CPTS

Documentation

class Unifyable a whereSource

Methods

(===) :: a -> a -> BoolSource

class TeXable a whereSource

Methods

texify :: a -> TeXSource

Instances

data V Source

Constructors

V Name 
Unbound 

Instances

data Binding whereSource

Constructors

:- :: V -> Term -> Binding 
Base :: Name -> Binding 
Mult :: Binding -> Binding 

data Term whereSource

Constructors

Lam :: Colour -> Binding -> Term -> Term 
Pi :: Colour -> Binding -> Term -> Term 
App :: Colour -> Term -> Term -> Term 
Sub :: Term -> Binding -> Term 
Var :: Name -> Term 
Con :: Name -> Term 
Sor :: Sort -> Term 
Many :: Term -> Term 

dS :: (Name, Term) -> Term -> TermSource

data Jug Source

Constructors

Jug 

Fields

value :: Term
 
typ :: Term
 
env :: Env
 

Instances

data Drv whereSource

Constructors

Ax :: Drv 
St :: Sort -> Drv -> Drv 
Wk :: Int -> Sort -> Drv -> Drv -> Drv 
Ab :: Sort -> Drv -> Drv -> Drv 
Ap :: Binding -> Drv -> Drv -> Drv 
Pr :: Colour -> (Sort, Sort) -> Drv -> Drv -> Drv 
Co :: Sort -> Term -> Drv -> Drv -> Drv 
An :: (Derivation -> Derivation) -> Drv -> Drv 
Ln :: Link -> Drv -> Drv 

Instances

col :: Colour -> String -> [TeX] -> TeXSource

check :: Bool -> String -> a -> aSource

jug' :: Term -> Sort -> Env -> JugSource

stp :: Drv -> Jug -> (TeX -> Rule (), [(Drv, Jug)])Source