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

Agda.Syntax.Translation.InternalToAbstract

Description

Translating from internal syntax to abstract syntax. Enables nice pretty printing of internal syntax.

TODO

  • numbers on metas - fake dependent functions to independent functions - meta parameters - shadowing

Documentation

apps :: MonadTCM tcm => (Expr, [Arg Expr]) -> tcm ExprSource

reifyApp :: MonadTCM tcm => Expr -> [Arg Term] -> tcm ExprSource

class Reify i a | i -> a whereSource

Methods

reify :: MonadTCM tcm => i -> tcm aSource

Instances

reifyDisplayForm :: MonadTCM tcm => QName -> Args -> tcm Expr -> tcm ExprSource

class DotVars a whereSource

Methods

dotVars :: a -> Set NameSource