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 rol
We present a mechanised semantics for higher-order logic (HOL), and a proof of soundness for the inf...
The focus of this lecture series will be HOL, Church's higher-order logic, which is the core of...
Component states can be formalized in higher-order logic as (1) functions from variables to values ...
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...
Abstract. We propose a simple compositional program logic for an imperative extension of call-by-val...
We present a series of examples that illuminate an important aspect of the semantics of higher-order...
Higher-order functions and imperative references are language features supported by many mainstream ...
We introduce a Hoare logic for call-by-value higher-order functional languages with control operator...
Abstract. We present a series of examples that illuminate an important aspect of the semantics of hi...
International audienceWe present a Hoare logic for a call-by-value programming language equipped wit...
We present a compositional programme logic for call-by-value imperative higher-order functions with ...
AbstractWe formalize higher-order separation logic for a first-order imperative language with proced...
AbstractBuilding on the work of Burstall, this paper develops sound modelling and reasoning methods ...
We present a mechanised semantics for higher-order logic (HOL), and a proof of soundness for the inf...
The focus of this lecture series will be HOL, Church's higher-order logic, which is the core of...
Component states can be formalized in higher-order logic as (1) functions from variables to values ...
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...
Abstract. We propose a simple compositional program logic for an imperative extension of call-by-val...
We present a series of examples that illuminate an important aspect of the semantics of higher-order...
Higher-order functions and imperative references are language features supported by many mainstream ...
We introduce a Hoare logic for call-by-value higher-order functional languages with control operator...
Abstract. We present a series of examples that illuminate an important aspect of the semantics of hi...
International audienceWe present a Hoare logic for a call-by-value programming language equipped wit...
We present a compositional programme logic for call-by-value imperative higher-order functions with ...
AbstractWe formalize higher-order separation logic for a first-order imperative language with proced...
AbstractBuilding on the work of Burstall, this paper develops sound modelling and reasoning methods ...
We present a mechanised semantics for higher-order logic (HOL), and a proof of soundness for the inf...
The focus of this lecture series will be HOL, Church's higher-order logic, which is the core of...
Component states can be formalized in higher-order logic as (1) functions from variables to values ...