An interpolating decision procedure for transitive relations with uninterpreted functions

  • Authors:
  • Daniel Kroening;Georg Weissenbacher

  • Affiliations:
  • Computing Laboratory, Oxford University, ETH Zurich;Computing Laboratory, Oxford University and Computer Systems Institute, ETH Zurich

  • Venue:
  • HVC'09 Proceedings of the 5th international Haifa verification conference on Hardware and software: verification and testing
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a proof-generating decision procedure for the quantifier-free fragment of first-order logic with the relations =, ≠, ≥, and and argue that this logic, augmented with a set of theory-specific rewriting rules, is adequate for bit-level accurate verification. We describe our decision procedure from an algorithmic point of view and explain how it is possible to efficiently generate Craig interpolants for this logic. Furthermore, we discuss the relevance of the logical fragment in software model checking and provide a preliminary evaluation of its applicability using an interpolation-based program analyser.