View on GitHub

Notes

reference notes

Resolution and Refutation Proof

Proof by Resolution & Refutation

Steps:

  1. Construct the conflict set (premises + negation of the conclusion).
  2. Convert the conflict set to a set of expressions in clausal form.
  3. Repeatedly apply the resolution rule to try to derive a contradiction.
  4. If a contradiction is found, then the argument is valid; if not, the argument is invalid.

Examples

Example 1:

Premises:

Conclusion:

Step Formula Derivation
1 a -> (~b -> ~c) Given
2 b Given
3 c -> (~d -> ~e) Given
4 e -> f Given
5 d Given
6 ~f Given
7 ~a Negated conclusion
8 ~b -> ~c 1, 7
9 ~c 8, 2
10 ~d -> ~e 3, 9
11 ~e 10, 5
12 f 4, 11
13 ~f 6, 12 (Direct contradiction)

Example 2:

Premises:

Conclusion:

Step Formula Derivation
1 p -> q Given
2 p -> r Given
3 q -> r Given
4 ~r Negated conclusion
5 q 1, 4
6 r 3, 5
7 ~r 2, 6 (Direct contradiction)

Example 3 (Syllogism):

Premises:

Step Formula Derivation
1 ~cat(X) -> animal(X) Given
2 cat(lily) Given
3 ~animal(Y) -> dies(Y) Given
4 ~dies(lily) Negated conclusion
5 animal(lily) 1, 2
6 dies(lily) 3, 5
7 ~dies(lily) 4, 6 (Direct contradiction)

Example 4:

Premises:

Conclusion:

Step Formula Derivation
1 ~D -> A Given
2 D Given
3 ~A -> E Given
4 ~E Negated conclusion
5 A 1, 2
6 E 3, 5
7 ~E 4, 6 (Direct contradiction)

Exercise 1:

  1. P
  2. ~P -> Q
  3. ~P -> ~Q -> R

Prove R is TRUE.

Exercise 2:

  1. r
  2. t
  3. (r -> s) -> t -> s -> w

Prove w is TRUE.

Automated Reasoning

What is Reasoning?

Automated Reasoning Components

Reasoning Categories

Monotonic vs. Non-monotonic Reasoning

Monotonic Reasoning:

Non-monotonic Reasoning:

Monotonic Reasoning

Non-Monotonic Reasoning

Reasoning Methods

Deductive Reasoning

Inductive Reasoning

Abductive Reasoning

Default Reasoning