[breitner13launchbury] | Joachim Breitner, The Correctness of Launchbury's Natural Semantics for Lazy Evaluation, Archive of Formal Proofs, January 2013.
Formal proof development |
Abstract
In his seminal paper "Natural Semantics for Lazy Evaluation", John Launchbury proves his semantics correct with respect to a denotational semantics. We have formalized both semantics and identified an ambiguity in what the join operator should do: If it is understood as the least upper bound, as hinted at in the paper, the original proof fails. We fix the proof by taking a detour via a modified natural semantics with an explicit stack. In addition, we show that the original proof goes through when join is understood to be right-sided update.
Download
BibTeX
Authors at the institute
Projects