Work

Theory-Specific Reasoning about Loops with Arrays using Vampire

Year: 2018
Type: conference-paper
Abstract: We describe new extensions of the first-order theorem prover Vampire for supporting program analysis and proving properties of loops with arrays. The common theme of our work is the symbol elimination method for generating loop invariants. In our work, we improve symbol elimination for program analysis in two ways. First, we enhance the program analysis framework of Vampire by simplifying skolemization during consequence finding. Second, we extend symbol elimination with theory-specific reasoning, in particular in the theory of polymorphic arrays, and generate and prove program properties over arrays. We illustrate our approach on a number of challenging examples coming from program analysis and verification. Our experiments show that, thanks to our improvements, programs that could not be analyzed before can now be verified with our method.
Language: English
Open Access status: bronze
OpenAlex ID: W2585588262
FWCI: 0.203
Cites: 10
Cited by: 4
Related to: 10