kirancodes.me
To Proof Maintenance & Beyond!

Playing in the grey area of proofs

Krystof Hoder, Laura Kovács, Andrei Voronkov

Abstract

Interpolation is an important technique in verification and static analysis of programs. In particular, interpolants extracted from proofs of various properties are used in invariant generation and bounded model checking. A number of recent papers studies interpolation in various theories and also extraction of smaller interpolants from proofs. In particular, there are several algorithms for extracting of interpolants from so-called local proofs. The main contribution of this paper is a technique of minimising interpolants based on transformations of what we call the "grey area" of local proofs. Another contribution is a technique of transforming, under certain common conditions, arbitrary proofs into local ones.

DOI 10.1145/2103656.2103689

Related papers