HERMIT.Core
data CoreProg
data CoreDef
type CoreTickish
progSyntaxEq
bindSyntaxEq
defSyntaxEq
exprSyntaxEq
altSyntaxEq
typeSyntaxEq
coercionSyntaxEq
progAlphaEq
bindAlphaEq
defAlphaEq
exprAlphaEq
altAlphaEq
typeAlphaEq
coercionAlphaEq
Core
defsToRecBind
defToIdExpr
progToBinds
bindsToProg
bindToVarExprs
progIds
bindVars
defId
altVars
freeVarsProg
freeVarsBind
freeVarsDef
freeVarsExpr
freeVarsAlt
freeVarsVar
localFreeVarsAlt
freeVarsType
freeVarsCoercion
localFreeVarsExpr
freeIdsExpr
localFreeIdsExpr
isCoArg
exprKindOrType
exprTypeM
endoFunTypeM
splitTyConAppM
splitFunTypeM
endoFunExprTypeM
funExprArgResTypesM
funExprsWithInverseTypes
appCount
mapAlts
substCoreAlt
substCoreExpr
betaReduceAll
mkDataConApp
data Crumb
showCrumbs
leftSibling
rightSibling