Abstract
We present a novel compiled approach to Normalisation by Evaluation (NBE) for ML-like languages. It supports efficient normalisation of open λ-terms with respect to β-reduction and rewrite rules. We have implemented NBE and show both a detailed formal model of our implementation and its verification in Isabelle. Finally we discuss how NBE is turned into a proof rule in Isabelle.
Original language | English |
---|---|
Pages (from-to) | 9-30 |
Number of pages | 22 |
Journal | Journal of Functional Programming |
Volume | 22 |
Issue number | 1 |
DOIs | |
State | Published - Jan 2012 |