© 1994 by Oxford University Press
Original Articles |
The Monotonous Elimination of Predicate Variables
Department of Computer Science, The University Manchester Ml3 9PL, UKE.mail: hsimmons{at}cs.man.ac.uk
I describe an algorithm which, when given a sentence
involving universally quantified predicate variables, first reduces this sentence to a normal form
* and then, if
* satisfies certain extra restrictions, eliminates the predicate variables of
* to produce a predicate-free equivalent of
. This process may involve the introduction of skolem functions but in many cases does not (and so produces a more elementary version of
). The algorithm eliminates the predicate variables by witnessing them with certain definable predicates. The choice of these predicates is guided by the shape of the normal form
*. The algorithm was initially designed to deal with modal correspondence problems. In this respect it is an extension of Sahlqvist's algorithm which produces first-order equivalents of a wide class of modal formulas. The algorithm is illustrated by several examples from modal logic.
Keywords: Quantifier elimination; substitution method; lower-order equivalents