Trustworthy Systems

Practical CNF interpolants via BDDs

Authors

Alexander Legg, Nina Narodytska and Leonid Ryzhyk

NICTA

Abstract

Craig interpolation has been recently shown to be useful in a wide variety of problem domains. One use is in strategy extraction for two player games, as described in our accompanying submission. However, interpolation is not without its drawbacks. It is well-known that an interpolant may be very large and highly redundant. Subsequent use of the interpolant requires that it is transformed to CNF or DNF, which will further increase its size.

We present a new approach to handling both the size of interpolants and transformation to clausal representation. Our approach relies on the observation that in many real-world applications, interpolants are defined over a relatively small set of variables. Additionally, in most cases there likely exists a compact representation of the interpolant in CNF. For instance, in our application to games an interpolant represents a set of winning states that is likely to have a simple structure.

BibTeX Entry

  @misc{Legg_NR_14,
    author           = {Legg, Alexander and Narodytska, Nina and Ryzhyk, Leonid},
    booktitle        = {iPRA workshop},
    month            = jul,
    paperurl         = {https://trustworthy.systems/publications/nicta_full_text/8137.pdf},
    title            = {Practical {CNF} Interpolants Via {BDDs}},
    year             = {2014}
  }

Download