Pure Type Systems without Explicit Contexts

We present an approach to type theory in which the typing judgments do not have explicit contexts. Instead of judgments of shape "Gamma |- A : B", our systems just have judgments of shape "A : B". A key feature is that we distinguish free and bound variables even in pseudo-terms....

Full description

Bibliographic Details
Main Authors: Herman Geuvers, Robbert Krebbers, James McKinna, Freek Wiedijk
Format: Article
Language:English
Published: Open Publishing Association 2010-09-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1009.2792v1
id doaj-ab0f74afc74e46b3ac6465389c6c28f0
record_format Article
spelling doaj-ab0f74afc74e46b3ac6465389c6c28f02020-11-24T21:27:58ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802010-09-0134Proc. LFMTP 2010536710.4204/EPTCS.34.6Pure Type Systems without Explicit ContextsHerman GeuversRobbert KrebbersJames McKinnaFreek WiedijkWe present an approach to type theory in which the typing judgments do not have explicit contexts. Instead of judgments of shape "Gamma |- A : B", our systems just have judgments of shape "A : B". A key feature is that we distinguish free and bound variables even in pseudo-terms. Specifically we give the rules of the "Pure Type System" class of type theories in this style. We prove that the typing judgments of these systems correspond in a natural way with those of Pure Type Systems as traditionally formulated. 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 "Gamma_infinity". This name means to suggest that our type judgment "A : B" should be read as "Gamma_infinity |- A : B", with a fixed infinite type context called "Gamma_infinity". http://arxiv.org/pdf/1009.2792v1
collection DOAJ
language English
format Article
sources DOAJ
author Herman Geuvers
Robbert Krebbers
James McKinna
Freek Wiedijk
spellingShingle Herman Geuvers
Robbert Krebbers
James McKinna
Freek Wiedijk
Pure Type Systems without Explicit Contexts
Electronic Proceedings in Theoretical Computer Science
author_facet Herman Geuvers
Robbert Krebbers
James McKinna
Freek Wiedijk
author_sort Herman Geuvers
title Pure Type Systems without Explicit Contexts
title_short Pure Type Systems without Explicit Contexts
title_full Pure Type Systems without Explicit Contexts
title_fullStr Pure Type Systems without Explicit Contexts
title_full_unstemmed Pure Type Systems without Explicit Contexts
title_sort pure type systems without explicit contexts
publisher Open Publishing Association
series Electronic Proceedings in Theoretical Computer Science
issn 2075-2180
publishDate 2010-09-01
description We present an approach to type theory in which the typing judgments do not have explicit contexts. Instead of judgments of shape "Gamma |- A : B", our systems just have judgments of shape "A : B". A key feature is that we distinguish free and bound variables even in pseudo-terms. Specifically we give the rules of the "Pure Type System" class of type theories in this style. We prove that the typing judgments of these systems correspond in a natural way with those of Pure Type Systems as traditionally formulated. 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 "Gamma_infinity". This name means to suggest that our type judgment "A : B" should be read as "Gamma_infinity |- A : B", with a fixed infinite type context called "Gamma_infinity".
url http://arxiv.org/pdf/1009.2792v1
work_keys_str_mv AT hermangeuvers puretypesystemswithoutexplicitcontexts
AT robbertkrebbers puretypesystemswithoutexplicitcontexts
AT jamesmckinna puretypesystemswithoutexplicitcontexts
AT freekwiedijk puretypesystemswithoutexplicitcontexts
_version_ 1725972377257377792