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.TypeChecking.Abstract

Functions for abstracting terms over other terms.

  • 3 classes
  • 5 values
  • PackageAgda-2.8.0.2
  • Exports8
  • LanguageHaskell2010
  • LicenceMIT
  • SourceAbstract.hs
valueabstractType
  1. :: Range

    Range of the rewrite expression, if any, otherwise empty.

  2. -> Type

    Type of the term to abstract.

  3. -> Term

    Term to abstract.

  4. -> Type

    Type to abstract in.

  5. -> TCM Type

    Type with hole (de Bruijn index 0) for the abstracted term.

#

abstractType r a v b[v] = b where a : v.

valuepiAbstract :: Arg (Term, EqualityView) -> Type -> TCM Type
#
piAbstract (v, a) b[v] = (w : a) -> b[w]

For the inspect idiom, it does something special: @piAbstract (v, a) b[v] = (w : a) {w' : Eq a w v} -> b[w]

For rewrite, it does something special: piAbstract (prf, Eq a v v') b[v,prf] = (w : a) (w' : Eq a w v') -> b[w,w']

classclass AbsTerm a where
#

Methods

Instances12AbsTerm, …

Equality of terms for the sake of with-abstraction.

1 declaration
classclass EqualSy a where
#

Methods

Instances11EqualSy, …
  • EqualSy ArgInfoDefined in Agda-2.8.0.2 · Agda.TypeChecking.Abstract

    Ignore origin and free variables.

  • EqualSy LevelDefined in Agda-2.8.0.2 · Agda.TypeChecking.Abstract
  • EqualSy PlusLevelDefined in Agda-2.8.0.2 · Agda.TypeChecking.Abstract
  • EqualSy SortDefined in Agda-2.8.0.2 · Agda.TypeChecking.Abstract
  • EqualSy TermDefined in Agda-2.8.0.2 · Agda.TypeChecking.Abstract
  • EqualSy TypeDefined in Agda-2.8.0.2 · Agda.TypeChecking.Abstract

    Ignores sorts.

  • EqualSy a => EqualSy (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Abstract

    Ignores irrelevant arguments and modality. (And, of course, origin and free variables).

  • EqualSy a => EqualSy (Dom a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Abstract

    Ignore the tactic.

  • EqualSy a => EqualSy (Elim' a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Abstract
  • EqualSy a => EqualSy [a]Defined in Agda-2.8.0.2 · Agda.TypeChecking.Abstract
  • (Subst a, EqualSy a) => EqualSy (Abs a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Abstract

    Ignores absName.