HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

ModuleAgda-2.7.0.1Haskell2010

Agda.Syntax.Translation.InternalToAbstract

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

  • 2 types
  • 1 class
  • 4 values
  • PackageAgda-2.7.0.1
  • Exports7
  • LanguageHaskell2010
  • LicenceMIT
  • SourceInternalToAbstract.hs
classclass Reify i where
#

Associated types

Methods

Instances27Reify, …
  • Reify ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify NameDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify MetaIdDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify LevelDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify SortDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify TermDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify LiteralDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify NamedClauseDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify ConstraintDefined in Agda-2.7.0.1 · Agda.Interaction.BasicOps · orphan
  • Reify DisplayTermDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify ProblemConstraintDefined in Agda-2.7.0.1 · Agda.Interaction.BasicOps · orphan
  • Reify BoolDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify CharDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify (QNamed Clause)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify (QNamed System)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify a => Reify (IPBoundary' a)Defined in Agda-2.7.0.1 · Agda.Interaction.BasicOps · orphan
  • Reify i => Reify (Arg i)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract

    Skip reification of implicit and irrelevant args if option is off.

  • Reify i => Reify (Dom i)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify i => Reify (Elim' i)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify i => Reify [i]Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • (Free i, Reify i) => Reify (Abs i)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • Reify i => Reify (Named n i)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • (Reify i1, Reify i2) => Reify (i1, i2)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • (Reify i1, Reify i2, Reify i3) => Reify (i1, i2, i3)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
  • (Reify i1, Reify i2, Reify i3, Reify i4) => Reify (i1, i2, i3, i4)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
valuereifyDisplayFormP
  1. :: MonadReify m
  2. => QName

    LHS head symbol

  3. -> Patterns

    Patterns to be taken into account to find display form.

  4. -> Patterns

    Remaining trailing patterns ("with patterns").

  5. -> m (QName, Patterns)

    New head symbol and new patterns.

#

reifyDisplayFormP tries to recursively rewrite a lhs with a display form.

Note: we are not necessarily in the empty context upon entry!