This paper considers Reynolds’s separation logic with all logical connectives but without arbitrary predicates. This logic is not recursively enumerable but is very useful in practice. We give a sound labelled sequent calculus for this logic. Using numerous examples, we illustrate the subtle deficiencies of several existing proof calculi for separation logic, and show that our rules repair these deficiencies. We extend the calculus with rules for linked lists and binary trees, giving a sound, complete and terminating proof system for a popular fragment called symbolic heaps. Our prover has comparable performance to Smallfoot, a prover dedicated to symbolic heaps, on valid formulae extracted from program verification examples; but our prover...
A proof procedure, in the spirit of the sequent calculus, is proposed to check the validity of entai...
Separation logic is an expressive logic for reasoning about heap structures in programs. This paper ...
Separation logic is a popular specification language for imperative programs where the heap can only...
Separation logic (SL) is an extension of Hoare logic to reason about programs with mutable data stru...
Abstract separation logics are a family of extensions of Hoare logic for reasoning about programs th...
Program analysis and verification tools crucially depend on the ability to symbolically describe and...
Abstract separation logics are a family of extensions of Hoare logic for reasoning about programs th...
International audienceSeparation Logic (SL) is a logical formalism for reasoning about programs tha...
International audienceSeparation Logic (SL) is a logical formalism for reasoning about programs that...
We show that the entailment problem ϕ |= ψ in Separation Logic is decidable for separated conjunctio...
In 2004, Berdine, Calcagno and O'Hearn introduced a fragment of separation logic that allows for rea...
We describe a sound method for automatically proving Hoare triples for loop-free code in Separation...
Abstract. Separation logic is a popular specification language for im-perative programs where the he...
A proof procedure, in the spirit of the sequent calculus, is proposed to check the validity of entai...
Abstract. We describe a sound method for automatically proving Hoare triples for loop-free code in S...
A proof procedure, in the spirit of the sequent calculus, is proposed to check the validity of entai...
Separation logic is an expressive logic for reasoning about heap structures in programs. This paper ...
Separation logic is a popular specification language for imperative programs where the heap can only...
Separation logic (SL) is an extension of Hoare logic to reason about programs with mutable data stru...
Abstract separation logics are a family of extensions of Hoare logic for reasoning about programs th...
Program analysis and verification tools crucially depend on the ability to symbolically describe and...
Abstract separation logics are a family of extensions of Hoare logic for reasoning about programs th...
International audienceSeparation Logic (SL) is a logical formalism for reasoning about programs tha...
International audienceSeparation Logic (SL) is a logical formalism for reasoning about programs that...
We show that the entailment problem ϕ |= ψ in Separation Logic is decidable for separated conjunctio...
In 2004, Berdine, Calcagno and O'Hearn introduced a fragment of separation logic that allows for rea...
We describe a sound method for automatically proving Hoare triples for loop-free code in Separation...
Abstract. Separation logic is a popular specification language for im-perative programs where the he...
A proof procedure, in the spirit of the sequent calculus, is proposed to check the validity of entai...
Abstract. We describe a sound method for automatically proving Hoare triples for loop-free code in S...
A proof procedure, in the spirit of the sequent calculus, is proposed to check the validity of entai...
Separation logic is an expressive logic for reasoning about heap structures in programs. This paper ...
Separation logic is a popular specification language for imperative programs where the heap can only...