HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

ModuleAgda-2.7.0.1Haskell2010

Agda.TypeChecking.Abstract

Functions for abstracting terms over other terms.

  • 3 classes
  • 5 values
  • PackageAgda-2.7.0.1
  • Exports8
  • LanguageHaskell2010
  • LicenceMIT
  • SourceAbstract.hs
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.7.0.1 · Agda.TypeChecking.Abstract

    Ignore origin and free variables.

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

    Ignores sorts.

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

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

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

    Ignore the tactic.

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

    Ignores absName.