Abstract

We describe a method based on unfold/fold transformations that synthesizes positive logic programs P(r) with the purpose of checking mechanically definitions of the form D(r)=∀X(r(X)⇔QYR(X,Y)) where r is the relation defined by the formula QYR(X,Y), X is a set of variables to be instantiated at runtime by ground terms, QY is a set of quantified variables on infinite domains (Q is the quantifier) and R(X,Y) a quantifier-free formula in the language of a first-order logic theory. This work constitutes a first step towards the construction of a new type of assertion checkers with the ability of handling restricted forms of infinite quantification.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call