0

I have a set of clauses S. I know how the Linear Resolution Principle algorithm can find the unsatisfiability of the set , but i dont understand how it finds if the the set is satisfable. How it happens ?

ps: is it somehow connected to the fact that the input resolution algorithm is incomplete ?

Qwerto
  • 969
  • 6
  • 20

1 Answers1

0

It is not completeness.

We have the Completeness of the Resolution Principle:

"A set $S$ of clauses is unsatisfiable if and only if there is a deduction of the empty clause from $S$."

The issue is about undecidability of FOL: there are formulas that are satisfiable only in infinite domains.

When we apply the resolution proof procedure, we have three possible cases: if the procedure halts without producing the empty clause, then the set $S$ is satisfiable. If $S$ is unsatisfiable, the procedure halts with the empty clause.

If, on the other hand, $S$ is satisfiable only in an infinite domain, then the procedure does not halt.

Thus, if we can not deduce the empty clause from $S$, then the set $S$ is not unsatisfiable, i.e. it is satisfiable.

  • Suppose that we have a set and we use the Resolution Principle many times; at a point no more different clauses are produced. The Resolution Principle then states that the set is satisfiable. But, what the dimostration of this ? (I have understood the "Completeness of the Resolution Principle" , but i havent understood why it works in this case) – Qwerto Feb 17 '18 at 07:27