This paper shows that it is possible to reason about the safety and termination of programs handling potentially cyclic, singly-linked lists using propositional reasoning even when the safety invariants and termination arguments depend on constraints over the lengths of lists. For this purpose, we propose the theory SLH of singly-linked lists with length, which is able to capture non-trivial interactions between shape and arithmetic. When using the theory of bit-vector arithmetic as background theory, SLH is efficiently decidable via a reduction to SAT. We show the utility of SLH for software verification by using it to express safety invariants and termination arguments for programs manipulating potentially cyclic, singly-linked lists with...
Abstract. We aim at checking safety and temporal properties over models repre-senting the behavior o...
International audienceWe address the verification problem of programs manipulating one-selector link...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
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...
International audienceIn this paper we analyze the complexity of checking safety and termination pro...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
Abstract. This paper proposes a novel method of harnessing existing SAT solvers to verify reachabili...
We describe a new program termination analysis designed to handle imperative programs whose termina...
© 2017 ACM.We describe a formal verification framework and tool implementation, based upon cyclic pr...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
In heap-based languages, knowing that a variable x points to an acyclic data structure is useful for...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
Abstract. We aim at checking safety and temporal properties over models repre-senting the behavior o...
International audienceWe address the verification problem of programs manipulating one-selector link...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
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...
International audienceIn this paper we analyze the complexity of checking safety and termination pro...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
Abstract. This paper proposes a novel method of harnessing existing SAT solvers to verify reachabili...
We describe a new program termination analysis designed to handle imperative programs whose termina...
© 2017 ACM.We describe a formal verification framework and tool implementation, based upon cyclic pr...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
In heap-based languages, knowing that a variable x points to an acyclic data structure is useful for...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
Abstract. We aim at checking safety and temporal properties over models repre-senting the behavior o...
International audienceWe address the verification problem of programs manipulating one-selector link...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...