pith. sign in

arxiv: 0806.2448 · v2 · pith:S5HX2SUWnew · submitted 2008-06-15 · 💻 cs.LO · cs.PL

Logical Reasoning for Higher-Order Functions with Local State

classification 💻 cs.LO cs.PL
keywords higher-orderlocalfunctionsreasoningdynamicallyexamplesgeneratedlogic
0
0 comments X
read the original abstract

We introduce an extension of Hoare logic for call-by-value higher-order functions with ML-like local reference generation. Local references may be generated dynamically and exported outside their scope, may store higher-order functions and may be used to construct complex mutable data structures. This primitive is captured logically using a predicate asserting reachability of a reference name from a possibly higher-order datum and quantifiers over hidden references. We explore the logic's descriptive and reasoning power with non-trivial programming examples combining higher-order procedures and dynamically generated local state. Axioms for reachability and local invariant play a central role for reasoning about the examples.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.