· Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to...

229
Natural Deduction Natural Deduction St´ ephane Devismes , Pascal Lafourcade, and Michel L´ evy Universit ´ e Grenoble Alpes 23-24 February 2017 St´ ephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 1 / 98

Transcript of  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to...

Page 1:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Natural Deduction

Stephane Devismes, Pascal Lafourcade, and Michel Levy

Universite Grenoble Alpes

23-24 February 2017

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 1 / 98

Page 2:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Plan

Introduction

Preliminaries

Specificities of Natural Deduction

Rules

Proofs

Examples

Correctness

Completeness

Algorithm

Conclusion

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 2 / 98

Page 3:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Introduction

Plan

Introduction

Preliminaries

Specificities of Natural Deduction

Rules

Proofs

Examples

Correctness

Completeness

Algorithm

Conclusion

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 3 / 98

Page 4:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Introduction

Intuition

When you write proofs in math courses,

when you decompose a reasoning in elementary obvious steps,

you somehow practice Natural Deduction.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 4 / 98

Page 5:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Introduction

Goals of Natural Deduction

Gerhard Gentzen (1934)

The goal is to provide a formal system to write proofs that are close tothe “natural” way of reasoning.

Two orthogonal subgoals:

1. Proofs should be “readable enough” to be easily checked by ahuman being.

2. Proofs should be “formal enough” to prevent bugs (and to bemechanically checked/generated by a computer).

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 5 / 98

Page 6:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Introduction

Goals of Natural Deduction

Gerhard Gentzen (1934)

The goal is to provide a formal system to write proofs that are close tothe “natural” way of reasoning.Two orthogonal subgoals:

1. Proofs should be “readable enough” to be easily checked by ahuman being.

2. Proofs should be “formal enough” to prevent bugs (and to bemechanically checked/generated by a computer).

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 5 / 98

Page 7:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Introduction

Models for Natural Deduction

Gerhard Gentzen introduced two models of Natural Deduction forclassical logic:

I NK: a proof is a tree of formulas.

I LK: a proof is a tree of sequents.

(NJ et LJ for intuitionistic logic.)

Here, yet another (homemade) presentation of natural deduction.

We try to take advantages from the two previous models!

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 6 / 98

Page 8:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Introduction

Models for Natural Deduction

Gerhard Gentzen introduced two models of Natural Deduction forclassical logic:

I NK: a proof is a tree of formulas.

I LK: a proof is a tree of sequents.

(NJ et LJ for intuitionistic logic.)

Here, yet another (homemade) presentation of natural deduction.

We try to take advantages from the two previous models!

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 6 / 98

Page 9:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Introduction

Models for Natural Deduction

Gerhard Gentzen introduced two models of Natural Deduction forclassical logic:

I NK: a proof is a tree of formulas.

I LK: a proof is a tree of sequents.

(NJ et LJ for intuitionistic logic.)

Here, yet another (homemade) presentation of natural deduction.

We try to take advantages from the two previous models!

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 6 / 98

Page 10:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Introduction

Goal of my Talk

1. Try to convince you that it is easy and safe to write proofs byyourself in Natural Deduction.

2. Present a tool that automatically constructs proofs in NaturalDeduction:

http://teachinglogic.liglab.fr/DN/

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 7 / 98

Page 11:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Introduction

Goal of my Talk

1. Try to convince you that it is easy and safe to write proofs byyourself in Natural Deduction.

2. Present a tool that automatically constructs proofs in NaturalDeduction:

http://teachinglogic.liglab.fr/DN/

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 7 / 98

Page 12:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Introduction

Goal of my Talk

1. Try to convince you that it is easy and safe to write proofs byyourself in Natural Deduction.

2. Present a tool that automatically constructs proofs in NaturalDeduction:

http://teachinglogic.liglab.fr/DN/

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 7 / 98

Page 13:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Plan

Introduction

Preliminaries

Specificities of Natural Deduction

Rules

Proofs

Examples

Correctness

Completeness

Algorithm

Conclusion

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 8 / 98

Page 14:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Propositional Logic

Definition 1

Propositional logic is a logic without quantifiers.

The only logical operations used are:

I ¬ (negation),

I ∧ (conjunction, also known as logical “and”),

I ∨ (disjunction, also known as logical “or”),

I ⇒ (implication)

I ⇔ (equivalence)

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 9 / 98

Page 15:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Syntax: Vocabulary of the language

I The constants: > (true) and ⊥ (false)

I The variables: for example, x , y1

I The parentheses: left ( and right ).

I The connectives: ¬,∨,∧,⇒,⇔

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 10 / 98

Page 16:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

(Strict) Formula

Definition 2

A strict formula is defined inductively as:

I > and ⊥ are strict formulae.

I A variable is a strict formula.

I If A is a strict formula then ¬A is a strict formula.

I If A and B are strict formulae and if ◦ is one of the followingoperations ∨,∧,⇒,⇔ then (A◦B) is a strict formula.

Example 1

(a∨ (¬b∧ c)) is a strict formula,but neither a∨ (¬b∧ c), nor (a∨ (¬(b)∧ c)).

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 11 / 98

Page 17:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Canonical Decomposition

Strict formulae decompose uniquely in their sub-formulae.

Theorem 1For every formula A, there is one and only one of the following cases:

I A is a variable,

I A is a constant,

I A can be written in a unique manner as ¬B where B is a formula,

I A can be written in a unique manner as (B ◦C) where B and C are formulae.

This will allow us to:

I prove properties by cases

I perform structural induction on the formulae: we will ALWAYSconsider STRICT formulae in proofs

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 12 / 98

Page 18:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Tree

Example 2

The structure of the formula (a∨ (¬b∧ c)) is illustrated by thefollowing tree:

�� a ∧

~~ ��¬

��

c

b

Subtrees = sub-formulae

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 13 / 98

Page 19:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Prioritized formula

Definition 3

A prioritized formula is inductively defined in a similar way, but:

I if A and B are prioritized formulae, then A◦B is a prioritizedformula,

I if A is a prioritized formula then (A) is a prioritized formula.

Example 3

a∨¬b∧ c is a prioritized formula, but not a (strict) formula.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 14 / 98

Page 20:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Connective precedence

Definition 4

By decreasing precedence, the connectives are: ¬, ∧, ∨,⇒ and⇔.

Left associativity

For identical connectives, the left-hand side connective has higherprecedence:A◦B ◦C = (A◦B)◦Cexcept for the implication: A⇒ B⇒ C = A⇒ (B⇒ C)

We usually write prioritized formulae, but we should reason withtheir corresponding strict formulae

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 15 / 98

Page 21:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Connective precedence

Definition 4

By decreasing precedence, the connectives are: ¬, ∧, ∨,⇒ and⇔.

Left associativity

For identical connectives, the left-hand side connective has higherprecedence:A◦B ◦C = (A◦B)◦Cexcept for the implication: A⇒ B⇒ C = A⇒ (B⇒ C)

We usually write prioritized formulae, but we should reason withtheir corresponding strict formulae

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 15 / 98

Page 22:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Basic tables

0 indicates false and 1 indicates true.The value of the constant > is 1 and the value of the constant ⊥ is 0

Table 1

x y ¬x x ∨ y x ∧ y x ⇒ y x ⇔ y0 0 1 0 0 1 10 1 1 1 0 1 01 0 0 1 0 0 01 1 0 1 1 1 1

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 16 / 98

Page 23:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Assignment

Definition 5

A truth assignment (assignment, for short) is a functionfrom the set of variables of a formula to the set {0,1}.

[A]v denotes the truth value of the formula A for the assignment v .

Example: Let v be an assignment such that v(x) = 0 and v(y) = 1.

Applying v to x ∨ y is written as [x ∨ y ]v

[x ∨ y ]v = 0∨1 = 1

Conclusion: x ∨ y is true for the truth assignment v

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 17 / 98

Page 24:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Assignment

Definition 5

A truth assignment (assignment, for short) is a functionfrom the set of variables of a formula to the set {0,1}.

[A]v denotes the truth value of the formula A for the assignment v .

Example: Let v be an assignment such that v(x) = 0 and v(y) = 1.

Applying v to x ∨ y is written as [x ∨ y ]v

[x ∨ y ]v = 0∨1 = 1

Conclusion: x ∨ y is true for the truth assignment v

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 17 / 98

Page 25:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Example

x y x ∨ y ⇒¬x1 0 01 1 00 0 10 1 1

Assignment v : line 1, v(x) = 1 and v(y) = 0

Value of the assignment: [x ∨ y ⇒¬x]v = 0

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 18 / 98

Page 26:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Model for a formula

Definition 6

An assignment v for which a formula has truth value equal to 1 is amodel for that formula.

v satisfies A or v makes A true.

Example 4

A model for x ⇒ y is x = 1,y = 1 (among others)

Conversely, x = 1, y = 0 is not a model for x ⇒ y .

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 19 / 98

Page 27:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Model for a set of formulae

Definition 7

v is a model for a set of formulae {A1, . . . ,An}if and only ifit is a model for every formula in the set.

Example 5

A model of {a⇒ b,b⇒ c} is a = 0,b = 0 (for any c).

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 20 / 98

Page 28:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Model for a set of formulae

Definition 7

v is a model for a set of formulae {A1, . . . ,An}if and only ifit is a model for every formula in the set.

Example 5

A model of {a⇒ b,b⇒ c} is a = 0,b = 0 (for any c).

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 20 / 98

Page 29:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Validity, Contradiction

Definition 8

I A formula is valid (resp., a tautology) if its value is 1 for all truthassignments.

I A formula is unsatisfiable (resp., contradictory or a contradiction)if its value is 0 for all truth assignments.

Example 6

I (x ⇒ y)⇔ (¬x ∨ y) is valid.

I x ⇒ y is not valid since it is false for x = 1 and y = 0, but is not acontradiction since it is true for x = 0 and y = 0.

I x ∧¬x is a contradiction.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 21 / 98

Page 30:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Logical consequence (entailment)

Definition 9

A is a consequence of the set Γ of formulae (called set of hypothesesor environment) ifevery model of Γ is a model of A.

The fact that A is a consequence of Γ is noted Γ |= A.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 22 / 98

Page 31:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Example of a consequence

Example 7

a⇒ b,b⇒ c |= a⇒ c.

a b c a⇒ b b⇒ c a⇒ c0 0 0 1 1 10 0 1 1 1 10 1 0 1 0 10 1 1 1 1 11 0 0 0 1 01 0 1 0 1 11 1 0 1 0 01 1 1 1 1 1

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 23 / 98

Page 32:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Example of a consequence

Example 7

a⇒ b,b⇒ c |= a⇒ c.

a b c a⇒ b b⇒ c a⇒ c0 0 0 1 1 10 0 1 1 1 10 1 0 1 0 10 1 1 1 1 11 0 0 0 1 01 0 1 0 1 11 1 0 1 0 01 1 1 1 1 1

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 23 / 98

Page 33:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Property

Property 1

The following two formulations are equivalent:

1. A1, . . . ,An |= B

2. A1∧ . . .∧An⇒ B is valid.

Remark: Let Γ be a set of formulae and A be a formula.

1. Γ |=⊥ means that Γ is contradictory (always false),

2. /0 |= A (|= A, for short) means that Γ is valid (always true).

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 24 / 98

Page 34:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Preliminaries

Property

Property 1

The following two formulations are equivalent:

1. A1, . . . ,An |= B

2. A1∧ . . .∧An⇒ B is valid.

Remark: Let Γ be a set of formulae and A be a formula.

1. Γ |=⊥ means that Γ is contradictory (always false),

2. /0 |= A (|= A, for short) means that Γ is valid (always true).

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 24 / 98

Page 35:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Specificities of Natural Deduction

Plan

Introduction

Preliminaries

Specificities of Natural Deduction

Rules

Proofs

Examples

Correctness

Completeness

Algorithm

Conclusion

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 25 / 98

Page 36:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Specificities of Natural Deduction

Two main specificities

I System with several rules.

I During a proof, we can add and remove hypotheses.

I During a proof, we use abbreviations of formulae.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 26 / 98

