Jordan Bradshaw, Virginia Walker, and Dylan Kane, presented on

Download Report

Transcript Jordan Bradshaw, Virginia Walker, and Dylan Kane, presented on

The Exciting World of Natural
Deduction!!!
By:
Dylan Kane
Jordan Bradshaw
Virginia Walker
Natural Deduction





Gerhard Gentzen
Stanislaw Jaskowski
1934
Mimics the natural reasoning process,
inference rules natural to humans
Called “natural” because does not require
conversion to (unreadable) normal form
Background:
Natural deduction proofs
I’ll be back.
Natural Deduction



Proof system for first-order logic
Designed to mimic the natural reasoning process
Process:

Make assumptions (“A” is true)




Letters like “A” can represent larger propositional phrases
The set of assumptions being relied on at a given step
is called the context.
Use rules to draw conclusions.
Discharge assumptions as they become no longer
necessary.
Natural Deduction

Natural deduction is done in step by step:




Rule
Premises
Conclusion
…
Logical Connectives
Truth Tables for Logical
Connectives
Making Conclusions


The rules used to draw conclusions consist
mostly of the introduction (I) and elimination (E)
of these connectives.
Several of the rules serve to discharge earlier
assumptions.


The result does not rely on the assumption being
true.
If the assumption is used by itself again somewhere
else, it must be discharged again in a step that
follows.
Introduction and Elimination


Introduction builds the conclusion out of
the logical connective and the premises.
Elimination eliminates the logical
connective from a premise.
Rules: AND/OR
Rule “or E” discharges S and T.
Rules: IF
Rule “if I” discharges S
Rules: C



Proof by contradiction
If by assuming S is false, you
reach a contradiction, S is true.
Discharges (not S)
Rules: forall (∀)

Rule “∀I” requires that “a” does not occur
in S(x) or any premise on which S(a) may
depend.
Rules: exists (∃)


Rule “∃E” requires that “a” does not occur in S(x) or T or
any assumption other than S(a) on which the derivation
of T from S(a) depends.
Rule “∃E” also discharges S(a).
Tautology



Always true.
The proof of a tautology ultimately relies
on no assumptions.
The assumptions are discharged
throughout the proof.
Sample proof: a tautology
Sample proof: a tautology
A is discharged using the ->I rule.
Sample proof: a tautology
B is discharged using the ->I rule.
Example using Quantifiers


“Imagine how you would convince
someone else, who didn’t know any formal
logic, of the validity of the entailment you
are trying to demonstrate.”
a.k.a. That a knowledge base entails a
sentence.
Example using Quantifiers



Ex. We want to prove this:
{forall x (F(x) -> G(x))
forall x (G(x) -> H(x))}
|- forall x (F(x) -> H(x))
Take an arbitrary object a
Suppose a is an F
Since all Fs are Gs, a is a G
Since all Gs are Hs, a is an H
So if a is an F then a is an H
But this argument works for
any a
So all Fs are Hs
Proof using Natural Deduction
Rule exists (∃): Revisited


Rule “∃E” requires that “a” does not occur in S(x) or T or
any assumption other than S(a) on which the derivation
of T from S(a) depends.
Rule “∃E” also discharges S(a).
Incorrect Proof (exists E)
Interesting Tidbits for Further
Reading


Natural Deduction book written in 1965 by
Prawitz
Gallier in 1986 used Gentzen’s approach to
expound the theoretical underpinning so f
automated deduction.
Credits


Reeves, Steve and Mike Clarke. Logic for
Computer Science. 2003.
Russell, Stuart and Peter Norvig. Artificial
Intelligence: A modern Approach. 2nd
edition. 2003