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

Safe HaskellNone
LanguageHaskell2010

Agda.Syntax.Translation.ReflectedToAbstract

Synopsis

Documentation

type Names = [Name] #

withName :: String -> (Name -> WithNames a) -> WithNames a #

Adds a new unique name to the current context.

askName :: Int -> WithNames (Maybe Name) #

Returns the name of the variable with the given de Bruijn index.

class ToAbstract r a | r -> a where #

Minimal complete definition

toAbstract

Methods

toAbstract :: r -> WithNames a #

Instances
ToAbstract Literal Expr # 
Instance details

Defined in Agda.Syntax.Translation.ReflectedToAbstract

ToAbstract Sort Expr # 
Instance details

Defined in Agda.Syntax.Translation.ReflectedToAbstract

ToAbstract Term Expr # 
Instance details

Defined in Agda.Syntax.Translation.ReflectedToAbstract

ToAbstract Pattern (Names, Pattern) # 
Instance details

Defined in Agda.Syntax.Translation.ReflectedToAbstract

ToAbstract (QNamed Clause) Clause # 
Instance details

Defined in Agda.Syntax.Translation.ReflectedToAbstract

ToAbstract [Arg Term] [NamedArg Expr] # 
Instance details

Defined in Agda.Syntax.Translation.ReflectedToAbstract

ToAbstract [QNamed Clause] [Clause] # 
Instance details

Defined in Agda.Syntax.Translation.ReflectedToAbstract

ToAbstract r a => ToAbstract (Arg r) (NamedArg a) # 
Instance details

Defined in Agda.Syntax.Translation.ReflectedToAbstract

Methods

toAbstract :: Arg r -> WithNames (NamedArg a) #

ToAbstract r a => ToAbstract (Abs r) (a, Name) # 
Instance details

Defined in Agda.Syntax.Translation.ReflectedToAbstract

Methods

toAbstract :: Abs r -> WithNames (a, Name) #

ToAbstract r Expr => ToAbstract (Dom r, Name) TypedBindings # 
Instance details

Defined in Agda.Syntax.Translation.ReflectedToAbstract

ToAbstract (Expr, Elims) Expr # 
Instance details

Defined in Agda.Syntax.Translation.ReflectedToAbstract

ToAbstract (Expr, Elim) Expr # 
Instance details

Defined in Agda.Syntax.Translation.ReflectedToAbstract

ToAbstract r a => ToAbstract (Named name r) (Named name a) # 
Instance details

Defined in Agda.Syntax.Translation.ReflectedToAbstract

Methods

toAbstract :: Named name r -> WithNames (Named name a) #

toAbstract_ :: ToAbstract r a => r -> TCM a #

Translate reflected syntax to abstract, using the names from the current typechecking context.

toAbstractWithoutImplicit :: ToAbstract r a => r -> TCM a #

Drop implicit arguments unless --show-implicit is on.