Publication | Open Access
Program Extraction From Proofs of Weak Head Normalization
18
Citations
7
References
2006
Year
Weak Head NormalizationProgramming Language TheoryEngineeringWeak HeadAutomated ReasoningProgram AnalysisType TheoryAbstract InterpretationFormal MethodsObject LanguageFirst-order LogicComputer ScienceFormal SystemHigher-order LogicLambda CalculusProgram DerivationSoftware AnalysisFormal Verification
We formalize two proofs of weak head normalization for the simply typed lambda-calculus in first-order minimal logic: one for normal-order reduction, and one for applicative-order reduction in the object language. Subsequently we use Kreisel's modified realizability to extract evaluation algorithms from the proofs, following Berger; the proofs are based on Tait-style reducibility predicates, and hence the extracted algorithms are instances of (weak head) normalization by evaluation, as already identified by Coquand and Dybjer.
| Year | Citations | |
|---|---|---|
Page 1
Page 1