Academia.eduAcademia.edu

Outline

Pure Type Systems without Explicit Contexts

2010, Electronic Proceedings in Theoretical Computer Science

https://doi.org/10.4204/EPTCS.34.6

Abstract

We present an approach to type theory in which the typing judgments do not have explicit contexts. Instead of judgments of the shape Γ A : B, our systems just have judgments of the shape A : B. An essential feature of our systems is that already in pseudo-terms we distinguish the free from the bound variables. Specifically we give the rules of the 'Pure Type System' class of type theories in this style. We prove that the type judgments of these systems corresponds in a natural way with the judgments of the traditionally formulated Pure Type Systems. I.e., our systems have exactly the same well-typed terms as traditional presentations of type theory. Our system can be seen as a type theory in which all type judgments share an identical, infinite, typing context that has infinitely many variables for each possible type. For this reason we call our system Γ∞. This name means to suggest that our type judgment A : B should be read as Γ∞ A : B, with a fixed infinite type context called Γ∞.

References (11)

  1. Henk Barendregt. Lambda calculi with types. In S. Abramsky, Dov M. Gabbay, and T.S.E. Maibaum, editors, Handbook of Logic in Computer Science, Volume 2: Background: Computational Structures, pages 117-309. OUP, 1992.
  2. Henk Barendregt and Herman Geuvers. Proof Assistants using Dependent Type Systems. In A. Robinson and A. Voronkov, editors, Handbook of Automated Rea- soning. Elsevier, 2001.
  3. N.G. de Bruijn. Wees contextbewust in WOT. Euclides, 55:7-12, 1979.
  4. Herman Geuvers. Logics and Type Systems. PhD thesis, University of Nijmegen, The Netherlands, 1993.
  5. Joachim Lambek and Phil J. Scott. Introduction to Higher-Order Categorical Logic. Number 7 in Cambridge Studies in Advanced Mathematics. Cambridge University Press, 1988.
  6. Karel Lambert. Existential import revisited. Notre Dame J. Formal Logic, 4(4):288-292, 1963.
  7. James McKinna and Robert Pollack. Some lambda calculus and type theory for- malized. Journal of Automated Reasoning, 23, 1999.
  8. Mike Gordon and Robin Milner and Chris Wadsworth. Edinburgh LCF: A mech- anised logic of computation. Number 78 in Lecture Notes in Computer Science. Springer-Verlag, 1979.
  9. Randy Pollack. Closure under alpha-conversion. In TYPES '93: Proceedings of the international workshop on Types for proofs and programs, volume 806 of Lecture Notes in Computer Science, pages 313-332. Springer-Verlag, 1994.
  10. Paula Severi and Erik Poll. Pure type systems with definitions. In Logical Founda- tions of Computer Science '94, volume 813 of Lecture Notes in Computer Science, pages 316-328. Springer-Verlag, 1994.
  11. Jeffrey A. Vaughan. A review of three techniques for formally representing variable binding, 2006. University of Pennsylvania CIS Technical Report Number MS-CIS- 06-19. http://www.seas.upenn.edu/ṽaughan2/docs/wpe-ii.pdf.