We describe a recent formalization of several results from the metatheory of Pure Type Systems (PTSs) in Coq, including Subject Reduction, Uniqueness of Types in a functional PTS, and the difficult proof of Strengthening. The terms of the PTS are represented by an inductive family of types: "term n" is the type of all terms with at most n free variables. This representation of terms has often been used to study syntax and substitution, but not the metatheory of a formal system. We show how it requires many metatheorems to be stated in a somewhat unfamiliar "big-step" form, but then allows for very elegant and direct proofs
. It was observed by Curry that when (untyped) -terms can be assigned types, for example, simple typ...
. A formalisation of the implicational fragments of two sequent calculi and a sequent-style presenta...
Machine-checked proofs of properties of programming languages have become a critical need, both for ...
We describe a recent formalization of several results from the metatheory of Pure Type Systems (PTSs...
We describe a recent formalization of several results from the metatheory of Pure Type Systems (PTSs...
We describe a recent formalization of several results from the metatheory of Pure Type Systems (PTSs...
We describe a recent formalization of several results from the metatheory of Pure Type Systems (PTSs...
We describe a recent formalization of several results from the metatheory of Pure Type Systems (PTSs...
We describe a recent formalization of several results from the metatheory of Pure Type Systems (PTSs...
It is possible to represent the terms of a syntax with binding constructors by a family of types, in...
Machine-checked proofs of properties of programming languages have become a critical need, both for ...
Machine-checked proofs of properties of programming languages have become a critical need, both for ...
Machine-checked proofs of properties of programming languages have become a critical need, both for ...
AbstractIn this paper we discuss the problem of internalizing the meta-level transformations between...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
. It was observed by Curry that when (untyped) -terms can be assigned types, for example, simple typ...
. A formalisation of the implicational fragments of two sequent calculi and a sequent-style presenta...
Machine-checked proofs of properties of programming languages have become a critical need, both for ...
We describe a recent formalization of several results from the metatheory of Pure Type Systems (PTSs...
We describe a recent formalization of several results from the metatheory of Pure Type Systems (PTSs...
We describe a recent formalization of several results from the metatheory of Pure Type Systems (PTSs...
We describe a recent formalization of several results from the metatheory of Pure Type Systems (PTSs...
We describe a recent formalization of several results from the metatheory of Pure Type Systems (PTSs...
We describe a recent formalization of several results from the metatheory of Pure Type Systems (PTSs...
It is possible to represent the terms of a syntax with binding constructors by a family of types, in...
Machine-checked proofs of properties of programming languages have become a critical need, both for ...
Machine-checked proofs of properties of programming languages have become a critical need, both for ...
Machine-checked proofs of properties of programming languages have become a critical need, both for ...
AbstractIn this paper we discuss the problem of internalizing the meta-level transformations between...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
. It was observed by Curry that when (untyped) -terms can be assigned types, for example, simple typ...
. A formalisation of the implicational fragments of two sequent calculi and a sequent-style presenta...
Machine-checked proofs of properties of programming languages have become a critical need, both for ...