An Improvement of Herbrands Theorem and Its Application to Model Generation Theorem Proving
-
Abstract
This paper presents an improvement of Herbrand's theorem. We propose a method for specifying a sub-universe of the Herbrand universe of a clause set \cal S for each argument of predicate symbols and function symbols in \cal S. We prove that a clause set \cal S is unsatisfiable if and only if there is a finite unsatisfiable set of ground instances of clauses of \cal S that are derived by only instantiating each variable, which appears as an argument of predicate symbols or function symbols, in \cal S over its corresponding argument's sub-universe of the Herbrand universe of \cal S. Because such sub-universes are usually smaller (sometimes considerably) than the Herbrand universe of \cal S, the number of ground instances may decrease considerably in many cases. We present an algorithm for automatically deriving the sub-universes for arguments in a given clause set, and show the correctness of our improvement. Moreover, we introduce an application of our approach to model generation theorem proving for non-range-restricted problems, show the range-restriction transformation algorithm based on our improvement and provide examples on benchmark problems to demonstrate the power of our approach.
-
-