LAM-0.1.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

LAM.Types.Pure

Description

Types for pure lambda calculus with no base values. Named and DeBruijn.

Synopsis

Documentation

data Base #

Phantom for named terms.

Instances

Instances details
Show Term # 
Instance details

Defined in LAM.Types.Pure

Methods

showsPrec :: Int -> Term -> ShowS #

show :: Term -> String #

showList :: [Term] -> ShowS #

CanTrim Term NamedList # 
Instance details

Defined in LAM.CanTrim

CanTrim Term Trie # 
Instance details

Defined in LAM.CanTrim

IsNamedEnv t => ToPureState (PState t) t # 
Instance details

Defined in LAM.Pure

Methods

toPureState :: PState t -> IO (PState t) #

(IsNamedEnv t1, IsNamedEnv t2) => ToPureState (PState t1) t2 # 
Instance details

Defined in LAM.Pure

Methods

toPureState :: PState t1 -> IO (PState t2) #

Show (Closure Term Trie) # 
Instance details

Defined in LAM.Pure

(Traversable t1, CanTrim Term t1, IsNamedEnv t1, IsNamedEnv t2) => ToPureState (RState IORef Term t1) t2 # 
Instance details

Defined in LAM.Pure

Methods

toPureState :: RState IORef Term t1 -> IO (PState t2) #

type XExt Base # 
Instance details

Defined in LAM.Types.Pure

type XExt Base = Void
type XLet Base # 
Instance details

Defined in LAM.Types.Pure

type XLet Base = ()
type XVar Base # 
Instance details

Defined in LAM.Types.Pure

type XVar Base = Name

data DB #

Phantom for DeBruijn terms.

Instances

Instances details
Show DBTerm # 
Instance details

Defined in LAM.Types.Pure

CanTrim DBTerm NamedList # 
Instance details

Defined in LAM.CanTrim

CanTrim DBTerm Seq # 
Instance details

Defined in LAM.Exec.DBNoTrimPure

CanTrim DBTerm Vector # 
Instance details

Defined in LAM.Exec.DBNoTrimPure

CanTrim DBTerm [] # 
Instance details

Defined in LAM.Exec.DBNoTrimPure

ToPureState (State NamedList) NamedList # 
Instance details

Defined in LAM.Exec.DBNoTrimPure

ToPureState (State NamedList) Trie # 
Instance details

Defined in LAM.Exec.DBNoTrimPure

ToPureState (State Seq) NamedList # 
Instance details

Defined in LAM.Exec.DBNoTrimPure

ToPureState (State Seq) Trie # 
Instance details

Defined in LAM.Exec.DBNoTrimPure

ToPureState (State Vector) NamedList # 
Instance details

Defined in LAM.Exec.DBNoTrimPure

ToPureState (State Vector) Trie # 
Instance details

Defined in LAM.Exec.DBNoTrimPure

ToPureState (State []) NamedList # 
Instance details

Defined in LAM.Exec.DBNoTrimPure

ToPureState (State []) Trie # 
Instance details

Defined in LAM.Exec.DBNoTrimPure

Methods

toPureState :: State [] -> IO (PState Trie) #

Show (Closure DBTerm t) # 
Instance details

Defined in LAM.Pure

type XExt DB # 
Instance details

Defined in LAM.Types.Pure

type XExt DB = Void
type XLet DB # 
Instance details

Defined in LAM.Types.Pure

type XLet DB = ()
type XVar DB # 
Instance details

Defined in LAM.Types.Pure

type XVar DB = Int

type Term = ETerm Base #

Named terms.

type DBTerm = ETerm DB #

DeBruijn terms.