Call_Arity (Q43944)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

AFP entry Call_Arity
Language Label Description Also known as
default for all languages
No label defined
    English
    Call_Arity
    AFP entry Call_Arity

      Statements

      0 references
      0 references
      0 references
      0 references
      0 references
      Joachim Breitner
      0 references
      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.
      0 references
      20 February 2015
      0 references
      The Safety of Call Arity (English)
      0 references
      0 references

      Identifiers