Type-checking injective pure type systems

  • Authors:
  • Gilles Barthe

  • Affiliations:
  • INRIA Sophia Antipolis, 2004 Route des Lucioles, BP 93, 06902 Sophia Antipolis Cedex, France (e-mail: Gilles.Barthe@sophia.inria.fr)

  • Venue:
  • Journal of Functional Programming
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Injective pure type systems form a large class of pure type systems for which one can compute by purely syntactic means two sorts elmt(Γ∣M) and sort(Γ∣M), where Γ is a pseudo-context and M is a pseudo-term, and such that for every sort s,formula to be displayed hereBy eliminating the problematic clause in the (abstraction) rule in favor of constraints over elmt(.∣.) and sort(.∣.), we provide a sound and complete type-checking algorithm for injective pure type systems. In addition, we prove expansion postponement for a variant of injective pure type systems where the problematic clause in the (abstraction) rule is replaced in favor of constraints over elmt(.∣.) and sort(.∣.).