We introduce an extension of Hoare logic for call-by-value higher-orderfunctions with ML-like local reference generation. Local references may begenerated dynamically and exported outside their scope, may store higher-orderfunctions and may be used to construct complex mutable data structures. Thisprimitive is captured logically using a predicate asserting reachability of areference name from a possibly higher-order datum and quantifiers over hiddenreferences. We explore the logic's descriptive and reasoning power withnon-trivial programming examples combining higher-order procedures anddynamically generated local state. Axioms for reachability and local invariantplay a central role for reasoning about the examples.Comment: 68 page
We present a mechanised semantics for higher-order logic (HOL), and a proof of soundness for the inf...
239 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2001.Programs are called stateful ...
International audienceWe present a Hoare logic for a call-by-value programming language equipped wit...
Abstract. We introduce an extension of Hoare logic for call-by-value higher-order functions with ML-...
We introduce an extension of Hoare logic for call-by-value higher-order functions with ML-like local...
Abstract. The research reported in this paper is concerned with the prob-lem of reasoning about prop...
The research reported in this paper is concerned with the problem of reasoning about properties of h...
We present a series of examples that illuminate an important aspect of the semantics of higher-order...
Abstract. We propose a simple compositional program logic for an imperative extension of call-by-val...
Abstract. We present a series of examples that illuminate an important aspect of the semantics of hi...
We introduce a Hoare logic for call-by-value higher-order functional languages with control operator...
Higher-order functions and imperative references are language features supported by many mainstream ...
We develop an extensional semantics for higher-order logic programs withnegation, generalizing the t...
AbstractWe formalize higher-order separation logic for a first-order imperative language with proced...
The focus of this lecture series will be HOL, Church's higher-order logic, which is the core of...
We present a mechanised semantics for higher-order logic (HOL), and a proof of soundness for the inf...
239 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2001.Programs are called stateful ...
International audienceWe present a Hoare logic for a call-by-value programming language equipped wit...
Abstract. We introduce an extension of Hoare logic for call-by-value higher-order functions with ML-...
We introduce an extension of Hoare logic for call-by-value higher-order functions with ML-like local...
Abstract. The research reported in this paper is concerned with the prob-lem of reasoning about prop...
The research reported in this paper is concerned with the problem of reasoning about properties of h...
We present a series of examples that illuminate an important aspect of the semantics of higher-order...
Abstract. We propose a simple compositional program logic for an imperative extension of call-by-val...
Abstract. We present a series of examples that illuminate an important aspect of the semantics of hi...
We introduce a Hoare logic for call-by-value higher-order functional languages with control operator...
Higher-order functions and imperative references are language features supported by many mainstream ...
We develop an extensional semantics for higher-order logic programs withnegation, generalizing the t...
AbstractWe formalize higher-order separation logic for a first-order imperative language with proced...
The focus of this lecture series will be HOL, Church's higher-order logic, which is the core of...
We present a mechanised semantics for higher-order logic (HOL), and a proof of soundness for the inf...
239 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2001.Programs are called stateful ...
International audienceWe present a Hoare logic for a call-by-value programming language equipped wit...