Language.Hakaru.Syntax.ABT

Our basic notion of variables.

resolveVar

The abstract binding tree interface

data View

unviewABT

class ABT syn abt

caseVarSyn

binds

binds_

caseBinds

underBinders

maxNextFree

maxNextBind

maxNextFreeOrBind

Capture avoiding substitution for any ABT

rename

renames

subst

substM

substs

Constructing first-order trees with a HOAS-like API

binder

binderM

class Binders syn abt xs as

Highly experimental

withMetadata

Abstract nonsense

cataABT

cataABTM

paraABT

Some ABT instances

data TrivialABT syn xs a

data MemoizedABT syn xs a

data MetaABT meta syn xs a