Page 37:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Specificities of Natural Deduction

Abbreviations

>, negation and equivalence are abbreviations defined as:I > abbreviates ⊥⇒⊥.I ¬A abbreviates A⇒⊥.I A⇔ B abbreviates (A⇒ B)∧ (B⇒ A).

Two formulae are said to be equal, if the formulas obtained byremoving the abbreviations are identical.

E.g., the formulae ¬¬a, ¬a⇒⊥ and (a⇒⊥)⇒⊥ are equal.

Two equal formulae are equivalent!

In the proof, we usually write every formula in its abbreviated form,e.g., ¬A, but we keep in mind that we can use its unabbreviated form,e.g., A⇒⊥, when applying a rule.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 27 / 98

Page 38:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Specificities of Natural Deduction

Abbreviations

>, negation and equivalence are abbreviations defined as:I > abbreviates ⊥⇒⊥.I ¬A abbreviates A⇒⊥.I A⇔ B abbreviates (A⇒ B)∧ (B⇒ A).

Two formulae are said to be equal, if the formulas obtained byremoving the abbreviations are identical.

E.g., the formulae ¬¬a, ¬a⇒⊥ and (a⇒⊥)⇒⊥ are equal.

Two equal formulae are equivalent!

In the proof, we usually write every formula in its abbreviated form,e.g., ¬A, but we keep in mind that we can use its unabbreviated form,e.g., A⇒⊥, when applying a rule.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 27 / 98

Page 39:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Specificities of Natural Deduction

Abbreviations

>, negation and equivalence are abbreviations defined as:I > abbreviates ⊥⇒⊥.I ¬A abbreviates A⇒⊥.I A⇔ B abbreviates (A⇒ B)∧ (B⇒ A).

Two formulae are said to be equal, if the formulas obtained byremoving the abbreviations are identical.

E.g., the formulae ¬¬a, ¬a⇒⊥ and (a⇒⊥)⇒⊥ are equal.

Two equal formulae are equivalent!

In the proof, we usually write every formula in its abbreviated form,e.g., ¬A, but we keep in mind that we can use its unabbreviated form,e.g., A⇒⊥, when applying a rule.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 27 / 98

Page 40:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Specificities of Natural Deduction

Abbreviations

>, negation and equivalence are abbreviations defined as:I > abbreviates ⊥⇒⊥.I ¬A abbreviates A⇒⊥.I A⇔ B abbreviates (A⇒ B)∧ (B⇒ A).

Two formulae are said to be equal, if the formulas obtained byremoving the abbreviations are identical.

E.g., the formulae ¬¬a, ¬a⇒⊥ and (a⇒⊥)⇒⊥ are equal.

Two equal formulae are equivalent!

In the proof, we usually write every formula in its abbreviated form,e.g., ¬A, but we keep in mind that we can use its unabbreviated form,e.g., A⇒⊥, when applying a rule.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 27 / 98

Page 41:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Specificities of Natural Deduction

Abbreviations

>, negation and equivalence are abbreviations defined as:I > abbreviates ⊥⇒⊥.I ¬A abbreviates A⇒⊥.I A⇔ B abbreviates (A⇒ B)∧ (B⇒ A).

Two formulae are said to be equal, if the formulas obtained byremoving the abbreviations are identical.

E.g., the formulae ¬¬a, ¬a⇒⊥ and (a⇒⊥)⇒⊥ are equal.

Two equal formulae are equivalent!

In the proof, we usually write every formula in its abbreviated form,e.g., ¬A, but we keep in mind that we can use its unabbreviated form,e.g., A⇒⊥, when applying a rule.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 27 / 98

Page 42:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

Plan

Introduction

Preliminaries

Specificities of Natural Deduction

Rules

Proofs

Examples

Correctness

Completeness

Algorithm

Conclusion

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 28 / 98

Page 43:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

Rule

Definition 10

A rule consists of:

I some formulae H1, . . . ,Hn called premises (or hypotheses)

I a unique conclusion C

I a name R for the rule (optional)

H1 . . .Hn

CR

Example 8

A BA∧B

∧ I

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 29 / 98

Page 44:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

Rule

Definition 10

A rule consists of:

I some formulae H1, . . . ,Hn called premises (or hypotheses)

I a unique conclusion C

I a name R for the rule (optional)

H1 . . .Hn

CR

Example 8

A BA∧B

∧ I

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 29 / 98

Page 45:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

Classification of rules

I Introduction rules for introducing a connective in the conclusion.

I Elimination rules for removing a connective from one of thepremises.

I + two special rules

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 30 / 98

Page 46:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

Classification of rules

I Introduction rules for introducing a connective in the conclusion.

I Elimination rules for removing a connective from one of thepremises.

I + two special rules

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 30 / 98

Page 47:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

Classification of rules

I Introduction rules for introducing a connective in the conclusion.

I Elimination rules for removing a connective from one of thepremises.

I + two special rules

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 30 / 98

Page 48:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

The rules (system NK of Gentzen)

Table 2

Introduction Elimination

[A]

Implication

. . . A A⇒BB ⇒ E

BA⇒B ⇒ I (Modus Ponens)

Conjunction

A BA∧B ∧I

A∧BA ∧E1

A∧BB ∧E2

Disjunction

AA∨B ∨I1

BA∨B ∨I2

A∨B A⇒C B⇒CC ∨E

Ex falso quodlibet⊥

⊥A Efq

Reductio ad absurdum

¬¬AA RAA

[A] means that A is a hypothesis

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 31 / 98

Page 49:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

The rules (system NK of Gentzen)

Table 2

Introduction Elimination[A]

Implication . . .

A A⇒BB ⇒ E

BA⇒B ⇒ I

(Modus Ponens)

Conjunction

A BA∧B ∧I

A∧BA ∧E1

A∧BB ∧E2

Disjunction

AA∨B ∨I1

BA∨B ∨I2

A∨B A⇒C B⇒CC ∨E

Ex falso quodlibet⊥

⊥A Efq

Reductio ad absurdum

¬¬AA RAA

[A] means that A is a hypothesis

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 31 / 98

Page 50:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

The rules (system NK of Gentzen)

Table 2

Introduction Elimination[A]

Implication . . . A A⇒BB ⇒ E

BA⇒B ⇒ I (Modus Ponens)

Conjunction

A BA∧B ∧I

A∧BA ∧E1

A∧BB ∧E2

Disjunction

AA∨B ∨I1

BA∨B ∨I2

A∨B A⇒C B⇒CC ∨E

Ex falso quodlibet⊥

⊥A Efq

Reductio ad absurdum

¬¬AA RAA

[A] means that A is a hypothesis

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 31 / 98

Page 51:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

The rules (system NK of Gentzen)

Table 2

Introduction Elimination[A]

Implication . . . A A⇒BB ⇒ E

BA⇒B ⇒ I (Modus Ponens)

Conjunction A BA∧B ∧I

A∧BA ∧E1

A∧BB ∧E2

Disjunction

AA∨B ∨I1

BA∨B ∨I2

A∨B A⇒C B⇒CC ∨E

Ex falso quodlibet⊥

⊥A Efq

Reductio ad absurdum

¬¬AA RAA

[A] means that A is a hypothesis

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 31 / 98

Page 52:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

The rules (system NK of Gentzen)

Table 2

Introduction Elimination[A]

Implication . . . A A⇒BB ⇒ E

BA⇒B ⇒ I (Modus Ponens)

Conjunction A BA∧B ∧I

A∧BA ∧E1

A∧BB ∧E2

Disjunction

AA∨B ∨I1

BA∨B ∨I2

A∨B A⇒C B⇒CC ∨E

Ex falso quodlibet⊥

⊥A Efq

Reductio ad absurdum

¬¬AA RAA

[A] means that A is a hypothesis

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 31 / 98

Page 53:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

The rules (system NK of Gentzen)

Table 2

Introduction Elimination[A]

Implication . . . A A⇒BB ⇒ E

BA⇒B ⇒ I (Modus Ponens)

Conjunction A BA∧B ∧I

A∧BA ∧E1

A∧BB ∧E2

Disjunction AA∨B ∨I1

BA∨B ∨I2

A∨B A⇒C B⇒CC ∨E

Ex falso quodlibet⊥

⊥A Efq

Reductio ad absurdum

¬¬AA RAA

[A] means that A is a hypothesis

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 31 / 98

Page 54:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

The rules (system NK of Gentzen)

Table 2

Introduction Elimination[A]

Implication . . . A A⇒BB ⇒ E

BA⇒B ⇒ I (Modus Ponens)

Conjunction A BA∧B ∧I

A∧BA ∧E1

A∧BB ∧E2

Disjunction AA∨B ∨I1

BA∨B ∨I2

A∨B A⇒C B⇒CC ∨E

Ex falso quodlibet⊥

⊥A Efq

Reductio ad absurdum

¬¬AA RAA

[A] means that A is a hypothesis

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 31 / 98

Page 55:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

The rules (system NK of Gentzen)

Table 2

Introduction Elimination[A]

Implication . . . A A⇒BB ⇒ E

BA⇒B ⇒ I (Modus Ponens)

Conjunction A BA∧B ∧I

A∧BA ∧E1

A∧BB ∧E2

Disjunction AA∨B ∨I1

BA∨B ∨I2

A∨B A⇒C B⇒CC ∨E

Ex falso quodlibet⊥ ⊥

A Efq

Reductio ad absurdum

¬¬AA RAA

[A] means that A is a hypothesis

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 31 / 98

Page 56:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

The rules (system NK of Gentzen)

Table 2

Introduction Elimination[A]

Implication . . . A A⇒BB ⇒ E

BA⇒B ⇒ I (Modus Ponens)

Conjunction A BA∧B ∧I

A∧BA ∧E1

A∧BB ∧E2

Disjunction AA∨B ∨I1

BA∨B ∨I2

A∨B A⇒C B⇒CC ∨E

Ex falso quodlibet⊥ ⊥

A Efq

Reductio ad absurdum¬¬A

A RAA

[A] means that A is a hypothesis

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 31 / 98

Page 57:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

A “simple” example

A A⇒ B

B⇒ E

A A⇒ C

C⇒ E

B∧C∧I

What have we proven here exactly? B∧Cunder the hypotheses A, A⇒ B, A⇒ C

i.e., A, A⇒ B, A⇒ C � B∧C

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 32 / 98

Page 58:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

A “simple” example

A A⇒ B

B⇒ E

A A⇒ C

C⇒ E

B∧C∧I

What have we proven here exactly?

B∧Cunder the hypotheses A, A⇒ B, A⇒ C

i.e., A, A⇒ B, A⇒ C � B∧C

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 32 / 98

Page 59:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

A “simple” example

A A⇒ B

B⇒ E

A A⇒ C

C⇒ E

B∧C∧I

What have we proven here exactly? B∧C

under the hypotheses A, A⇒ B, A⇒ C

i.e., A, A⇒ B, A⇒ C � B∧C

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 32 / 98

Page 60:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

A “simple” example

A A⇒ B

B⇒ E

A A⇒ C

C⇒ E

B∧C∧I

What have we proven here exactly? B∧Cunder the hypotheses A, A⇒ B, A⇒ C

i.e., A, A⇒ B, A⇒ C � B∧C

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 32 / 98

Page 61:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

Fundamental rule of Natural Deduction

Implies-introduction:

In order to prove A⇒ B,just derive B under the additional hypothesis A and then remove thisassumption.

If A |= B then |= A⇒ B

[A] H1 . . . Hn. . .

... . ..

B

A⇒ B⇒ I

proves thatH1, . . . ,Hn � A⇒ B.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 33 / 98

Page 62:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Rules

Fundamental rule of Natural Deduction

Implies-introduction:

In order to prove A⇒ B,just derive B under the additional hypothesis A and then remove thisassumption.

If A |= B then |= A⇒ B

[A] H1 . . . Hn. . .

... . ..

B

A⇒ B⇒ I

proves thatH1, . . . ,Hn � A⇒ B.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 33 / 98

Page 63:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Plan

Introduction

Preliminaries

Specificities of Natural Deduction

