Abstract. This paper investigates the use of Separation Logic with inductive definitions in reasoning about programs that manipulate dy-namic data structures. We propose a novel approach for exploiting the inductive definitions in automating program proofs based on inductive invariants. We focus on iterative programs, although our techniques ap-ply to recursive programs as well, and specifications that describe not only the shape of the data structures, but also their content or their size. This approach is based on a careful inspection of the typical lem-mas needed in such program proofs and efficiently checkable criteria for recognizing inductive definitions that satisfy these lemmas. Empirically, we find that our approach is powerful eno...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
Abstract. In this paper we discuss the similarities between program specialisation and inductive the...
In this paper, we present Inductor, a checker for entailments between mutually recursive predicates,...
Abstract. Separation Logic with inductive definitions is a well-known approach for deductive verific...
Separation Logic with inductive definitions is a well-known approach for deductive verification of p...
The main contribution of this thesis is a sound and complete proof system for entailments between in...
The main contribution of this thesis is a sound and complete proof system for entailments between in...
Abstract. Separation Logic (SL) with inductive definitions is a natural formal-ism for specifying co...
This paper presents how to automatically prove that an "optimized " program is correct wit...
Based on the Calculus of Constructions extended with inductive definitions we present a Theory of Sp...
We describe a new method, called cyclic abduction, for automatically inferring the inductive definit...
La contribution principale de cette thèse est un système de preuve correct et complet pour les impli...
We show that the satisfiability problem for the "symbolic heap" fragment of separation logic with ge...
AbstractWe propose a new approach to delineating logics of programs, based directly on inductive def...
We propose natural proofs for reasoning with programs that ma-nipulate data-structures against speci...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
Abstract. In this paper we discuss the similarities between program specialisation and inductive the...
In this paper, we present Inductor, a checker for entailments between mutually recursive predicates,...
Abstract. Separation Logic with inductive definitions is a well-known approach for deductive verific...
Separation Logic with inductive definitions is a well-known approach for deductive verification of p...
The main contribution of this thesis is a sound and complete proof system for entailments between in...
The main contribution of this thesis is a sound and complete proof system for entailments between in...
Abstract. Separation Logic (SL) with inductive definitions is a natural formal-ism for specifying co...
This paper presents how to automatically prove that an "optimized " program is correct wit...
Based on the Calculus of Constructions extended with inductive definitions we present a Theory of Sp...
We describe a new method, called cyclic abduction, for automatically inferring the inductive definit...
La contribution principale de cette thèse est un système de preuve correct et complet pour les impli...
We show that the satisfiability problem for the "symbolic heap" fragment of separation logic with ge...
AbstractWe propose a new approach to delineating logics of programs, based directly on inductive def...
We propose natural proofs for reasoning with programs that ma-nipulate data-structures against speci...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
Abstract. In this paper we discuss the similarities between program specialisation and inductive the...
In this paper, we present Inductor, a checker for entailments between mutually recursive predicates,...