We introduce cyclic abduction: a new method for automatically inferring safety and termination preconditions of heap manipulating while programs, expressed as inductive definitions in separation logic. Cyclic abduction essentially works by searching for a cyclic proof of the desired property, abducing definitional clauses of the precondition as necessary in order to advance the proof search process. We provide an implementation, Caber, of our cyclic abduction method, based on a suite of heuristically guided tactics. It is often able to automatically infer preconditions describing lists, trees, cyclic and composite structures which, in other tools, previously had to be supplied by hand
International audienceSeparation Logic (SL) is a logical formalism for reasoning about programs tha...
We propose a deductive reasoning approach to the automatic verification of temporal properties of po...
In this paper, we present Inductor, a checker for entailments between mutually recursive predicates,...
We introduce cyclic abduction: a new method for automatically inferring safety and termination preco...
We describe a new method, called cyclic abduction, for automatically inferring the inductive definit...
We describe a formal verification framework and tool implementation, based upon cyclic proofs, for c...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
In program veri_cation, measures for proving the termination of programs are typically constructed u...
We describe the design and implementation of an automated theorem prover realising a fully general n...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
This paper shows that it is possible to reason about the safety and termination of programs handling...
Abstract. This paper shows that it is possible to reason about the safety and termination of program...
Heap-manipulating programs are known to be challenging to reason about. We present a novel verifier ...
In this article, we investigate the automated verification of temporal properties of heap-aware prog...
Cyclic proof systems are sequent-calculus style proof systems that allow circular structures represe...
International audienceSeparation Logic (SL) is a logical formalism for reasoning about programs tha...
We propose a deductive reasoning approach to the automatic verification of temporal properties of po...
In this paper, we present Inductor, a checker for entailments between mutually recursive predicates,...
We introduce cyclic abduction: a new method for automatically inferring safety and termination preco...
We describe a new method, called cyclic abduction, for automatically inferring the inductive definit...
We describe a formal verification framework and tool implementation, based upon cyclic proofs, for c...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
In program veri_cation, measures for proving the termination of programs are typically constructed u...
We describe the design and implementation of an automated theorem prover realising a fully general n...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
This paper shows that it is possible to reason about the safety and termination of programs handling...
Abstract. This paper shows that it is possible to reason about the safety and termination of program...
Heap-manipulating programs are known to be challenging to reason about. We present a novel verifier ...
In this article, we investigate the automated verification of temporal properties of heap-aware prog...
Cyclic proof systems are sequent-calculus style proof systems that allow circular structures represe...
International audienceSeparation Logic (SL) is a logical formalism for reasoning about programs tha...
We propose a deductive reasoning approach to the automatic verification of temporal properties of po...
In this paper, we present Inductor, a checker for entailments between mutually recursive predicates,...