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. Hence, resolution usually tends to be a better alternative.
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