The Safety of Call Arity. We formalize the Call Arity analysis, as implemented in GHC, and prove both functional correctness and, more interestingly, safety (i.e. the transformation does not increase allocation). We use syntax and the denotational semantics from the entry ”Launchbury”, where we formalized Launchbury’s natural semantics for lazy evaluation. The functional correctness of Call Arity is proved with regard to that denotational semantics. The operational properties are shown with regard to a small-step semantics akin to Sestoft’s mark 1 machine, which we prove to be equivalent to Launchbury’s semantics. We use Christian Urban’s Nominal2 package to define our terms and make use of Brian Huffman’s HOLCF package for the domain-theoretical aspects of the development.
References in zbMATH (referenced in 1 article )
Showing result 1 of 1.