Rules

Proofs

Examples

Correctness

Completeness

Algorithm

Conclusion

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 34 / 98

Page 64:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Proof line

Definition 11

A proof line is one of the three following:

I Assume formula

(to add an hypothesis)

I formula

(derived from previous lines using the rules)

I Therefore formula

(to remove the last hypothesis)

This last case is the rule of implies-introduction.

Examples:I Assume A∧B

I A

I Therefore A∧B⇒ A

[A∧B]

A∧E

A∧B⇒ A⇒ I

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 35 / 98

Page 65:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Proof line

Definition 11

A proof line is one of the three following:

I Assume formula (to add an hypothesis)

I formula (derived from previous lines using the rules)

I Therefore formula (to remove the last hypothesis)

This last case is the rule of implies-introduction.

Examples:I Assume A∧B

I A

I Therefore A∧B⇒ A

[A∧B]

A∧E

A∧B⇒ A⇒ I

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 35 / 98

Page 66:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Proof line

Definition 11

A proof line is one of the three following:

I Assume formula (to add an hypothesis)

I formula (derived from previous lines using the rules)

I Therefore formula (to remove the last hypothesis)

This last case is the rule of implies-introduction.

Examples:I Assume A∧B

I A

I Therefore A∧B⇒ A

[A∧B]

A∧E

A∧B⇒ A⇒ I

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 35 / 98

Page 67:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Proof line

Definition 11

A proof line is one of the three following:

I Assume formula (to add an hypothesis)

I formula (derived from previous lines using the rules)

I Therefore formula (to remove the last hypothesis)

This last case is the rule of implies-introduction.

Examples:I Assume A∧B

I A

I Therefore A∧B⇒ A

[A∧B]

A∧E

A∧B⇒ A⇒ I

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 35 / 98

Page 68:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Proof sketch

Definition 12

A proof sketch is a sequence of lines such that, in every prefix of thesequence, there are at least as many Assume as Therefore.

Example 9

number line1 Assume a2 a∨b3 Therefore a⇒ a∨b4 Therefore ¬a5 Assume b

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 36 / 98

Page 69:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Proof sketch

Definition 12

A proof sketch is a sequence of lines such that, in every prefix of thesequence, there are at least as many Assume as Therefore.

Example 9

number line1 Assume a2 a∨b3 Therefore a⇒ a∨b4 Therefore ¬a5 Assume b

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 36 / 98

Page 70:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Proof sketch

Definition 12

A proof sketch is a sequence of lines such that, in every prefix of thesequence, there are at least as many Assume as Therefore.

Example 9

number line1 Assume a2 a∨b3 Therefore a⇒ a∨b4 Therefore ¬a5 Assume b

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 36 / 98

Page 71:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Proof sketch: examples

Where are the sketches?

number line1 Assume a∧b2 b3 b∨ c4 Therefore a∧b⇒ b∨ c5 Therefore ¬a6 Assume b

number line1 Assume a2 a∨b3 Therefore a⇒ a∨b4 Assume b5 Therefore ¬a

number line1 Assume a2 a∨b3 Therefore a⇒ a∨b4 Assume b

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 37 / 98

Page 72:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Context (1/2)

I Each line of a proof sketch has a contextI The context is the sequence of hypotheses introduced (using

Assume lines) until the current line (included) and not removed inTherefore lines.

Example:

context number line rule1 1 Assume a1,2 2 Assume b1,2 3 a∧b ∧I 1,21 4 Therefore b⇒ a∧b ⇒I 2,31,5 5 Assume e

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 38 / 98

Page 73:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Context (1/2)

I Each line of a proof sketch has a contextI The context is the sequence of hypotheses introduced (using

Assume lines) until the current line (included) and not removed inTherefore lines.

Example:

context number line rule1 1 Assume a1,2 2 Assume b1,2 3 a∧b ∧I 1,21 4 Therefore b⇒ a∧b ⇒I 2,31,5 5 Assume e

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 38 / 98

Page 74:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Context (2/2)

The context of a formula represents the hypotheses from which it hasbeen derived.

Definition 13

Formally: Γi is the context of the line i .

Γ0 = /0

If the line i is:

I Assume Athen Γi = Γi−1, i

I Therefore Athen Γi is obtained by deleting the last formula in Γi−1

I Athen Γi = Γi−1

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 39 / 98

Page 75:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Example of context

Write down the contexts of the following proof sketch:

context number line1 Assume a2 a∨b3 Therefore a⇒ a∨b4 Assume b5 Therefore b

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 40 / 98

Page 76:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Example of context

Write down the contexts of the following proof sketch:

context number line1 1 Assume a1 2 a∨b

3 Therefore a⇒ a∨b4 4 Assume b

5 Therefore b

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 40 / 98

Page 77:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Usable formulae, i.e., formulae on which can be applied rules (1/2)

Definition 14

I A formula appearing on a line of a proof sketch is its conclusion.

I The conclusion of a line is usable as long as its context (i.e., thehypotheses from which it has been derived) is present.

Example 10

context number line1 1 Assume a1 2 a∨b

3 Therefore a⇒ b4 a5 b∨a

The conclusion of line 2 is usable on line 2 and not beyond.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 41 / 98

Page 78:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Usable formulae, i.e., formulae on which can be applied rules (1/2)

Definition 14

I A formula appearing on a line of a proof sketch is its conclusion.

I The conclusion of a line is usable as long as its context (i.e., thehypotheses from which it has been derived) is present.

Example 10

context number line1 1 Assume a1 2 a∨b

3 Therefore a⇒ b4 a5 b∨a

The conclusion of line 2 is usable on line 2 and not beyond.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 41 / 98

Page 79:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Usable formulae (2/2)

On which lines are formulae 1 and 3 usable?

context number line1 1 Assume a1,2 2 Assume b1,2 3 c1 4 Therefore d1,5 5 Assume e

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 42 / 98

Page 80:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Definition of a Proof

Definition 15

Let Γ be a set of formulae.A proof in the environment Γ is a proof sketch such that:

1. For every “Therefore” line, the formula is B⇒ C, where:I B is the last hypothesis we’ve removed

(from the context of the previous line)I C is either a formula usable on the previous line, or belongs to Γ.

2. For every “A” line, the formula A is:I the conclusion of a rule (other than⇒ I)I whose premises are usable on the previous line, or belong to Γ.

Beware:I The context Γi changes during the proof.I The environment Γ remains the same.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 43 / 98

Page 81:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Definition of a Proof

Definition 15

Let Γ be a set of formulae.A proof in the environment Γ is a proof sketch such that:

1. For every “Therefore” line, the formula is B⇒ C, where:I B is the last hypothesis we’ve removed

(from the context of the previous line)I C is either a formula usable on the previous line, or belongs to Γ.

2. For every “A” line, the formula A is:I the conclusion of a rule (other than⇒ I)I whose premises are usable on the previous line, or belong to Γ.

Beware:I The context Γi changes during the proof.I The environment Γ remains the same.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 43 / 98

Page 82:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Definition of a Proof

Definition 15

Let Γ be a set of formulae.A proof in the environment Γ is a proof sketch such that:

1. For every “Therefore” line, the formula is B⇒ C, where:I B is the last hypothesis we’ve removed

(from the context of the previous line)I C is either a formula usable on the previous line, or belongs to Γ.

2. For every “A” line, the formula A is:I the conclusion of a rule (other than⇒ I)I whose premises are usable on the previous line, or belong to Γ.

Beware:I The context Γi changes during the proof.I The environment Γ remains the same.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 43 / 98

Page 83:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Proof of formulae

Definition 16

A proof of formula A within the environment Γ is:

I either the empty proof (when A is an element of Γ),

I or a proof whose last line is A with an empty context.

We note:

I Γ ` A the fact that there is a proof of A within the environment Γ,

I Γ ` P : A the fact that P is a proof of A within Γ.

I When the environment is empty, we abbreviate /0 ` A by ` A.

I When we ask for a proof without indicating the environment, wemean that Γ = /0.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 44 / 98

Page 84:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Proofs

Proof of formulae

Definition 16

A proof of formula A within the environment Γ is:

I either the empty proof (when A is an element of Γ),

I or a proof whose last line is A with an empty context.

We note:

I Γ ` A the fact that there is a proof of A within the environment Γ,

I Γ ` P : A the fact that P is a proof of A within Γ.

I When the environment is empty, we abbreviate /0 ` A by ` A.

I When we ask for a proof without indicating the environment, wemean that Γ = /0.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 44 / 98

Page 85:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Plan

Introduction

Preliminaries

Specificities of Natural Deduction

Rules

Proofs

Examples

Correctness

Completeness

Algorithm

Conclusion

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 45 / 98

Page 86:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

First Example

Prove (a⇒ b)⇒ (¬b⇒¬a), i.e., |= (a⇒ b)⇒ (¬b⇒¬a)

context number line justification

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 46 / 98

Page 87:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

First Example

Prove (a⇒ b)⇒ (¬b⇒¬a), i.e., |= (a⇒ b)⇒ (¬b⇒¬a)

context number line justification1 1 Assume a⇒ b

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 46 / 98

Page 88:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

First Example

Prove (a⇒ b)⇒ (¬b⇒¬a), i.e., |= (a⇒ b)⇒ (¬b⇒¬a)

context number line justification1 1 Assume a⇒ b1,2 2 Assume ¬b

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 46 / 98

Page 89:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

First Example

Prove (a⇒ b)⇒ (¬b⇒¬a), i.e., |= (a⇒ b)⇒ (¬b⇒¬a)

context number line justification1 1 Assume a⇒ b1,2 2 Assume ¬b1,2,3 3 Assume a

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 46 / 98

Page 90:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

First Example

Prove (a⇒ b)⇒ (¬b⇒¬a), i.e., |= (a⇒ b)⇒ (¬b⇒¬a)

context number line justification1 1 Assume a⇒ b1,2 2 Assume ¬b1,2,3 3 Assume a1,2,3 4 b ⇒ E 1, 3

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 46 / 98

Page 91:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

First Example

Prove (a⇒ b)⇒ (¬b⇒¬a), i.e., |= (a⇒ b)⇒ (¬b⇒¬a)

context number line justification1 1 Assume a⇒ b1,2 2 Assume ¬b1,2,3 3 Assume a1,2,3 4 b ⇒ E 1, 31,2,3 5 ⊥ ⇒ E 2, 4

Remark: line 2, ¬b is an abbreviation of b⇒⊥.

So, applying⇒ E on b and ¬b (i.e., b⇒⊥), we obtain ⊥ !

A A⇒ BB

⇒ E

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 46 / 98

Page 92:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

First Example

Prove (a⇒ b)⇒ (¬b⇒¬a), i.e., |= (a⇒ b)⇒ (¬b⇒¬a)

context number line justification1 1 Assume a⇒ b1,2 2 Assume ¬b1,2,3 3 Assume a1,2,3 4 b ⇒ E 1, 31,2,3 5 ⊥ ⇒ E 2, 41,2 6 Therefore ¬a ⇒ I 3, 5

Remark: ⇒ I on a and ⊥ gives a⇒⊥, which is abbreviated as ¬a.

[A]. . .B

A⇒B ⇒ I

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 46 / 98

Page 93:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

First Example

Prove (a⇒ b)⇒ (¬b⇒¬a), i.e., |= (a⇒ b)⇒ (¬b⇒¬a)

context number line justification1 1 Assume a⇒ b1,2 2 Assume ¬b1,2,3 3 Assume a1,2,3 4 b ⇒ E 1, 31,2,3 5 ⊥ ⇒ E 2, 41,2 6 Therefore ¬a ⇒ I 3, 51 7 Therefore ¬b⇒¬a ⇒ I 2, 6

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 46 / 98

Page 94:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

First Example

Prove (a⇒ b)⇒ (¬b⇒¬a), i.e., |= (a⇒ b)⇒ (¬b⇒¬a)

context number line justification1 1 Assume a⇒ b1,2 2 Assume ¬b1,2,3 3 Assume a1,2,3 4 b ⇒ E 1, 31,2,3 5 ⊥ ⇒ E 2, 41,2 6 Therefore ¬a ⇒ I 3, 51 7 Therefore ¬b⇒¬a ⇒ I 2, 6

