TAOCP 7.2.2.2 Exercise 231

The previous argument used the wrong intermediate clauses.

Section 7.2.2.2: Satisfiability

Exercise 231. [M30] (Sam Buss.) Refute the clauses of exercise 229 with a resolution chain of length $O(m^3)$. Hint: Derive the clauses $G_{ij} = (\bar{x}{i1} \vee \bar{x}{i2j}) \vee \cdots \vee \bar{x}_{im})$ for $1 \le i \le j \le m$.

Verified: no
Solve time: 5m01s


Solution

The previous argument used the wrong intermediate clauses. The clauses required by Buss's construction are the suffix clauses

$$ G_{ij}=(x_{ij}\vee x_{i,j+1}\vee\cdots\vee x_{im}), \qquad 1\leq i\leq j\leq m . $$

These clauses express that element $i$ has a successor among the elements $j,j+1,\ldots,m$. We derive them using the clauses of exercise 229, namely the positive clauses (99), the restricted transitivity clauses (100'), and the anti-reflexivity clauses (101).

For fixed $i$, begin with the clause (99):

$$ x_{i1}\vee x_{i2}\vee\cdots\vee x_{im}. $$

This is exactly $G_{i1}$. We now show how to derive

$$ G_{i,j+1}

(x_{i,j+1}\vee x_{i,j+2}\vee\cdots\vee x_{im}) $$

from $G_{ij}$.

Assume that

$$ G_{ij}

(x_{ij}\vee x_{i,j+1}\vee\cdots\vee x_{im}) $$

has already been derived. We need to eliminate the literal $x_{ij}$.

The already derived clauses for row $j$ give

$$ G_{j,j+1}

(x_{j,j+1}\vee x_{j,j+2}\vee\cdots\vee x_{jm}). $$

For every $k$ with $j<k\leq m$, the restricted transitivity clauses (100') contain

$$ (\bar{x}{ij}\vee\bar{x}{jk}\vee x_{ik}). $$

Resolve this clause with $G_{j,j+1}$ on $x_{jk}$. Doing this successively for

$$ k=j+1,j+2,\ldots,m $$

eliminates all the literals of $G_{j,j+1}$ and gives

$$ (\bar{x}{ij}\vee x{i,j+1}\vee x_{i,j+2}\vee\cdots\vee x_{im}). $$

Now resolve this clause with

$$ G_{ij}

(x_{ij}\vee x_{i,j+1}\vee\cdots\vee x_{im}) $$

on $x_{ij}$. The result is

$$ (x_{i,j+1}\vee x_{i,j+2}\vee\cdots\vee x_{im}), $$

which is precisely

$$ G_{i,j+1}. $$

Thus, for each fixed $i$, the sequence

$$ G_{i1},G_{i2},\ldots,G_{im} $$

is derivable.

It remains to obtain a contradiction. Taking $i=m$, the last clause in this sequence is

$$ G_{mm}=x_{mm}. $$

The anti-reflexivity clause (101) gives

$$ \bar{x}_{mm}. $$

Resolving these two clauses produces the empty clause:

$$ \frac{x_{mm}\qquad \bar{x}_{mm}}{\epsilon}. $$

Hence the clauses of exercise 229 are refuted.

It remains to count the resolution steps. There are

$$ \sum_{i=1}^{m}(m-i)

\frac{m(m-1)}2 $$

extensions needed to derive all clauses $G_{ij}$ from their predecessors. Each extension from $G_{ij}$ to $G_{i,j+1}$ requires at most $m$ resolutions, because the literals

$$ x_{j,j+1},x_{j,j+2},\ldots,x_{jm} $$

must be eliminated once. Therefore the total number of resolution steps used in constructing the $G_{ij}$ clauses is at most

$$ m\frac{m(m-1)}2=O(m^3). $$

The final contradiction requires one additional resolution step, so the whole refutation has length

$$ O(m^3). $$

$$ \boxed{\text{The clauses of exercise 229 have a resolution refutation of length }O(m^3).} $$