Strong Normalization for the Simply-Typed Lambda Calculus in Constructive Type Theory Using Agda
Author(s) -
Sebastián Urciuoli,
Álvaro Tasistro,
Nóra Szász
Publication year - 2020
Publication title -
electronic notes in theoretical computer science
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.242
H-Index - 60
ISSN - 1571-0661
DOI - 10.1016/j.entcs.2020.08.010
Subject(s) - typed lambda calculus , normalization (sociology) , simply typed lambda calculus , lambda calculus , system f , constructive , computer science , dependent type , constructive proof , type theory , lemma (botany) , curry–howard correspondence , calculus (dental) , sort , algebra over a field , mathematics , type (biology) , programming language , discrete mathematics , pure mathematics , medicine , ecology , poaceae , process (computing) , dentistry , sociology , anthropology , biology , information retrieval
We consider a pre-existing formalization in Constructive Type Theory of the pure Lambda Calculus in its presentation in first order syntax with only one sort of names and alpha-conversion based upon multiple substitution, as well as of the system of assignment of simple types to terms. On top of it, we formalize a slick proof of strong normalization given by Joachimski and Matthes whose main lemma proceeds by complete induction on types and subordinate induction on a characterization of the strongly normalizing terms which is in turn proven sound with respect to their direct definition as the accessible part of the relation of one-step beta reduction. The proof of strong normalization itself is thereby allowed to consist just of a direct induction on the type system. The whole development has been machine-checked using the system Agda. We assess merits and drawbacks of the approach.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom