2006
DOI: 10.1007/s11225-006-6604-5
|View full text |Cite
|
Sign up to set email alerts
|

Program Extraction from Normalization Proofs

Abstract: This paper describes formalizations of Tait's normalization proof for the simply typed λ-calculus in the proof assistants Minlog, Coq and Isabelle/HOL. From the formal proofs programs are machine-extracted that implement variants of the well-known normalization-by-evaluation algorithm. The case study is used to test and compare the program extraction machineries of the three proof assistants in a non-trivial setting.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
47
0

Year Published

2006
2006
2018
2018

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 39 publications
(47 citation statements)
references
References 16 publications
0
47
0
Order By: Relevance
“…Erasing the logical parts, we obtain a lambda term that only contains computationally relevant parts of the original proof, and it is this term that we call the "extracted" program-in our case, an evaluator, i.e., a program computing weak head normal forms of lambda terms. This is essentially what the modified realizability interpretation does to a proof term to extract its computational content [3,9].…”
Section: Extracted Evaluatormentioning
confidence: 95%
See 4 more Smart Citations
“…Erasing the logical parts, we obtain a lambda term that only contains computationally relevant parts of the original proof, and it is this term that we call the "extracted" program-in our case, an evaluator, i.e., a program computing weak head normal forms of lambda terms. This is essentially what the modified realizability interpretation does to a proof term to extract its computational content [3,9].…”
Section: Extracted Evaluatormentioning
confidence: 95%
“…The specification of the normalization problem and the proof of Theorem 2.5 can be formalized in a number of ways and its computational content can be extracted in the form of a lambda term that can be interpreted as an evaluator for the object language [3][4][5][6]9]. In this work, our interest lies not in completely formalizing the problem-it can easily be done, e.g., along the lines of the work cited above-but in showing another way of proving normalization using a context-based approach.…”
Section: Extracted Evaluatormentioning
confidence: 99%
See 3 more Smart Citations