Back to Search
Start Over
Machine-checked Proof of the Church-Rosser Theorem for the Lambda Calculus Using the Barendregt Variable Convention in Constructive Type Theory
- Source :
- LSFA
- Publication Year :
- 2018
- Publisher :
- Elsevier BV, 2018.
-
Abstract
- In this article we continue the work started in [Ernesto Copello, Alvaro Tasistro, Nora Szasz, Ana Bove, and Maribel Fernandez. Alpha-structural induction and recursion for the λ-calculus in constructive type theory. Electronic Notes in Theoretical Computer Science, 323:109–124, 2016], deriving in Constructive Type Theory new induction principles for the λ-calculus, using (the historical) first order syntax with only one sort of names for both bound and free variables, and with α-conversion based upon name swapping. The principles provide a flexible framework for mimicking pen-and-paper proofs within the rigorous formal setting of a proof assistant. We here report on one successful application, namely a complete proof of the Church-Rosser Theorem. The whole development has been machine-checked using the system Agda [Ulf Norell. Towards a Practical Programming Language Based on Dependent Type Theory. PhD thesis, Department of Computer Science and Engineering, Chalmers University of Technology, September 2007].
- Subjects :
- Recursion
General Computer Science
Computer science
Agda
Proof assistant
020207 software engineering
0102 computer and information sciences
02 engineering and technology
Intuitionistic type theory
Mathematical proof
01 natural sciences
Church–Rosser theorem
Theoretical Computer Science
Dependent type theory
010201 computation theory & mathematics
Free variables and bound variables
0202 electrical engineering, electronic engineering, information engineering
Calculus
Lambda calculus
computer
computer.programming_language
Subjects
Details
- ISSN :
- 15710661
- Volume :
- 338
- Database :
- OpenAIRE
- Journal :
- Electronic Notes in Theoretical Computer Science
- Accession number :
- edsair.doi...........bde398a07656bda17928c81ddf9ceb8f