Early in the development of Hoare logic, Owicki and Gries introduced auxiliary variables as a way of encoding information about the history of a program’s execution that is useful for verifying its correctness. Over a decade later, Abadi and Lamport observed that it is sometimes also necessary to know in advance what a program will do in the future. To address this need, they proposed prophecy variables, originally as a proof technique for refinement mappings between state machines. However, despite the fact that prophecy variables are a clearly useful reasoning mechanism, there is (surprisingly) almost no work that attempts to integrate them into Hoare logic. In this paper, we present the first account of prophecy variables in a Hoare-styl...
International audienceProphecy variables were introduced in the article “The Existence of Refinement...
Abstract. After some general remarks about program verification, we introduce separation logic, a no...
Abstract. Unlike sequential programs, concurrent programs have to ac-count for interference on share...
Early in the development of Hoare logic, Owicki and Gries introduced auxiliary variables as a way of...
Several static proof systems have been developed over the years for verifying shared-memory multithr...
This paper applied the separation logic notions of ownership and permission to ‘stack' variables tha...
This paper contains a model and a proof of soundness for a range of program logics based on separati...
Hoare logic is bedevilled by complex and unmemorable side conditions on the use of variables. We def...
We present a new version of ReLoC: a relational separation logic for proving refinements of programs...
We present a variant of the quantum relational Hoare logic from (Unruh, POPL 2019) that allows us to...
We present a new version of ReLoC: a relational separation logic for proving refinements of programs...
AbstractSeparation logic [Reynolds, J. C., Intuitionistic reasoning about shared mutable data struct...
This is the artifact accompanying the POPL20 paper "The Future is Ours: Prophecy Variables in Separa...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
AbstractParkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which...
International audienceProphecy variables were introduced in the article “The Existence of Refinement...
Abstract. After some general remarks about program verification, we introduce separation logic, a no...
Abstract. Unlike sequential programs, concurrent programs have to ac-count for interference on share...
Early in the development of Hoare logic, Owicki and Gries introduced auxiliary variables as a way of...
Several static proof systems have been developed over the years for verifying shared-memory multithr...
This paper applied the separation logic notions of ownership and permission to ‘stack' variables tha...
This paper contains a model and a proof of soundness for a range of program logics based on separati...
Hoare logic is bedevilled by complex and unmemorable side conditions on the use of variables. We def...
We present a new version of ReLoC: a relational separation logic for proving refinements of programs...
We present a variant of the quantum relational Hoare logic from (Unruh, POPL 2019) that allows us to...
We present a new version of ReLoC: a relational separation logic for proving refinements of programs...
AbstractSeparation logic [Reynolds, J. C., Intuitionistic reasoning about shared mutable data struct...
This is the artifact accompanying the POPL20 paper "The Future is Ours: Prophecy Variables in Separa...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
AbstractParkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which...
International audienceProphecy variables were introduced in the article “The Existence of Refinement...
Abstract. After some general remarks about program verification, we introduce separation logic, a no...
Abstract. Unlike sequential programs, concurrent programs have to ac-count for interference on share...