We propose a deductive reasoning approach to the automatic verification of temporal properties of pointer programs, based on cyclic proof. We present a proof system whose judgements express that a program has a certain temporal property over memory state assertions in separation logic, and whose rules operate directly on the temporal modal-ities as well as symbolically executing programs. Cyclic proofs in our system are, as usual, finite proof graphs subject to a natural, decidable soundness condition, encoding a form of proof by infinite descent. We present a proof system tailored to proving CTL properties of non-deterministic pointer programs, and then adapt this system to handle fair execution conditions. We show both systems to be sound...
We use a relational model of pointer structures to calculate a number of standard algorithms on sing...
We describe the design and implementation of an automated theorem prover realising a fully general n...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
In this article, we investigate the automated verification of temporal properties of heap-aware prog...
This work proposes a deductive reasoning approach to the automatic verification of temporal properti...
© 2017 ACM.We describe a formal verification framework and tool implementation, based upon cyclic pr...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
In program verification, measures for proving the termination of programs are typically constructed ...
Temporal logic is a very powerful formalism deeply investigated and used in formal system design and...
International audienceSeparation Logic (SL) is a logical formalism for reasoning about programs tha...
Temporal logic is a formal system for specifying and reasoning about propositions qualified in terms...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
AbstractThe paper presents a relatively complete proof system for proving the validity of temporal p...
While automated verification of imperative programs has been studied intensively, proving terminatio...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
We use a relational model of pointer structures to calculate a number of standard algorithms on sing...
We describe the design and implementation of an automated theorem prover realising a fully general n...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
In this article, we investigate the automated verification of temporal properties of heap-aware prog...
This work proposes a deductive reasoning approach to the automatic verification of temporal properti...
© 2017 ACM.We describe a formal verification framework and tool implementation, based upon cyclic pr...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
In program verification, measures for proving the termination of programs are typically constructed ...
Temporal logic is a very powerful formalism deeply investigated and used in formal system design and...
International audienceSeparation Logic (SL) is a logical formalism for reasoning about programs tha...
Temporal logic is a formal system for specifying and reasoning about propositions qualified in terms...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
AbstractThe paper presents a relatively complete proof system for proving the validity of temporal p...
While automated verification of imperative programs has been studied intensively, proving terminatio...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
We use a relational model of pointer structures to calculate a number of standard algorithms on sing...
We describe the design and implementation of an automated theorem prover realising a fully general n...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...