Agda-2.5.4: A dependently typed functional programming language and proof assistant

Safe HaskellNone
LanguageHaskell2010

Agda.TypeChecking.Substitute.DeBruijn

Synopsis

Documentation

class DeBruijn a where #

Things we can substitute for a variable. Needs to be able to represent variables, e.g. for substituting under binders.

Minimal complete definition

deBruijnView

Methods

deBruijnVar :: Int -> a #

Produce a variable without name suggestion.

debruijnNamedVar :: String -> Int -> a #

Produce a variable with name suggestion.

deBruijnView :: a -> Maybe Int #

Are we dealing with a variable? If yes, what is its index?

Instances
DeBruijn TTerm # 
Instance details

Defined in Agda.Compiler.Treeless.Subst

DeBruijn DeBruijnPattern # 
Instance details

Defined in Agda.TypeChecking.Substitute

DeBruijn LevelAtom # 
Instance details

Defined in Agda.TypeChecking.Substitute.DeBruijn

DeBruijn PlusLevel # 
Instance details

Defined in Agda.TypeChecking.Substitute.DeBruijn

DeBruijn Level # 
Instance details

Defined in Agda.TypeChecking.Substitute.DeBruijn

DeBruijn Term #

We can substitute Terms for variables.

Instance details

Defined in Agda.TypeChecking.Substitute.DeBruijn

DeBruijn NLPat # 
Instance details

Defined in Agda.TypeChecking.Substitute

DeBruijn SplitPattern # 
Instance details

Defined in Agda.TypeChecking.Coverage.Match