Abstract. This paper proposes a novel method of harnessing existing SAT solvers to verify reachability properties of programs that manipulate linked-list data struc-tures. Such properties are essential for proving program termination, correctness of data structure invariants, and other safety properties. Our solution is complete, i.e., a SAT solver produces a counterexample whenever a program does not satisfy its specification. This result is surprising since even first-order theorem provers usually cannot deal with reachability in a complete way, because doing so re-quires reasoning about transitive closure. Our result is based on the following ideas: (1) Programmers must write asser-tions in a restricted logic without quantifier alternati...
International audienceReachability Logic (RL) is a formalism for defining the operational semantics ...
The proof of completeness for propositional logic is a constructive one, so a computer program is su...
Recent advances in deductive program verification correlate with the evolution of logics for modular...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
The key to many approaches to reason about pointerbased data structures is the availability of a dec...
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...
The key to many approaches to reason about pointer-based data structures is the availability of a de...
. This paper aims to provide a better formalism for describing properties of linked data structures ...
This paper presents a language-independent proof system for reachability properties of programs writ...
We present the first verification of full functional correctness for a range of linked data structur...
In 2011, Cook et al. showed that the satisfiability and entailment can be checked in polynomial tim...
International audienceReachability Logic (RL) is a formalism for defining the operational semantics ...
The proof of completeness for propositional logic is a constructive one, so a computer program is su...
Recent advances in deductive program verification correlate with the evolution of logics for modular...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
The key to many approaches to reason about pointerbased data structures is the availability of a dec...
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...
The key to many approaches to reason about pointer-based data structures is the availability of a de...
. This paper aims to provide a better formalism for describing properties of linked data structures ...
This paper presents a language-independent proof system for reachability properties of programs writ...
We present the first verification of full functional correctness for a range of linked data structur...
In 2011, Cook et al. showed that the satisfiability and entailment can be checked in polynomial tim...
International audienceReachability Logic (RL) is a formalism for defining the operational semantics ...
The proof of completeness for propositional logic is a constructive one, so a computer program is su...
Recent advances in deductive program verification correlate with the evolution of logics for modular...