8 Therefore (a⇒ b)⇒ (¬b⇒¬a) ⇒ I 1,7

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 46 / 98

Page 95:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Second Example

Prove a∧¬a⇒ b, i.e., |= a∧¬a⇒ b

context number line justification

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 47 / 98

Page 96:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Second Example

Prove a∧¬a⇒ b, i.e., |= a∧¬a⇒ b

context number line justification1 1 Assume a∧¬a

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 47 / 98

Page 97:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Second Example

Prove a∧¬a⇒ b, i.e., |= a∧¬a⇒ b

context number line justification1 1 Assume a∧¬a1 2 a ∧E1 1

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 47 / 98

Page 98:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Second Example

Prove a∧¬a⇒ b, i.e., |= a∧¬a⇒ b

context number line justification1 1 Assume a∧¬a1 2 a ∧E1 11 3 ¬a ∧E2 1

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 47 / 98

Page 99:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Second Example

Prove a∧¬a⇒ b, i.e., |= a∧¬a⇒ b

context number line justification1 1 Assume a∧¬a1 2 a ∧E1 11 3 ¬a ∧E2 11 4 ⊥ ⇒ E 2,3

Remark: ¬a is the abbreviation of a⇒⊥.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 47 / 98

Page 100:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Second Example

Prove a∧¬a⇒ b, i.e., |= a∧¬a⇒ b

context number line justification1 1 Assume a∧¬a1 2 a ∧E1 11 3 ¬a ∧E2 11 4 ⊥ ⇒ E 2,31 5 b Efq 4

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 47 / 98

Page 101:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Second Example

Prove a∧¬a⇒ b, i.e., |= a∧¬a⇒ b

context number line justification1 1 Assume a∧¬a1 2 a ∧E1 11 3 ¬a ∧E2 11 4 ⊥ ⇒ E 2,31 5 b Efq 4

6 Therefore a∧¬a⇒ b ⇒ I 1,5

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 47 / 98

Page 102:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification

1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)1,5,6 6 assume p1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,91,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 103:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)

1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)1,5,6 6 assume p1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,91,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 104:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 1

1 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)1,5,6 6 assume p1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,91,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 105:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 2

1 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)1,5,6 6 assume p1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,91,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 106:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 2

1,5 5 assume ¬(m∨p)1,5,6 6 assume p1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,91,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 107:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)

1,5,6 6 assume p1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,91,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 108:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)1,5,6 6 assume p

1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,91,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 109:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)1,5,6 6 assume p1,5,6 7 m∨p ∨I2 6

1,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,91,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 110:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)1,5,6 6 assume p1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,7

1,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,91,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Remark: Line 5, ¬(m∨p) is the abbreviation of (m∨p)⇒⊥.Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 111:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)1,5,6 6 assume p1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,8

1,5 10 j ⇒E 4,91,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Remark: ¬p is the abbreviation of p⇒⊥.Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 112:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)1,5,6 6 assume p1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,9

1,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 113:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)1,5,6 6 assume p1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,91,5 11 m ⇒E 3,10

1,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 114:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)1,5,6 6 assume p1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,91,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 11

1,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 115:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)1,5,6 6 assume p1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,91,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,12

1 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Remark: Line 5, ¬(m∨p) is the abbreviation of (m∨p)⇒⊥.Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 116:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)1,5,6 6 assume p1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,91,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,13

1 15 m∨p RAA 1416 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Remark: ¬¬(m∨p) is an abbreviation of ¬(m∨p)⇒⊥.Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 117:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)1,5,6 6 assume p1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,91,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 118:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Third Example

