Language.Hakaru.Syntax.Variable

Our basic notion of variables.

data Variable a

varEq

data VarEqTypeError

Variables with existentially quantified types

type KindOf a

data SomeVariable kproxy

Some helper types for "heaps", "environments", etc

Typing environments; aka: sets of (typed) variables

data VarSet kproxy

emptyVarSet

singletonVarSet

fromVarSet

toVarSet

toVarSet1

insertVarSet

deleteVarSet

memberVarSet

nextVarID

Substitutions; aka: maps from variables to their definitions

data Assoc ast

data Assocs ast

emptyAssocs

singletonAssocs

fromAssocs

toAssocs

toAssocs1

insertAssoc

insertAssocs

lookupAssoc

adjustAssoc

mapAssocs