We consider the problem of automated program verification with emphasis on reasoning about dynamically manipulated data struc-tures. Presently, the state-of-the-art methods are limited to the unfold-and-match (U+M) paradigm where predicates are trans-formed by fold/unfold operations induced from their recursive def-initions. A crucial limitation of U+M is that it cannot in general prove properties between different predicates. Our contribution is a method which can automatically detect and employ induction hypothesis in the proof process, thereby providing a systematic and general method for reasoning about different predicates for the first time. After arguing that the need for this is in fact widespread in practice, we finally demonstrate...
We describe an approach for combining theorem proving techniques with static analysis to analyze dat...
Abstract: Sparkle is a proof assistant designed for the lazy evaluating functional programming langu...
Program verification is the idea that properties of programs can be precisely stated and proved in t...
Abstract. We consider the problem of automated program verification with emphasis on reasoning about...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
This thesis is aimed at simplifying the user-interaction in semi-interactive theorem proving for imp...
A theorem proving system has been programmed for automating mildly complex proofs by structural indu...
Unfold/fold transformations have been studied for various declarative programming languages such as ...
Projet EURECAProofs by induction are important in many computer science and artifical intelligence a...
Several induction theorem provers were developed to verify functional programs mechanically. Unfortu...
AbstractDespite their popularity and importance, pointer-based programs remain a major challenge for...
AbstractInductive methods are basic to program proving and this paper presents the formal part of a ...
Proofs by induction are important in many computer science and artificial intelligence applications,...
We propose natural proofs for reasoning with programs that ma-nipulate data-structures against speci...
We present a technique for the mechanical proof of correctness properties of programs. We define a l...
We describe an approach for combining theorem proving techniques with static analysis to analyze dat...
Abstract: Sparkle is a proof assistant designed for the lazy evaluating functional programming langu...
Program verification is the idea that properties of programs can be precisely stated and proved in t...
Abstract. We consider the problem of automated program verification with emphasis on reasoning about...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
This thesis is aimed at simplifying the user-interaction in semi-interactive theorem proving for imp...
A theorem proving system has been programmed for automating mildly complex proofs by structural indu...
Unfold/fold transformations have been studied for various declarative programming languages such as ...
Projet EURECAProofs by induction are important in many computer science and artifical intelligence a...
Several induction theorem provers were developed to verify functional programs mechanically. Unfortu...
AbstractDespite their popularity and importance, pointer-based programs remain a major challenge for...
AbstractInductive methods are basic to program proving and this paper presents the formal part of a ...
Proofs by induction are important in many computer science and artificial intelligence applications,...
We propose natural proofs for reasoning with programs that ma-nipulate data-structures against speci...
We present a technique for the mechanical proof of correctness properties of programs. We define a l...
We describe an approach for combining theorem proving techniques with static analysis to analyze dat...
Abstract: Sparkle is a proof assistant designed for the lazy evaluating functional programming langu...
Program verification is the idea that properties of programs can be precisely stated and proved in t...