Language.Syntactic.Functional

Syntactic constructs

data Name

data Literal sig

data Construct sig

data Binding sig

maxLam

lam_template

lam

fromDeBruijn

data BindingT sig

maxLamT

lamT_template

lamT

lamTyped

class BindingDomain sym

data Let sig

data MONAD m sig

data Remon sym m a

desugarMonad

desugarMonadTyped

Free and bound variables

freeVars

allVars

renameUnique'

renameUnique

Substitution

parSubst

Alpha-equivalence

type AlphaEnv

alphaEq'

alphaEq

Evaluation

type family Denotation sig

class Eval s

evalDen

type family DenotationM m sig

liftDenotationM

type RunEnv

class EvalEnv sym env

compileSymDefault

evalOpen

evalClosed