Logic and graphs are closely related topics, because facts about the world - facts to which logical reasoning is applied in practice - are often represented as knowledge graphs. For the purpose of the present scenario, consider the case of an undirected graph with three nodes. The nodes are called A, B, and C, and there are no edges from any node to itself. Therefore, there are three possible edges, between A and B, between A and C, and between B and C.
We introduce atomic statements describing the presence of these edges: Let the atomic statement pAB stand for "there is an edge between A and B," whereas its negative literal ¬pAB stands for "there is no edge between A and B;" the same applies to pAC and pBC.
Transform the statements above into CNF. (Except for the statement that is already in CNF.) You will need the semantic equivalence rule (R ↔ S) ≡ (R ∨ ¬S) ∧ (¬R ∨ S).
Multiple statements S0, S1, … are consistent if their conjunction S0 ∧ S1 ∧ … is satisfiable. In other words, they are consistent if they have a common model: A valuation that satisfies all the statements. Obversely, they are inconsistent if they entail a contradiction, i.e., if S0, S1, … ⊨ False. Since resolution is a complete calculus for proving the (un)satisfiability of a single propositional logic statement, it can also be used to prove the (in)consistency of multiple statements, which is in fact its main use in practice.
Reminder: Better late than never - remember to submit your tutorial 4.4 feedback form through Blackboard.