# Publication details

##
Formal Verification of the Equivalence of System F and the Pure Type System L2

Jonas Kaiser

PhD Thesis, August 2019 *(to appear)*

We develop a formal proof of the equivalence of two different variants of System F. The first is close to the original presentation where expressions are separated into distinct syntactic classes of types and terms. The second, L2 (also written as λ2), is a particular pure type system (PTS) where the notions of types and terms, and the associated expressions are unified in a single syntactic class. The employed notion of equivalence is a bidirectional reduction of the respective typing relations. A machine-verified proof of this result turns out to be surprisingly intricate, since the two variants noticeably differ in their expression languages, their type systems and the binding of local variables.

Most of this work is executed in the Coq theorem prover and encompasses a general development of the PTS metatheory, an equivalence result for a stratified and a PTS variant of the simply typed λ-calculus as well as the subsequent extension to the full equivalence result for System F. We utilise nameless de Bruijn syntax with parallel substitutions for the representation of variable binding and develop an extended notion of context morphism lemmas as a structured proof method for this setting.

We also provide two developments of the equivalence result in the proof systems Abella and Beluga, where we rely on higher-order abstract syntax (HOAS). This allows us to compare the three proof systems, as well as HOAS and de Bruijn for the purpose of developing formal metatheory.

*Project page (incl. all sources and further information)*

Download PDF
Show BibTeX
Download slides (PDF)

@PHDTHESIS{Kaiser:2019:Thesis,
title = {Formal Verification of the Equivalence of System F and the Pure Type System L2},
author = {Jonas Kaiser},
year = {2019},
month = {Aug},
pages = {209},
edition = {1},
institution = {Saarland University},
note = {To appear.},
}

Login to edit

Legal notice, Privacy policy