
58 3. Tableau Model Elimination
Computing answers is more difficult than refutational theorem proving.
This was demonstrated in
[
Baumgartner et al., 1995
]
using puzzle examples.
The additional complexity comes in by refusing to accept non most-general
answers. For instance, in the mentioned puzzle domain, there is a case where
only a definite answer is meaningful, but hard to find, whereas a trivial
answer, showing that the problem has a solution, is discovered very early in
the proof search.
Answer completeness implies refutational completeness (but not neces-
sarily vice versa), because a successful answer computation for P and ← Q
serves as a proof of the T -unsatisfiability of P ∪{←Q}. Hence we will give
answer completeness results for our calculi below.
3.2.2 Clausal Tableaux vs. Branch Sets
This section discusses the usage of various data structures available for model
elimination.
Note 3.2.1 (Loveland’s Model Elimination). The original model elimination
calculus
[
Loveland, 1968; Loveland, 1978
]
uses chains as the primary data
structure. A chain is a finite sequence of literals a
1
b
1
···a
n
b
n
where each a
i
stands for a sequence of literals written in brackets, i.e. a
i
=[a
i,1
] ···[a
i,k
i
],
and each b
i
stands for a sequence of literals b
i
=[b
i,1
] ···[b
i,l
i
]. The chains
used in Loveland’s ME can be simulated by certain literal trees where every
inner node lies on one single branch of the tableau, and the closed branches
are omitted. Figure 3.3 gives an idea of the transformation (see
[
Baumgartner
and Furbach, 1993
]
for a more detailed treatment).
In our terminology, Loveland’s model elimination is fixed to a computa-
tion rule where always some longest branch in the current tableau is selected
for an extension or reduction step. In fact, the possibility to use any longest
branch is mirrored by using ordering rules for extension clauses. Since we
want to allow maximal flexibility in the construction of a refutation (cf. the
independence of the computation rule in Section 3.3 below) and for ease of
presentation we will dispense with the chain notation and formulate our cal-
culi within a tableau setting.
In
[
Baumgartner and Furbach, 1993
]
we related several calculi (resolu-
tion, connection calculi, variants of model elimination) using the framework
of consolution
[
Eder, 1992
]
. The primary data structure of the consolution
calculus are multisets of branches, where a branch is a sequence of literals. As
done in
[
Baumgartner and Furbach, 1993
]
, it is straightforward to rephrase
tableau model elimination within such a branch-set setting
3
. In order to do
3
More precisely, the branch sets in
[
Baumgartner and Furbach, 1993
]
encode the
open branches of a corresponding ME tableau; the closing of a branch in the
tableau framework corresponds to branch deletion in the branch setting. In order
to get a more restricted calculus (cf. Section 3.3) and for our purposes of theory