A.1 Proofs for Chapter 4 — Theory Reasoning 217
As a measure for the complexity of clause sets, let k(M ) denote the num-
ber of occurrences of literals in M minus the number of clauses in M (k(M)
is called the excess literal parameter in
[
Anderson and Bledsoe, 1970
]
). Below
we will make use of the fact that N ⊆ M implies k(N) ≤ k(M).
The complexity measure k is homomorphically extended to multisets of
continuations, i.e. if C
P
is a continuation of a given branch set then
k(C
P
)={|k(c) | c ∈C
P
|} .
Note that complexity of continuations of branch sets are multisets over non-
negative integers. Hence we can use the multiset-extension
>
of the usual
“>” ordering (denoted by “” in the sequel for simplicity). It is well-known
that is a well-founded ordering (cf. Section 2.1).
Intuitively, a continuation of a branch [L
1
···L
n
] can be seen as the “ressources”
to complete the proof of [L
1
···L
n
]. Notice that if Lit([L
1
···L
n−1
]) alone is
T -unsatisfiable, then, by definition, a continuation does not exist. Below we
will show at the heart of the completeness argument that extension steps go
along with strictly decreasing k-values of accompanying continuations.
Since we will have that no literal from a branch [p] need occur in its
continuation N
[p]
, and that it suffices to take clauses for extension steps
from N
[p]
, the regularity restriction follows easily. A proof without regularity
would be considerably simpler; it was given in
[
Baumgartner, 1992a
]
. The
proof below first appeared in
[
Baumgartner, 1993
]
. A proof which employs a
similar idea to ours was described for the non-theory case in
[
Letz, 1993
]
.
Lemma A.1.3. Suppose a ground clause set M is minimal T -unsatisfiable
wrt. C = L
1
∨ ...∨ L
n
∈ M. Then for every i =1...n, the clause set
M
i
=(M \{C}) ∪{L
i
}
is minimal T -unsatisfiable wrt. L
i
.
Proof. First, M
i
is unsatisfiable because otherwise a model for M
i
would be a
model for M. Second, M
i
is minimal unsatisfiable wrt. L
i
because otherwise
M
i
\{L
i
} = M \{C} would be unsatisfiable, which contradicts the minimality
assumption about C.
Lemma A.1.4. Let M = {L
1
,... ,L
n
}∪N be a ground clause set containing
unit clauses L
1
,... ,L
n
, and suppose M is minimal T -unsatisfiable wrt. L
n
.
Then a set N
0
⊆ N exists such that (1) M
0
= {L
1
,... ,L
n
}∪N
0
is minimal
T -unsatisfiable wrt. L
n
, and M
0
is minimal T -unsatisfiable wrt. every clause
in N
0
, and (2) no literal in {L
1
,... ,L
n
} occurs in N
0
.
Proof. First, obtain N
00
from N by deleting every clause containing a literal in
{L
1
,... ,L
n
}. This preserves T -unsatisfiability, i.e. M
00
= {L
1
,... ,L
n
}∪N
00
is T -unsatisfiable (because otherwise a model for M
00
would be a model for
M). Next minimize on N
00
, i.e. find a minimal set N
0
⊆ N
00
such that M
0
=