(p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p

context number line justification1 1 assume (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)1 2 (¬p⇒ j)∧ (j⇒m) ∧E2 11 3 (j⇒m) ∧E2 21 4 (¬p⇒ j) ∧E1 21,5 5 assume ¬(m∨p)1,5,6 6 assume p1,5,6 7 m∨p ∨I2 61,5,6 8 ⊥ ⇒E 5,71,5 9 therefore ¬p ⇒I 6,81,5 10 j ⇒E 4,91,5 11 m ⇒E 3,101,5 12 m∨p ∨I1 111,5 13 ⊥ ⇒E 5,121 14 therefore ¬¬(m∨p) ⇒I 5,131 15 m∨p RAA 14

16 therefore (p⇒¬j)∧ (¬p⇒ j)∧ (j⇒m)⇒m∨p ⇒I 1,15

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 48 / 98

Page 119:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fourth Example: with an environment

Prove ¬A in the environment ¬(A∨B), i.e., ¬(A∨B) |= ¬A

environmentreference formula

(i) ¬(A∨B)context number line justification

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 49 / 98

Page 120:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fourth Example: with an environment

Prove ¬A in the environment ¬(A∨B), i.e., ¬(A∨B) |= ¬A

environmentreference formula

(i) ¬(A∨B)context number line justification1 1 Assume A

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 49 / 98

Page 121:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fourth Example: with an environment

Prove ¬A in the environment ¬(A∨B), i.e., ¬(A∨B) |= ¬A

environmentreference formula

(i) ¬(A∨B)context number line justification1 1 Assume A1 2 A∨B ∨I1 1

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 49 / 98

Page 122:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fourth Example: with an environment

Prove ¬A in the environment ¬(A∨B), i.e., ¬(A∨B) |= ¬A

environmentreference formula

(i) ¬(A∨B)context number line justification1 1 Assume A1 2 A∨B ∨I1 11 3 ⊥ ⇒ E i,2

Remark: ¬(A∨B) is the abbreviation of (A∨B)⇒⊥.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 49 / 98

Page 123:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fourth Example: with an environment

Prove ¬A in the environment ¬(A∨B), i.e., ¬(A∨B) |= ¬A

environmentreference formula

(i) ¬(A∨B)context number line justification1 1 Assume A1 2 A∨B ∨I1 11 3 ⊥ ⇒ E i,2

4 Therefore ¬A ⇒ I 1,3

Remark: ¬A is the abbreviation of A⇒⊥.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 49 / 98

Page 124:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fifth example

Prove ¬A∨B in the environment A⇒ B, i.e., A⇒ B |= ¬A∨B.

environmentreference formula

(i) A⇒ Bcontext number line justification

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 50 / 98

Page 125:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fifth example

Prove ¬A∨B in the environment A⇒ B, i.e., A⇒ B |= ¬A∨B.

environmentreference formula

(i) A⇒ Bcontext number line justification1 1 Assume ¬(¬A∨B)

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 50 / 98

Page 126:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fifth example

Prove ¬A∨B in the environment A⇒ B, i.e., A⇒ B |= ¬A∨B.

environmentreference formula

(i) A⇒ Bcontext number line justification1 1 Assume ¬(¬A∨B)1,2 2 Assume A

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 50 / 98

Page 127:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fifth example

Prove ¬A∨B in the environment A⇒ B, i.e., A⇒ B |= ¬A∨B.

environmentreference formula

(i) A⇒ Bcontext number line justification1 1 Assume ¬(¬A∨B)1,2 2 Assume A1,2 3 B ⇒ E i , 2

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 50 / 98

Page 128:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fifth example

Prove ¬A∨B in the environment A⇒ B, i.e., A⇒ B |= ¬A∨B.

environmentreference formula

(i) A⇒ Bcontext number line justification1 1 Assume ¬(¬A∨B)1,2 2 Assume A1,2 3 B ⇒ E i , 21,2 4 ¬A∨B ∨I2 3

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 50 / 98

Page 129:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fifth example

Prove ¬A∨B in the environment A⇒ B, i.e., A⇒ B |= ¬A∨B.

environmentreference formula

(i) A⇒ Bcontext number line justification1 1 Assume ¬(¬A∨B)1,2 2 Assume A1,2 3 B ⇒ E i , 21,2 4 ¬A∨B ∨I2 31,2 5 ⊥ ⇒ E 1, 4

Remark: ¬(¬A∨B) is the abbreviation of (¬A∨B)⇒⊥

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 50 / 98

Page 130:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fifth example

Prove ¬A∨B in the environment A⇒ B, i.e., A⇒ B |= ¬A∨B.

environmentreference formula

(i) A⇒ Bcontext number line justification1 1 Assume ¬(¬A∨B)1,2 2 Assume A1,2 3 B ⇒ E i , 21,2 4 ¬A∨B ∨I2 31,2 5 ⊥ ⇒ E 1, 41 6 Therefore ¬A ⇒ I 2, 5

Remark: ¬A is the abbreviation of A⇒⊥

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 50 / 98

Page 131:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fifth example

Prove ¬A∨B in the environment A⇒ B, i.e., A⇒ B |= ¬A∨B.

environmentreference formula

(i) A⇒ Bcontext number line justification1 1 Assume ¬(¬A∨B)1,2 2 Assume A1,2 3 B ⇒ E i , 21,2 4 ¬A∨B ∨I2 31,2 5 ⊥ ⇒ E 1, 41 6 Therefore ¬A ⇒ I 2, 51 7 ¬A∨B ∨I1 6

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 50 / 98

Page 132:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fifth example

Prove ¬A∨B in the environment A⇒ B, i.e., A⇒ B |= ¬A∨B.

environmentreference formula

(i) A⇒ Bcontext number line justification1 1 Assume ¬(¬A∨B)1,2 2 Assume A1,2 3 B ⇒ E i , 21,2 4 ¬A∨B ∨I2 31,2 5 ⊥ ⇒ E 1, 41 6 Therefore ¬A ⇒ I 2, 51 7 ¬A∨B ∨I1 61 8 ⊥ ⇒ E 1, 7

Remark: line 1, ¬(¬A∨B) is the abbreviation of (¬A∨B)⇒⊥

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 50 / 98

Page 133:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fifth example

Prove ¬A∨B in the environment A⇒ B, i.e., A⇒ B |= ¬A∨B.

environmentreference formula

(i) A⇒ Bcontext number line justification1 1 Assume ¬(¬A∨B)1,2 2 Assume A1,2 3 B ⇒ E i , 21,2 4 ¬A∨B ∨I2 31,2 5 ⊥ ⇒ E 1, 41 6 Therefore ¬A ⇒ I 2, 51 7 ¬A∨B ∨I1 61 8 ⊥ ⇒ E 1, 7

9 Therefore ¬¬(¬A∨B) ⇒ I 1, 8

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 50 / 98

Page 134:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Examples

Fifth example

Prove ¬A∨B in the environment A⇒ B, i.e., A⇒ B |= ¬A∨B.

environmentreference formula

(i) A⇒ Bcontext number line justification1 1 Assume ¬(¬A∨B)1,2 2 Assume A1,2 3 B ⇒ E i , 21,2 4 ¬A∨B ∨I2 31,2 5 ⊥ ⇒ E 1, 41 6 Therefore ¬A ⇒ I 2, 51 7 ¬A∨B ∨I1 61 8 ⊥ ⇒ E 1, 7

9 Therefore ¬¬(¬A∨B) ⇒ I 1, 810 ¬A∨B RAA 9

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 50 / 98

Page 135:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

Plan

Introduction

Preliminaries

Specificities of Natural Deduction

Rules

Proofs

Examples

Correctness

Completeness

Algorithm

Conclusion

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 51 / 98

Page 136:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

Theorem

Theorem 2

If a formula A is deduced from an environment Γ (Γ ` A) then A is aconsequence of Γ (Γ |= A).

Every proof written in an environment Γ is correct!

In particular, if Γ = /0, then ` A implies |= A.

Let Γ ` P : A. Proof by induction on the number of lines i in P:

I Let Hi be the context and Ci the conclusion of the i th line in P.(We let H0 = /0. If P is empty, we let C0 = A.)

I We show that for every k we have Γ,Hk |= Ck .

Hence, for the last line (n) of the proof, we have Γ |= A

(Remember that Hn is empty and Cn = A.)

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 52 / 98

Page 137:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

Theorem

Theorem 2

If a formula A is deduced from an environment Γ (Γ ` A) then A is aconsequence of Γ (Γ |= A).

Every proof written in an environment Γ is correct!

In particular, if Γ = /0, then ` A implies |= A.

Let Γ ` P : A. Proof by induction on the number of lines i in P:

I Let Hi be the context and Ci the conclusion of the i th line in P.(We let H0 = /0. If P is empty, we let C0 = A.)

I We show that for every k we have Γ,Hk |= Ck .

Hence, for the last line (n) of the proof, we have Γ |= A

(Remember that Hn is empty and Cn = A.)

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 52 / 98

Page 138:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

Theorem

Theorem 2

If a formula A is deduced from an environment Γ (Γ ` A) then A is aconsequence of Γ (Γ |= A).

Every proof written in an environment Γ is correct!

In particular, if Γ = /0, then ` A implies |= A.

Let Γ ` P : A. Proof by induction on the number of lines i in P:

I Let Hi be the context and Ci the conclusion of the i th line in P.(We let H0 = /0. If P is empty, we let C0 = A.)

I We show that for every k we have Γ,Hk |= Ck .

Hence, for the last line (n) of the proof, we have Γ |= A

(Remember that Hn is empty and Cn = A.)Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 52 / 98

Page 139:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

Base case

Assume that A is derived from Γ by an empty proof.

That is, A is a member of Γ.

Hence Γ |= A. Since H0 = /0, we can conclude that Γ,H0 |= A, soΓ,H0 |= C0.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 53 / 98

Page 140:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

Induction hypothesis

Assume that for every line i < k of the proof P we have Γ, Hi |= Ci .

Let us show that Γ, Hk |= Ck .

Three possible cases:

I Line k is “Assume Ck ”.

I Line k is “Therefore Ck ”.

I Line k is “Ck ”.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 54 / 98

Page 141:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

Induction hypothesis

Assume that for every line i < k of the proof P we have Γ, Hi |= Ci .

Let us show that Γ, Hk |= Ck .

Three possible cases:

I Line k is “Assume Ck ”.

I Line k is “Therefore Ck ”.

I Line k is “Ck ”.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 54 / 98

Page 142:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

Line k is “Assume Ck ”

The formula Ck is the last formula of Hk .

Then Hk |= Ck .

Then Γ,Hk |= Ck .

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 55 / 98

Page 143:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

The line k is “Therefore Ck ”

Ck is the formula B⇒ D where:I B is the last formula of Hk−1: Hk−1 = Hk ,BI D is either a formula in Γ or is usable on the previous line k−1.

(1) If D is a formula of Γ.Γ � DΓ, Hk � D.Since D � B⇒ D, we conclude that Γ, Hk |= B⇒ D, i.e.,Γ, Hk |= Ck .

(2) If D is usable on the previous line.Hence ∃i < k such that D = Ci and Hi is a prefix of Hk−1.By induction hypothesis, Γ, Hi |= D.Since Hi is a prefix of Hk−1, we have Γ, Hk−1 |= Dwhich can also be written Γ, Hk , B |= D.Therefore Γ, Hk |= B⇒ D, i.e., Γ, Hk |= Ck .

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 56 / 98

Page 144:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

The line k is “Therefore Ck ”

Ck is the formula B⇒ D where:I B is the last formula of Hk−1: Hk−1 = Hk ,BI D is either a formula in Γ or is usable on the previous line k−1.

(1) If D is a formula of Γ.

Γ � DΓ, Hk � D.Since D � B⇒ D, we conclude that Γ, Hk |= B⇒ D, i.e.,Γ, Hk |= Ck .

(2) If D is usable on the previous line.

Hence ∃i < k such that D = Ci and Hi is a prefix of Hk−1.By induction hypothesis, Γ, Hi |= D.Since Hi is a prefix of Hk−1, we have Γ, Hk−1 |= Dwhich can also be written Γ, Hk , B |= D.Therefore Γ, Hk |= B⇒ D, i.e., Γ, Hk |= Ck .

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 56 / 98

Page 145:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

The line k is “Therefore Ck ”

Ck is the formula B⇒ D where:I B is the last formula of Hk−1: Hk−1 = Hk ,BI D is either a formula in Γ or is usable on the previous line k−1.

(1) If D is a formula of Γ.Γ � DΓ, Hk � D.Since D � B⇒ D, we conclude that Γ, Hk |= B⇒ D, i.e.,Γ, Hk |= Ck .

(2) If D is usable on the previous line.

Hence ∃i < k such that D = Ci and Hi is a prefix of Hk−1.By induction hypothesis, Γ, Hi |= D.Since Hi is a prefix of Hk−1, we have Γ, Hk−1 |= Dwhich can also be written Γ, Hk , B |= D.Therefore Γ, Hk |= B⇒ D, i.e., Γ, Hk |= Ck .

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 56 / 98

Page 146:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

The line k is “Therefore Ck ”

Ck is the formula B⇒ D where:I B is the last formula of Hk−1: Hk−1 = Hk ,BI D is either a formula in Γ or is usable on the previous line k−1.

(1) If D is a formula of Γ.Γ � DΓ, Hk � D.Since D � B⇒ D, we conclude that Γ, Hk |= B⇒ D, i.e.,Γ, Hk |= Ck .

(2) If D is usable on the previous line.Hence ∃i < k such that D = Ci and Hi is a prefix of Hk−1.By induction hypothesis, Γ, Hi |= D.

Since Hi is a prefix of Hk−1, we have Γ, Hk−1 |= Dwhich can also be written Γ, Hk , B |= D.Therefore Γ, Hk |= B⇒ D, i.e., Γ, Hk |= Ck .

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 56 / 98

Page 147:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

The line k is “Therefore Ck ”

Ck is the formula B⇒ D where:I B is the last formula of Hk−1: Hk−1 = Hk ,BI D is either a formula in Γ or is usable on the previous line k−1.

(1) If D is a formula of Γ.Γ � DΓ, Hk � D.Since D � B⇒ D, we conclude that Γ, Hk |= B⇒ D, i.e.,Γ, Hk |= Ck .

(2) If D is usable on the previous line.Hence ∃i < k such that D = Ci and Hi is a prefix of Hk−1.By induction hypothesis, Γ, Hi |= D.Since Hi is a prefix of Hk−1, we have Γ, Hk−1 |= Dwhich can also be written Γ, Hk , B |= D.Therefore Γ, Hk |= B⇒ D, i.e., Γ, Hk |= Ck .

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 56 / 98

Page 148:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

Line k is “Ck ”

Ck is then the conclusion of a rule, whose premises either:

I are usable on the previous line

I or belong to Γ.

We only consider the rule ∧I, the other cases being similar.

Ck = (D∧E) and the premises of the rule are D and E .

By induction hypothesis (and similarly to the previous case), we have:Γ, Hk−1 |= D and Γ, Hk−1 |= E .

Since the line k does not change the hypotheses, we have Hk−1 = Hk .

Hence, Γ, Hk |= D and Γ, Hk |= E .

Finally D, E |= D∧E . Transitively, Γ, Hk |= D∧E , i.e., Γ, Hk |= Ck .

For the other rules, it is the same proof, you just have to prove that theconclusion is a consequence of the premises.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 57 / 98

Page 149:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

Line k is “Ck ”

Ck is then the conclusion of a rule, whose premises either:

I are usable on the previous line

I or belong to Γ.

We only consider the rule ∧I, the other cases being similar.

Ck = (D∧E) and the premises of the rule are D and E .

By induction hypothesis (and similarly to the previous case), we have:Γ, Hk−1 |= D and Γ, Hk−1 |= E .

Since the line k does not change the hypotheses, we have Hk−1 = Hk .

Hence, Γ, Hk |= D and Γ, Hk |= E .

Finally D, E |= D∧E . Transitively, Γ, Hk |= D∧E , i.e., Γ, Hk |= Ck .

For the other rules, it is the same proof, you just have to prove that theconclusion is a consequence of the premises.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 57 / 98

Page 150:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

Line k is “Ck ”

Ck is then the conclusion of a rule, whose premises either:

I are usable on the previous line

I or belong to Γ.

We only consider the rule ∧I, the other cases being similar.

Ck = (D∧E) and the premises of the rule are D and E .

By induction hypothesis (and similarly to the previous case), we have:Γ, Hk−1 |= D and Γ, Hk−1 |= E .

Since the line k does not change the hypotheses, we have Hk−1 = Hk .

Hence, Γ, Hk |= D and Γ, Hk |= E .

Finally D, E |= D∧E . Transitively, Γ, Hk |= D∧E , i.e., Γ, Hk |= Ck .

For the other rules, it is the same proof, you just have to prove that theconclusion is a consequence of the premises.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 57 / 98

Page 151:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

Line k is “Ck ”

Ck is then the conclusion of a rule, whose premises either:

I are usable on the previous line

I or belong to Γ.

We only consider the rule ∧I, the other cases being similar.

Ck = (D∧E) and the premises of the rule are D and E .

By induction hypothesis (and similarly to the previous case), we have:Γ, Hk−1 |= D and Γ, Hk−1 |= E .

Since the line k does not change the hypotheses, we have Hk−1 = Hk .

Hence, Γ, Hk |= D and Γ, Hk |= E .

Finally D, E |= D∧E . Transitively, Γ, Hk |= D∧E , i.e., Γ, Hk |= Ck .

For the other rules, it is the same proof, you just have to prove that theconclusion is a consequence of the premises.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 57 / 98

Page 152:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

Line k is “Ck ”

Ck is then the conclusion of a rule, whose premises either:

I are usable on the previous line

I or belong to Γ.

We only consider the rule ∧I, the other cases being similar.

Ck = (D∧E) and the premises of the rule are D and E .

By induction hypothesis (and similarly to the previous case), we have:Γ, Hk−1 |= D and Γ, Hk−1 |= E .

Since the line k does not change the hypotheses, we have Hk−1 = Hk .

Hence, Γ, Hk |= D and Γ, Hk |= E .

Finally D, E |= D∧E . Transitively, Γ, Hk |= D∧E , i.e., Γ, Hk |= Ck .

For the other rules, it is the same proof, you just have to prove that theconclusion is a consequence of the premises.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 57 / 98

Page 153:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

Line k is “Ck ”

Ck is then the conclusion of a rule, whose premises either:

I are usable on the previous line

I or belong to Γ.

We only consider the rule ∧I, the other cases being similar.

Ck = (D∧E) and the premises of the rule are D and E .

By induction hypothesis (and similarly to the previous case), we have:Γ, Hk−1 |= D and Γ, Hk−1 |= E .

Since the line k does not change the hypotheses, we have Hk−1 = Hk .

Hence, Γ, Hk |= D and Γ, Hk |= E .

Finally D, E |= D∧E . Transitively, Γ, Hk |= D∧E , i.e., Γ, Hk |= Ck .

For the other rules, it is the same proof, you just have to prove that theconclusion is a consequence of the premises.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 57 / 98

Page 154:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Correctness

Line k is “Ck ”

Ck is then the conclusion of a rule, whose premises either:

I are usable on the previous line

I or belong to Γ.

We only consider the rule ∧I, the other cases being similar.

Ck = (D∧E) and the premises of the rule are D and E .

By induction hypothesis (and similarly to the previous case), we have:Γ, Hk−1 |= D and Γ, Hk−1 |= E .

Since the line k does not change the hypotheses, we have Hk−1 = Hk .

Hence, Γ, Hk |= D and Γ, Hk |= E .

Finally D, E |= D∧E . Transitively, Γ, Hk |= D∧E , i.e., Γ, Hk |= Ck .

For the other rules, it is the same proof, you just have to prove that theconclusion is a consequence of the premises.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 57 / 98

Page 155:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Plan

Introduction

Preliminaries

Specificities of Natural Deduction

Rules

Proofs

Examples

Correctness

Completeness

Algorithm

Conclusion

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 58 / 98

Page 156:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Theorem

We prove the completeness of the rules only for formulas containingthe following logic symbols: ⊥, ∧, ∨, ⇒.

This is enough because additional symbols >, ¬ and⇔ areabbreviations.

Theorem 3

Let Γ be a finite set of formulae and A a formula.If Γ |= A then Γ ` A.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 59 / 98

Page 157:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Theorem

We prove the completeness of the rules only for formulas containingthe following logic symbols: ⊥, ∧, ∨, ⇒.

This is enough because additional symbols >, ¬ and⇔ areabbreviations.

Theorem 3

Let Γ be a finite set of formulae and A a formula.If Γ |= A then Γ ` A.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 59 / 98

Page 158:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Definitions

A literal is either a variable x or an implication x ⇒⊥.x and x ⇒⊥ (abbreviated as ¬x) are complementary literals.

We define a measure m of formulae and of lists of formulae as:

I m(⊥) = 0

I m(x) = 1

I m(A⇒ B) = 1 + m(A) + m(B)

(thus m(¬a) = m(a) + 1 = 2)

I m(A∧B) = 1 + m(A) + m(B)

I m(A∨B) = 2 + m(A) + m(B)

I m(Γ) =∑

A∈Γ m(A)

For example, let A = (a∨¬a).m(¬a) = 2, m(A) = 5 and m(A, (b∧b), A) = 13.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 60 / 98

Page 159:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Definitions

A literal is either a variable x or an implication x ⇒⊥.x and x ⇒⊥ (abbreviated as ¬x) are complementary literals.

We define a measure m of formulae and of lists of formulae as:

I m(⊥) = 0

I m(x) = 1

I m(A⇒ B) = 1 + m(A) + m(B)

(thus m(¬a) = m(a) + 1 = 2)

I m(A∧B) = 1 + m(A) + m(B)

I m(A∨B) = 2 + m(A) + m(B)

I m(Γ) =∑

A∈Γ m(A)

For example, let A = (a∨¬a).m(¬a) = 2, m(A) = 5 and m(A, (b∧b), A) = 13.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 60 / 98

Page 160:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Definitions

A literal is either a variable x or an implication x ⇒⊥.x and x ⇒⊥ (abbreviated as ¬x) are complementary literals.

We define a measure m of formulae and of lists of formulae as:

I m(⊥) = 0

I m(x) = 1

I m(A⇒ B) = 1 + m(A) + m(B) (thus m(¬a) = m(a) + 1 = 2)

I m(A∧B) = 1 + m(A) + m(B)

I m(A∨B) = 2 + m(A) + m(B)

I m(Γ) =∑

A∈Γ m(A)

For example, let A = (a∨¬a).m(¬a) = 2, m(A) = 5 and m(A, (b∧b), A) = 13.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 60 / 98

Page 161:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Definitions

A literal is either a variable x or an implication x ⇒⊥.x and x ⇒⊥ (abbreviated as ¬x) are complementary literals.

We define a measure m of formulae and of lists of formulae as:

I m(⊥) = 0

I m(x) = 1

I m(A⇒ B) = 1 + m(A) + m(B) (thus m(¬a) = m(a) + 1 = 2)

I m(A∧B) = 1 + m(A) + m(B)

I m(A∨B) = 2 + m(A) + m(B)

I m(Γ) =∑

A∈Γ m(A)

For example, let A = (a∨¬a).m(¬a) = 2, m(A) = 5 and m(A, (b∧b), A) = 13.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 60 / 98

Page 162:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Induction

We define P(n) to be the following property:

If m(Γ, A) = n, then if Γ |= A then Γ ` A.

To show that P(n) holds for every integer n, we use “strong” induction:

Assume that for every i < k , property P(i) holds.

Assume that m(Γ, A) = k and Γ |= A.

Let us show that Γ ` A.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 61 / 98

Page 163:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Induction

We define P(n) to be the following property:

If m(Γ, A) = n, then if Γ |= A then Γ ` A.

To show that P(n) holds for every integer n, we use “strong” induction:

Assume that for every i < k , property P(i) holds.

Assume that m(Γ, A) = k and Γ |= A.

Let us show that Γ ` A.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 61 / 98

Page 164:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Induction

We define P(n) to be the following property:

If m(Γ, A) = n, then if Γ |= A then Γ ` A.

To show that P(n) holds for every integer n, we use “strong” induction:

Assume that for every i < k , property P(i) holds.

Assume that m(Γ, A) = k and Γ |= A.

Let us show that Γ ` A.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 61 / 98

Page 165:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Decomposition

Idea: we decompose Γ,A in order to apply the induction hypothesis.

I A is undecomposable if A is ⊥ or a variable

I Γ is undecomposable if Γ is a list of literals or contains ⊥.

We study three cases:

Case 1: Neither A, nor Γ is decomposable.

Case 2: A is decomposable.

We decompose A in two sub-formulae B and C.

We obtain m(Γ, B) < m(Γ, A) and m(Γ, C) < m(Γ, A) and so we canapply the induction hypothesis.

Case 3: Γ is decomposable: we choose in Γ a decomposable formula.

(i.e., other than ⊥, x , and x ⇒⊥ where x is a variable).

We decompose it.

The new set Γ′ satisfies m(Γ′, A) < m(Γ, A), and so we can apply theinduction hypothesis.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 62 / 98

Page 166:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Decomposition

Idea: we decompose Γ,A in order to apply the induction hypothesis.

I A is undecomposable if A is ⊥ or a variable

I Γ is undecomposable if Γ is a list of literals or contains ⊥.

We study three cases:

Case 1: Neither A, nor Γ is decomposable.

Case 2: A is decomposable.

We decompose A in two sub-formulae B and C.

We obtain m(Γ, B) < m(Γ, A) and m(Γ, C) < m(Γ, A) and so we canapply the induction hypothesis.

Case 3: Γ is decomposable: we choose in Γ a decomposable formula.

(i.e., other than ⊥, x , and x ⇒⊥ where x is a variable).

We decompose it.

The new set Γ′ satisfies m(Γ′, A) < m(Γ, A), and so we can apply theinduction hypothesis.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 62 / 98

Page 167:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Decomposition

Idea: we decompose Γ,A in order to apply the induction hypothesis.

I A is undecomposable if A is ⊥ or a variable

I Γ is undecomposable if Γ is a list of literals or contains ⊥.

We study three cases:

Case 1: Neither A, nor Γ is decomposable.

Case 2: A is decomposable.

We decompose A in two sub-formulae B and C.

We obtain m(Γ, B) < m(Γ, A) and m(Γ, C) < m(Γ, A) and so we canapply the induction hypothesis.

Case 3: Γ is decomposable: we choose in Γ a decomposable formula.

(i.e., other than ⊥, x , and x ⇒⊥ where x is a variable).

We decompose it.

The new set Γ′ satisfies m(Γ′, A) < m(Γ, A), and so we can apply theinduction hypothesis.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 62 / 98

Page 168:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Decomposition

Idea: we decompose Γ,A in order to apply the induction hypothesis.

I A is undecomposable if A is ⊥ or a variable

I Γ is undecomposable if Γ is a list of literals or contains ⊥.

We study three cases:

Case 1: Neither A, nor Γ is decomposable.

Case 2: A is decomposable.

We decompose A in two sub-formulae B and C.

We obtain m(Γ, B) < m(Γ, A) and m(Γ, C) < m(Γ, A) and so we canapply the induction hypothesis.

Case 3: Γ is decomposable: we choose in Γ a decomposable formula.

(i.e., other than ⊥, x , and x ⇒⊥ where x is a variable).

We decompose it.

The new set Γ′ satisfies m(Γ′, A) < m(Γ, A), and so we can apply theinduction hypothesis.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 62 / 98

Page 169:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Decomposition

Idea: we decompose Γ,A in order to apply the induction hypothesis.

I A is undecomposable if A is ⊥ or a variable

I Γ is undecomposable if Γ is a list of literals or contains ⊥.

We study three cases:

Case 1: Neither A, nor Γ is decomposable.

Case 2: A is decomposable.

We decompose A in two sub-formulae B and C.

We obtain m(Γ, B) < m(Γ, A) and m(Γ, C) < m(Γ, A) and so we canapply the induction hypothesis.

Case 3: Γ is decomposable: we choose in Γ a decomposable formula.

(i.e., other than ⊥, x , and x ⇒⊥ where x is a variable).

We decompose it.

The new set Γ′ satisfies m(Γ′, A) < m(Γ, A), and so we can apply theinduction hypothesis.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 62 / 98

Page 170:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Case 1 : neither A, nor Γ are decomposable

Then:

I Γ is a list of literals or contains the formula ⊥.

I A is ⊥ or a variable.

(a) If ⊥ ∈ Γ then A can be derived from ⊥ by the rule Efq.(b) If ⊥ /∈ Γ and Γ is a list of literals, then we have two cases:

I A =⊥.Since Γ |= A, there are two complementary literals in Γ.Therefore A can be derived from Γ by the rule⇒E.

I A is a variable.Since Γ |= A :

I either Γ contains two complementary literals, and similarly Γ ` A by⇒E and then Efq

I or A ∈ Γ and in this case Γ ` A by an empty proof.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 63 / 98

Page 171:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Case 1 : neither A, nor Γ are decomposable

Then:

I Γ is a list of literals or contains the formula ⊥.

I A is ⊥ or a variable.

(a) If ⊥ ∈ Γ then A can be derived from ⊥ by the rule Efq.

(b) If ⊥ /∈ Γ and Γ is a list of literals, then we have two cases:

I A =⊥.Since Γ |= A, there are two complementary literals in Γ.Therefore A can be derived from Γ by the rule⇒E.

I A is a variable.Since Γ |= A :

I either Γ contains two complementary literals, and similarly Γ ` A by⇒E and then Efq

I or A ∈ Γ and in this case Γ ` A by an empty proof.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 63 / 98

Page 172:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Case 1 : neither A, nor Γ are decomposable

Then:

I Γ is a list of literals or contains the formula ⊥.

I A is ⊥ or a variable.

(a) If ⊥ ∈ Γ then A can be derived from ⊥ by the rule Efq.(b) If ⊥ /∈ Γ and Γ is a list of literals, then we have two cases:

I A =⊥.Since Γ |= A, there are two complementary literals in Γ.Therefore A can be derived from Γ by the rule⇒E.

I A is a variable.Since Γ |= A :

I either Γ contains two complementary literals, and similarly Γ ` A by⇒E and then Efq

I or A ∈ Γ and in this case Γ ` A by an empty proof.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 63 / 98

Page 173:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Case 1 : neither A, nor Γ are decomposable

Then:

I Γ is a list of literals or contains the formula ⊥.

I A is ⊥ or a variable.

(a) If ⊥ ∈ Γ then A can be derived from ⊥ by the rule Efq.(b) If ⊥ /∈ Γ and Γ is a list of literals, then we have two cases:

I A =⊥.Since Γ |= A, there are two complementary literals in Γ.Therefore A can be derived from Γ by the rule⇒E.

I A is a variable.Since Γ |= A :

I either Γ contains two complementary literals, and similarly Γ ` A by⇒E and then Efq

I or A ∈ Γ and in this case Γ ` A by an empty proof.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 63 / 98

Page 174:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Case 1 : neither A, nor Γ are decomposable

Then:

I Γ is a list of literals or contains the formula ⊥.

I A is ⊥ or a variable.

(a) If ⊥ ∈ Γ then A can be derived from ⊥ by the rule Efq.(b) If ⊥ /∈ Γ and Γ is a list of literals, then we have two cases:

I A =⊥.Since Γ |= A, there are two complementary literals in Γ.Therefore A can be derived from Γ by the rule⇒E.

I A is a variable.Since Γ |= A :

I either Γ contains two complementary literals, and similarly Γ ` A by⇒E and then Efq

I or A ∈ Γ and in this case Γ ` A by an empty proof.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 63 / 98

Page 175:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Case 1 : neither A, nor Γ are decomposable

Then:

I Γ is a list of literals or contains the formula ⊥.

I A is ⊥ or a variable.

(a) If ⊥ ∈ Γ then A can be derived from ⊥ by the rule Efq.(b) If ⊥ /∈ Γ and Γ is a list of literals, then we have two cases:

I A =⊥.Since Γ |= A, there are two complementary literals in Γ.Therefore A can be derived from Γ by the rule⇒E.

I A is a variable.Since Γ |= A :

I either Γ contains two complementary literals, and similarly Γ ` A by⇒E and then Efq

I or A ∈ Γ and in this case Γ ` A by an empty proof.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 63 / 98

Page 176:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Case 1 : neither A, nor Γ are decomposable

Then:

I Γ is a list of literals or contains the formula ⊥.

I A is ⊥ or a variable.

(a) If ⊥ ∈ Γ then A can be derived from ⊥ by the rule Efq.(b) If ⊥ /∈ Γ and Γ is a list of literals, then we have two cases:

I A =⊥.Since Γ |= A, there are two complementary literals in Γ.Therefore A can be derived from Γ by the rule⇒E.

I A is a variable.Since Γ |= A :

I either Γ contains two complementary literals, and similarly Γ ` A by⇒E and then Efq

I or A ∈ Γ and in this case Γ ` A by an empty proof.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 63 / 98

Page 177:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Case 2: A is decomposable into B and C

A is decomposed into B∧C, B∨C, or B⇒ C.

We only study the case A = B∧C, the other cases are similar.

Since Γ |= A and A = B∧C, we have Γ |= B and Γ |= C.

Now m(B) < m(A) and m(C) < m(A), hence m(Γ,B) < k andm(Γ,C) < k .

By induction hypothesis, there exist two proofs P and Q such thatΓ ` P : B and Γ ` Q : C.

Hence the proof “P, Q, A” is a proof of A in the environment Γ.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 64 / 98

Page 178:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Case 2: A is decomposable into B and C

A is decomposed into B∧C, B∨C, or B⇒ C.

We only study the case A = B∧C, the other cases are similar.

Since Γ |= A and A = B∧C, we have Γ |= B and Γ |= C.

Now m(B) < m(A) and m(C) < m(A), hence m(Γ,B) < k andm(Γ,C) < k .

By induction hypothesis, there exist two proofs P and Q such thatΓ ` P : B and Γ ` Q : C.

Hence the proof “P, Q, A” is a proof of A in the environment Γ.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 64 / 98

Page 179:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Case 2: A is decomposable into B and C

A is decomposed into B∧C, B∨C, or B⇒ C.

We only study the case A = B∧C, the other cases are similar.

Since Γ |= A and A = B∧C, we have Γ |= B and Γ |= C.

Now m(B) < m(A) and m(C) < m(A), hence m(Γ,B) < k andm(Γ,C) < k .

By induction hypothesis, there exist two proofs P and Q such thatΓ ` P : B and Γ ` Q : C.

Hence the proof “P, Q, A” is a proof of A in the environment Γ.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 64 / 98

Page 180:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Case 2: A is decomposable into B and C

A is decomposed into B∧C, B∨C, or B⇒ C.

We only study the case A = B∧C, the other cases are similar.

Since Γ |= A and A = B∧C, we have Γ |= B and Γ |= C.

Now m(B) < m(A) and m(C) < m(A), hence m(Γ,B) < k andm(Γ,C) < k .

By induction hypothesis, there exist two proofs P and Q such thatΓ ` P : B and Γ ` Q : C.

Hence the proof “P, Q, A” is a proof of A in the environment Γ.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 64 / 98

Page 181:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Case 2: A is decomposable into B and C

A is decomposed into B∧C, B∨C, or B⇒ C.

We only study the case A = B∧C, the other cases are similar.

Since Γ |= A and A = B∧C, we have Γ |= B and Γ |= C.

Now m(B) < m(A) and m(C) < m(A), hence m(Γ,B) < k andm(Γ,C) < k .

By induction hypothesis, there exist two proofs P and Q such thatΓ ` P : B and Γ ` Q : C.

Hence the proof “P, Q, A” is a proof of A in the environment Γ.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 64 / 98

Page 182:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Case 3: Γ is decomposable

There is a decomposable formula in Γ which is either:

I B∧C

I B∨C

I B⇒ C where C 6=⊥I (B∧C)⇒⊥I (B∨C)⇒⊥I (B⇒ C)⇒⊥

We only study the first case.

Remark: the four last cases are due to the fact that x ⇒⊥ isundecomposable whenever x is a variable.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 65 / 98

Page 183:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Γ is a permutation of the list (B∧C),∆

Γ and (B∧C),∆ have the same measure.

Since Γ |= A, we have (B∧C),∆ |= A and so B,C,∆ |= A.

m(B) + m(C) < m(B∧C)

Hence m(B,C,∆,A) < m((B∧C),∆,A) = m(Γ,A) = k .

By induction hypothesis, there exist a proof P such thatB,C,∆ ` P : A.

Since

I B can be derived from (B∧C) by the rule ∧E1 and

I C can be derived from (B∧C) by the rule ∧E2

We have “B, C, P” is a proof of A in the environment Γ. So Γ ` A.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 66 / 98

Page 184:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Γ is a permutation of the list (B∧C),∆

Γ and (B∧C),∆ have the same measure.

Since Γ |= A, we have (B∧C),∆ |= A and so B,C,∆ |= A.

m(B) + m(C) < m(B∧C)

Hence m(B,C,∆,A) < m((B∧C),∆,A) = m(Γ,A) = k .

By induction hypothesis, there exist a proof P such thatB,C,∆ ` P : A.

Since

I B can be derived from (B∧C) by the rule ∧E1 and

I C can be derived from (B∧C) by the rule ∧E2

We have “B, C, P” is a proof of A in the environment Γ. So Γ ` A.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 66 / 98

Page 185:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Γ is a permutation of the list (B∧C),∆

Γ and (B∧C),∆ have the same measure.

Since Γ |= A, we have (B∧C),∆ |= A and so B,C,∆ |= A.

m(B) + m(C) < m(B∧C)

Hence m(B,C,∆,A) < m((B∧C),∆,A) = m(Γ,A) = k .

By induction hypothesis, there exist a proof P such thatB,C,∆ ` P : A.

Since

I B can be derived from (B∧C) by the rule ∧E1 and

I C can be derived from (B∧C) by the rule ∧E2

We have “B, C, P” is a proof of A in the environment Γ. So Γ ` A.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 66 / 98

Page 186:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Γ is a permutation of the list (B∧C),∆

Γ and (B∧C),∆ have the same measure.

Since Γ |= A, we have (B∧C),∆ |= A and so B,C,∆ |= A.

m(B) + m(C) < m(B∧C)

Hence m(B,C,∆,A) < m((B∧C),∆,A) = m(Γ,A) = k .

By induction hypothesis, there exist a proof P such thatB,C,∆ ` P : A.

Since

I B can be derived from (B∧C) by the rule ∧E1 and

I C can be derived from (B∧C) by the rule ∧E2

We have “B, C, P” is a proof of A in the environment Γ. So Γ ` A.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 66 / 98

Page 187:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Γ is a permutation of the list (B∧C),∆

Γ and (B∧C),∆ have the same measure.

Since Γ |= A, we have (B∧C),∆ |= A and so B,C,∆ |= A.

m(B) + m(C) < m(B∧C)

Hence m(B,C,∆,A) < m((B∧C),∆,A) = m(Γ,A) = k .

By induction hypothesis, there exist a proof P such thatB,C,∆ ` P : A.

Since

I B can be derived from (B∧C) by the rule ∧E1 and

I C can be derived from (B∧C) by the rule ∧E2

We have “B, C, P” is a proof of A in the environment Γ. So Γ ` A.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 66 / 98

Page 188:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Completeness

Γ is a permutation of the list (B∧C),∆

Γ and (B∧C),∆ have the same measure.

Since Γ |= A, we have (B∧C),∆ |= A and so B,C,∆ |= A.

m(B) + m(C) < m(B∧C)

Hence m(B,C,∆,A) < m((B∧C),∆,A) = m(Γ,A) = k .

By induction hypothesis, there exist a proof P such thatB,C,∆ ` P : A.

Since

I B can be derived from (B∧C) by the rule ∧E1 and

I C can be derived from (B∧C) by the rule ∧E2

We have “B, C, P” is a proof of A in the environment Γ. So Γ ` A.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 66 / 98

Page 189:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Plan

Introduction

Preliminaries

Specificities of Natural Deduction

Rules

Proofs

Examples

Correctness

Completeness

Algorithm

Conclusion

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 67 / 98

Page 190:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Remark

The proof of completeness is constructive, that is it provides acomplete (recursive) algorithm, or equivalently a set of tactics toconstruct the proofs of a formula in an environment.

However, these tactics can lead to long proofs.

It is better then to use “optimized” tactics.

For example, to prove B∨C:

I First try to prove B

I If failure, then try to prove C

I Otherwise, use Tactic 10 (prove C under the hypothesis ¬B)

Before explaining these tactics ... A few number of small proofs arehard coded!

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 68 / 98

Page 191:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Remark

The proof of completeness is constructive, that is it provides acomplete (recursive) algorithm, or equivalently a set of tactics toconstruct the proofs of a formula in an environment.

However, these tactics can lead to long proofs.

It is better then to use “optimized” tactics.

For example, to prove B∨C:

I First try to prove B

I If failure, then try to prove C

I Otherwise, use Tactic 10 (prove C under the hypothesis ¬B)

Before explaining these tactics ... A few number of small proofs arehard coded!

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 68 / 98

Page 192:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Remark

The proof of completeness is constructive, that is it provides acomplete (recursive) algorithm, or equivalently a set of tactics toconstruct the proofs of a formula in an environment.

However, these tactics can lead to long proofs.

It is better then to use “optimized” tactics.

For example, to prove B∨C:

I First try to prove B

I If failure, then try to prove C

I Otherwise, use Tactic 10 (prove C under the hypothesis ¬B)

Before explaining these tactics ... A few number of small proofs arehard coded!

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 68 / 98

Page 193:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

P1 : ¬B⇒ C |= B∨C

environmentreference formula

i ¬B⇒ Ccontext number line rule1 1 Assume ¬(B∨C)1,2 2 Assume B1,2 3 B∨C ∨I1 21,2 4 ⊥ ⇒ E 1,31 5 Therefore ¬B ⇒ I 2,41 6 C ⇒ E i ,51 7 B∨C ∨I2 61 8 ⊥ ⇒ E 1,7

9 Therefore ¬¬(B∨C) ⇒ I 1,810 B∨C RAA 9

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 69 / 98

Page 194:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

P2 : B⇒ C |= ¬B∨C

environmentreference formula

i B⇒ Ccontext number line rule1 1 Assume ¬(¬B∨C)1,2 2 Assume ¬B1,2 3 ¬B∨C ∨I1 21,2 4 ⊥ ⇒ E 3,11 5 Therefore ¬¬B ⇒ E 2,41 6 B RAA 51 7 C ⇒ E i ,61 8 ¬B∨C ∨I2 71 9 ⊥ ⇒ E 1,8

10 Therefore ¬¬(¬B∨C) ⇒ E 1,911 ¬B∨C RAA 10

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 70 / 98

Page 195:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

P3 : ¬(B∧C) |= ¬B∨¬C

environmentreference formula

i ¬(B∧C)context number line rule1 1 Assume ¬(¬B∨¬C)1,2 2 Assume ¬B1,2 3 ¬B∨¬C ∨I1 21,2 4 ⊥ ⇒ E 1,31 5 Therefore ¬¬B ⇒ I 2,41 6 B RAA 51,7 7 Assume ¬C1,7 8 ¬B∨¬C ∨I2 71,7 9 ⊥ ⇒ E 8,11 10 Therefore ¬¬C ⇒ I 7,91 11 C RAA 101 12 B∧C ∧I 6,111 13 ⊥ ⇒ E i ,12

14 Therefore ¬¬(¬B∨¬C) ⇒ I 1,1315 ¬B∨¬C RAA 14

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 71 / 98

Page 196:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

P4 : ¬(B∨C) |= ¬B

environmentreference formula

i ¬(B∨C)

context number line rule1 1 Assume B1 2 B∨C ∨I1 11 3 ⊥ ⇒ E i ,2

4 Therefore ¬B ⇒ I 1,3

Similarly, P5 : ¬(B∨C) |= ¬C

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 72 / 98

Page 197:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

P6 : ¬(B⇒ C) |= B

environmentreference formula

i ¬(B⇒ C)context number line rule1 1 Assume ¬B1,2 2 Assume B1,2 3 ⊥ ⇒ E 2,11,2 4 C Efq 31 5 Therefore B⇒ C ⇒ I 2,41 6 ⊥ ⇒ E i ,5

7 Therefore ¬¬B ⇒ I 1,68 B RAA 7

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 73 / 98

Page 198:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

P7 : ¬(B⇒ C) |= ¬C

environmentreference formula

i ¬(B⇒ C)context number line rule1 1 Assume C1,2 2 Assume B1 3 Therefore B⇒ C ⇒ I 1,21 4 ⊥ ⇒ E i ,3

5 Therefore ¬C ⇒ I 1,4

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 74 / 98

Page 199:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Proof Tactics

We wish to prove A in the environment Γ

The 13 following tactics must be used in the following order!

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 75 / 98

Page 200:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Tactic 1

If A ∈ Γ, then the proof is empty.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 76 / 98

Page 201:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Tactic 2

If A is the conclusion of a rule R whose premises are in Γ, then theproof is

context line justificationΓ A R

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 77 / 98

Page 202:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Tactic 3

If Γ contains a contradiction, i.e. two formulae of the form B and ¬B,then proof is

context line justificationΓ ⊥ ⇒EΓ A Efq

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 78 / 98

Page 203:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Tactic 4

If A = B∧C, then

context line justificationΓ ...Γ BΓ ...Γ CΓ B∧C ∧I

The proofs can fail (if it is asked to prove a formula that is unprovablein the given environment).

if the proof of B or C fails, then A is not valid.

To simplify the remaining, we do not highlight the failure casesanymore, unless they must be followed by another tactic.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 79 / 98

Page 204:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Tactic 4

If A = B∧C, then

context line justificationΓ ...Γ BΓ ...Γ CΓ B∧C ∧I

The proofs can fail (if it is asked to prove a formula that is unprovablein the given environment).

if the proof of B or C fails, then A is not valid.

To simplify the remaining, we do not highlight the failure casesanymore, unless they must be followed by another tactic.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 79 / 98

Page 205:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Tactic 5

If A = B⇒ C, then prove C under hypothesis B, or equivalently proveC in the environment Γ,B, let P be the proof.

context line justificationΓ,B Assume BΓ,B · · · PΓ,B CΓ Therefore B⇒ C ⇒ I

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 80 / 98

Page 206:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Tactic 6

If A = B∨C, then prove B, let P be the proof.

context line justificationΓ · · · PΓ BΓ B∨C ∨I1

If the proof of B fails, then prove C, let Q be the proof.

context line justificationΓ · · · QΓ CΓ B∨C ∨I2

If the proof of C fails, try the following tactics.Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 81 / 98

Page 207:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Tactic 7

If Γ = Γ′,B∧C , then prove A in the environment Γ′,B,C, let P theproof of A in Γ′,B,C.

context line justificationΓ′,B∧C B ∧E1Γ′,B∧C C ∧E2Γ′,B∧C · · · PΓ′,B∧C A

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 82 / 98

Page 208:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Tactic 8

If Γ = Γ′,B∨C, then

I prove A in the environment Γ′,B, let P be the proof

I prove A in the environment Γ′,C, let Q be the proof

context line justificationΓ′,B∨C,B Assume BΓ′,B∨C,B · · · PΓ′,B∨C,B AΓ′,B∨C Therefore B⇒ A ⇒ IΓ′,B∨C,C Assume CΓ′,B∨C,C · · · QΓ′,B∨C,C AΓ′,B∨C Therefore C⇒ A ⇒ IΓ′,B∨C A ∨E

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 83 / 98

Page 209:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Tactic 9

If Γ = Γ′,¬(B∨C), then

I prove ¬B by P4,

I prove ¬C by P5, and

I prove A in the environment Γ′,¬B,¬C, let P be the proof.

context line justificationΓ′,¬(B∨C) · · · P4Γ′,¬(B∨C) ¬BΓ′,¬(B∨C) · · · P5Γ′,¬(B∨C) ¬CΓ′,¬(B∨C) · · · PΓ′,¬(B∨C) A

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 84 / 98

Page 210:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Tactic 10

If A = B∨C, then prove C in the environment Γ,¬B, let P be the proof.

context line justificationΓ,¬B Assume ¬BΓ,¬B · · · PΓ,¬B CΓ Therefore ¬B⇒ CΓ · · · P1Γ A A = B∨C

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 85 / 98

Page 211:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Tactic 11

If Γ = Γ′,¬(B∧C), then prove ¬B∨¬C by P3, and reason case by case as follows:

I prove A in the environment Γ′,¬B, let P the proof;

I prove A in the environment Γ′,¬C, let Q the proof.

context line justificationΓ · · · P3Γ ¬B∨¬CΓ,¬B Assume ¬BΓ,¬B · · · PΓ,¬B AΓ Therefore ¬B⇒ AΓ,¬C Assume ¬CΓ,¬C · · · QΓ,¬C AΓ Therefore ¬C⇒ AΓ A ∨E

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 86 / 98

Page 212:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Tactic 12

If Γ = Γ′,¬(B⇒ C), then

I prove B by P6,

I prove ¬C by P7, and

I prove A in the environment Γ′,B,¬C, let P be the proof.

context line justificationΓ′,¬(B⇒ C) . . . P6Γ′,¬(B⇒ C) BΓ′,¬(B⇒ C) · · · P7Γ′,¬(B⇒ C) ¬CΓ′,¬(B⇒ C) · · · PΓ′,¬(B⇒ C) A

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 87 / 98

Page 213:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Tactic 13

If Γ = Γ′,B⇒ C with C 6=⊥, i.e. if B⇒ C is not ¬B, then prove ¬B∨C in theenvironment B⇒ C by P2, and then we reason by cases:I prove A in the environment Γ′,¬B, let P the proof;I prove A in the environment Γ′,C, let Q the proof.

context line justificationΓ′,B⇒ C · · · P2Γ′,B⇒ C ¬B∨CΓ′,B⇒ C, ¬B Assume ¬BΓ′,B⇒ C, ¬B · · · PΓ′,B⇒ C, ¬B AΓ′,B⇒ C Therefore ¬B⇒ AΓ′,B⇒ C, C Assume CΓ′,B⇒ C, C · · · QΓ′,B⇒ C, C AΓ′,B⇒ C Therefore C⇒ AΓ′,B⇒ C A ∨E

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 88 / 98

Page 214:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Example

Proof of Peirce’s law:

((p⇒ q)⇒ p)⇒ p

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 89 / 98

Page 215:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

((p⇒ q)⇒ p)⇒ p: proof plan

Tactic 5 is mandatory!

Proof Q:Assume (p⇒ q)⇒ p

Q1: proof of p in the environment (p⇒ q)⇒ pTherefore ((p⇒ q)⇒ p)⇒ p

Q1 necessarily uses Tactic 13: indeed, Q1 is written in the environmentB⇒ C where B = p⇒ q, C = p.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 90 / 98

Page 216:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

((p⇒ q)⇒ p)⇒ p: proof plan

Tactic 5 is mandatory!

Proof Q:Assume (p⇒ q)⇒ p

Q1: proof of p in the environment (p⇒ q)⇒ pTherefore ((p⇒ q)⇒ p)⇒ p

Q1 necessarily uses Tactic 13: indeed, Q1 is written in the environmentB⇒ C where B = p⇒ q, C = p.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 90 / 98

Page 217:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Proof Plan for Q1

Proof of A = p in the environment B⇒ C where B = p⇒ q, C = p

Proof Q1:Q11 = P2 where P2 is the proof of ¬B∨C in the environment B⇒ C

Assume ¬BQ12: proof of A = p in the environment ¬B

Therefore ¬B⇒ AAssume C

Q13: proof of A = p in the environment CTherefore C⇒ AA

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 91 / 98

Page 218:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Proof of Q1

Q13, i.e., proof of A = p in the environment C = p: empty, sinceA = C = p.

Q12: proof of A = p in the environment ¬B = ¬(p⇒ q). The proof isactually P6.

By gluing pieces Q1, Q11, Q12, Q13, we obtain the proof Q.

Below we show how to find the proof Q12 without using the tactics.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 92 / 98

Page 219:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Proof of Q1

Q13, i.e., proof of A = p in the environment C = p: empty, sinceA = C = p.

Q12: proof of A = p in the environment ¬B = ¬(p⇒ q). The proof isactually P6.

By gluing pieces Q1, Q11, Q12, Q13, we obtain the proof Q.

Below we show how to find the proof Q12 without using the tactics.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 92 / 98

Page 220:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Proof of Q12: A = p in the environment ¬(p⇒ q)

The only rule, which does not lead to a deadlock, is the reduction adabsurdum.

Hence this proof is of the form:

Assume ¬pQ121: proof of ⊥ in the environment ¬(p⇒ q), ¬p

Therefore ¬¬pp

To obtain ⊥ in the environment ¬(p⇒ q), ¬p,p⇒ q must be derived. Hence, Q121 is:

Assume p⊥qTherefore p⇒ q⊥

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 93 / 98

Page 221:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Proof of Q12: A = p in the environment ¬(p⇒ q)

The only rule, which does not lead to a deadlock, is the reduction adabsurdum.Hence this proof is of the form:

Assume ¬pQ121: proof of ⊥ in the environment ¬(p⇒ q), ¬p

Therefore ¬¬pp

To obtain ⊥ in the environment ¬(p⇒ q), ¬p,p⇒ q must be derived. Hence, Q121 is:

Assume p⊥qTherefore p⇒ q⊥

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 93 / 98

Page 222:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Algorithm

Proof of Q12: A = p in the environment ¬(p⇒ q)

The only rule, which does not lead to a deadlock, is the reduction adabsurdum.Hence this proof is of the form:

Assume ¬pQ121: proof of ⊥ in the environment ¬(p⇒ q), ¬p

Therefore ¬¬pp

To obtain ⊥ in the environment ¬(p⇒ q), ¬p,p⇒ q must be derived. Hence, Q121 is:

Assume p⊥qTherefore p⇒ q⊥

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 93 / 98

Page 223:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Conclusion

Plan

Introduction

Preliminaries

Specificities of Natural Deduction

Rules

Proofs

Examples

Correctness

Completeness

Algorithm

Conclusion

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 94 / 98

Page 224:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Conclusion

Automated proofs

To automatically obtain the proofs in the system, one recommends touse the following software (implementing the 13 previous tactics):

http://teachinglogic.liglab.fr/DN/

Extension to First-Order formulae: complete, but undecidable.

Several proof assistants (like Coq) are based on the (first-order)natural deduction.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 95 / 98

Page 225:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Conclusion

Automated proofs

To automatically obtain the proofs in the system, one recommends touse the following software (implementing the 13 previous tactics):

http://teachinglogic.liglab.fr/DN/

Extension to First-Order formulae: complete, but undecidable.

Several proof assistants (like Coq) are based on the (first-order)natural deduction.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 95 / 98

Page 226:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Conclusion

Automated proofs

To automatically obtain the proofs in the system, one recommends touse the following software (implementing the 13 previous tactics):

http://teachinglogic.liglab.fr/DN/

Extension to First-Order formulae: complete, but undecidable.

Several proof assistants (like Coq) are based on the (first-order)natural deduction.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 95 / 98

Page 227:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Conclusion

For omitted details

See

In French, sorry!Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 96 / 98

Page 228:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Conclusion

Slides

Available on my Webpage:

http://www-verimag.imag.fr/˜devismes/

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 97 / 98

Page 229:  · Natural Deduction Introduction Goals of Natural Deduction Gerhard Gentzen (1934) The goal is to provide aformal systemto write proofs that are close to the “natural” way of

Natural Deduction

Conclusion

Conclusion

Thank you for your attention.

Stephane Devismes et al (UGA) Natural Deduction 23-24 February 2017 98 / 98