DRUPing for interpolates

Arie Gurfinkel, Yakir Vizel

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We present a method for interpolation based on DRUP proofs. Interpolants are widely used in model checking, synthesis and other applications. Most interpolation algorithms rely on a resolution proof produced by a SAT-solver for unsatisfaible formulas. The proof is traversed and translated into an interpolant by replacing resolution steps with AND and OR gates. This process is efficient (once there is a proof) and generates interpolants that are linear in the size of the proof. In this paper, we address three known weakness of this approach: (i) performance degradation experienced by the SAT-solver and the extra memory requirements needed when logging a resolution proof; (ii) the proof generated by the solver is not necessarily the 'best' proof for interpolantion, and (iii) combining proof logging with pre-processing is complicated. We show that these issues can be remedied by using DRUP proofs. First, we show how to produce an interpolant from a DRUP proof, even when pre-processing is enabled. Second, we give a novel interpolation algorithm that produces interpolants partially in CNF. Third, we show how DRUP proof can be restructured on-The-Fly to yield better interpolants. We implemented our DRUP-based interpolation framework in MiniSAT, and evaluated its affect using Avy - a SAT-based model checking algorithm.

Original languageEnglish
Title of host publication2014 Formal Methods in Computer-Aided Design, FMCAD 2014
EditorsKoen Claessen, Viktor Kuncak
Pages99-106
Number of pages8
ISBN (Electronic)9780983567844
DOIs
StatePublished - 16 Dec 2014
Externally publishedYes
Event14th International Conference on Formal Methods in Computer-Aided Design, FMCAD 2014 - Lausanne, Switzerland
Duration: 21 Oct 201424 Oct 2014

Publication series

Name2014 Formal Methods in Computer-Aided Design, FMCAD 2014

Conference

Conference14th International Conference on Formal Methods in Computer-Aided Design, FMCAD 2014
Country/TerritorySwitzerland
CityLausanne
Period21/10/1424/10/14

All Science Journal Classification (ASJC) codes

  • Computational Theory and Mathematics
  • Computer Graphics and Computer-Aided Design

Fingerprint

Dive into the research topics of 'DRUPing for interpolates'. Together they form a unique fingerprint.

Cite this