16 pagesInternational audienceThis article proposes a method for proving the correctness of graph algorithms by manipulating their spanning trees enriched with additional references. We illustrate this concept with a proof of the correctness of a (pseudo-)imperative version of the Schorr-Waite algorithm by re finement of a functional one working on trees. It is composed of two orthogonal steps of re finement -- functional to imperative and tree to graph -- fi nally merged to obtain the result. Our imperative speci fications use monadic constructs and syntax sugar, making them close to common imperative languages. This work has been realized within the Isabelle/HOL proof assistant
The paper announces an incremental mechanically-verified design of the algorithm of Gallager, Humble...
AbstractWe describe an approach to the derivation of correct algorithms on tree-based pointer struct...
Separation Logic with Time Credits is a well established method to formally verify the correctness a...
Dated September 19, 1996In this paper we consider a particular class of algorithms which present cer...
The verification of the Deutsch-Schorr-Waite graph marking algo-rithm is used as a benchmark in many...
GP 2 is a non-deterministic programming language for computing by graph transformation. One of the d...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...
AbstractBuilding on the work of Burstall, this paper develops sound modelling and reasoning methods ...
In this paper we describe a system for visualizing correctness proofs of graph algorithms. The syste...
This thesis is concerned with verifying the correctness of programs written in GP 2 (for Graph Progr...
Comparing provers on a formalization of the same problem is always a valuable exercise. In this pape...
We propose a new specification language for the proof-based approach to verification of graph progra...
We develop machine-checked verifications of the full functional correctness of C implementations of ...
One of the most famous algorithmic meta-theorems states that every graph property that can be define...
Published correctness proofs of garbage collectors in separationlogic to date depend on extensive ma...
The paper announces an incremental mechanically-verified design of the algorithm of Gallager, Humble...
AbstractWe describe an approach to the derivation of correct algorithms on tree-based pointer struct...
Separation Logic with Time Credits is a well established method to formally verify the correctness a...
Dated September 19, 1996In this paper we consider a particular class of algorithms which present cer...
The verification of the Deutsch-Schorr-Waite graph marking algo-rithm is used as a benchmark in many...
GP 2 is a non-deterministic programming language for computing by graph transformation. One of the d...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...
AbstractBuilding on the work of Burstall, this paper develops sound modelling and reasoning methods ...
In this paper we describe a system for visualizing correctness proofs of graph algorithms. The syste...
This thesis is concerned with verifying the correctness of programs written in GP 2 (for Graph Progr...
Comparing provers on a formalization of the same problem is always a valuable exercise. In this pape...
We propose a new specification language for the proof-based approach to verification of graph progra...
We develop machine-checked verifications of the full functional correctness of C implementations of ...
One of the most famous algorithmic meta-theorems states that every graph property that can be define...
Published correctness proofs of garbage collectors in separationlogic to date depend on extensive ma...
The paper announces an incremental mechanically-verified design of the algorithm of Gallager, Humble...
AbstractWe describe an approach to the derivation of correct algorithms on tree-based pointer struct...
Separation Logic with Time Credits is a well established method to formally verify the correctness a...