Resolution is an alternate method of evaluating propositions (instead of truth tables). It is a more complex process, but is much more useful for complex propositions, where the number of atoms is too large for a truth table.
A truth table is a good choice for propositions involving 3 or less atoms, since, at most, we need rows. However, even with just 5 atoms, we would need to make rows, which is very tedious. Resolution methods provide an alternate way to evaluate propositions.
Resolution Rule
The resolution rule involves observing the implications involving contradicting atoms (e.g. and ) to simplify a logical proposition.
Take the simplest of such forms:
We can use the contrapositive of ()
then convert the implication () to its logically equivalent disjunction-negation form:
and then use distributivity:
Finally, we simplify:
#tosee now what??
In summary, the resolution rule boils down to:
or in terms of disjunctions:
Resolution Tree
A more straightforward, visual, way is to write all the statements we know to be true (our premises) row-wise or column-wise, and create a resolution binary tree, where our leaf nodes are our premises and any other node is a conclusion.
For example, take the following premises:
%%🖋 Edit in Excalidraw, and the dark exported image%%
If we add a fourth condition, , then we conclude a contradiction (which is a refutation, see below)
%%🖋 Edit in Excalidraw, and the dark exported image%%
Do not 'cancel out' more than one variable per step
While the we can conclude from the premise (by cancelling out ) in a single step, we cannot do the same for multiple variables in one step:
- Take the premise
- We cannot conclude from this by trying to cancel out and .
- The premises are actually satisfiable, for example with P being true and Q being false