HORIZON HASKELLDocslts/ghc-10.0.x8174fa42026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8174fa4 · 2026-10-11

ModuleAgda-2.8.0.2Haskell2010

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.8.0.2
  • Exports7
  • LanguageHaskell2010
  • LicenceMIT
  • SourceInternalToAbstract.hs
classclass Reify i where
#

Associated types

Methods

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

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

  • Reify i => Reify (Dom i)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstract
  • Reify i => Reify (Elim' i)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstract
  • Reify i => Reify (List1 i)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstract
  • Reify i => Reify [i]Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstract
  • (Free i, Reify i) => Reify (Abs i)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstract
  • Reify i => Reify (Named n i)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstract
  • (Reify i1, Reify i2) => Reify (i1, i2)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstract
  • (Reify i1, Reify i2, Reify i3) => Reify (i1, i2, i3)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstract
  • (Reify i1, Reify i2, Reify i3, Reify i4) => Reify (i1, i2, i3, i4)Defined in Agda-2.8.0.2 · 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!