We describe symbol elimination and consequence finding in the first-order theorem prover Vampire for automatic generation of quantified invariants, possibly with quantifier alternations, of loops with arrays. Unlike the previous implementation of symbol elimination in Vampire, our work is not limited to a specific programming language but provides a generic framework by relying on a simple guarded command representation of the input loop. We also improve the loop analysis part in Vampire by generating loop properties more easily handled by the saturation engine of Vampire. Our experiments show that, with our changes, the number of generated invariants is decreased, in some cases, by a factor of 20. We also provide a framework to use our ap...
This paper presents Aligators, a tool for the generation of universally quantified array invariants....
International audienceWe describe a system to prove properties of programs. The key feature of this ...
Many groups around the world conduct research on formal methods for software development, and in mos...
Abstract. This paper describes a loop invariant generator implemented in the theorem prover Vampire....
Invariants are a standard concept for reasoning about unbounded loops since Floyd-Hoare logic in the...
Abstract. It has recently been shown that proofs in which some symbols are colored (e.g. local or sp...
Verifiers that can prove programs correct against their full functional specification require, for p...
Abstract. Most of the properties established during program verification are either invariants or de...
We present a framework to analyze and verify programs containing loops by using a first-order langua...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
An approach for automatically generating loop invariants using quantifier-elimination is proposed. A...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Automatic understanding of the intended meaning of computer programs is a very hard problem, requiri...
peer-reviewedMany automated techniques for invariant generation are based on the idea that the invar...
This paper presents Aligators, a tool for the generation of universally quantified array invariants....
This paper presents Aligators, a tool for the generation of universally quantified array invariants....
International audienceWe describe a system to prove properties of programs. The key feature of this ...
Many groups around the world conduct research on formal methods for software development, and in mos...
Abstract. This paper describes a loop invariant generator implemented in the theorem prover Vampire....
Invariants are a standard concept for reasoning about unbounded loops since Floyd-Hoare logic in the...
Abstract. It has recently been shown that proofs in which some symbols are colored (e.g. local or sp...
Verifiers that can prove programs correct against their full functional specification require, for p...
Abstract. Most of the properties established during program verification are either invariants or de...
We present a framework to analyze and verify programs containing loops by using a first-order langua...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
An approach for automatically generating loop invariants using quantifier-elimination is proposed. A...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Automatic understanding of the intended meaning of computer programs is a very hard problem, requiri...
peer-reviewedMany automated techniques for invariant generation are based on the idea that the invar...
This paper presents Aligators, a tool for the generation of universally quantified array invariants....
This paper presents Aligators, a tool for the generation of universally quantified array invariants....
International audienceWe describe a system to prove properties of programs. The key feature of this ...
Many groups around the world conduct research on formal methods for software development, and in mos...