Skip to content

Lecture notes on constructive logic 02

Published: at 09:17 AM

lecture 02 Natural deduction

Table of contents

Open Table of contents

1. Some history

2. Inference rules

Constructive logic is all about proofs, which means that to decide if a judgment of the type A true holds, we need a proof of it.

conjunction

ABA\wedge B has a proof iff A has a proof and B has a proof.

Note this defines the connectives in terms of proofs rather than truth value.

AtrueBtrueABtrueI\frac{A\, true \quad B\, true}{A\wedge B \, true}\wedge I

The rule is named I\wedge I, because it’s introducing the connective \wedge between two props.

Elimination rules:

ABtrueAtrueE1ABtrueBtrueE2\frac{A\wedge B \, true}{A\, true}\wedge E_1 \quad \frac{A\wedge B \, true}{B\, true}\wedge E_2

Implication

ABA \supset B has a proof iff the existence of a proof of A implies B has a proof.

Note that the assumption AtrueA \, true can only be used in this part of the proof.

elimination rule: ABtrueAtrueBtrueE\frac{A\supset B \, true \quad A \, true}{B \, true}\supset E

Truth

trueI\frac{}{\top \, true}\top I

Disjunction

ABA\vee B has a proof iff A has a proof or B has a proof.

Introduction rules:

AtrueABtrueI1BtrueABtrueI2\frac{A\, true}{A \vee B \, true}\vee I_1 \quad \frac{B\, true}{A\vee B \, true}\vee I_2

Elimination rule

Falsehood

trueCtrueE\frac{\bot \, true}{C \, true}\bot E

Summary

3. Proofs

Commutativity of conjunction

We can construct a proof of: (AB)(BA)true(A\wedge B) \supset (B\wedge A) \, true

Commutativity of disjunction

Distributivity of \supset over \wedge


Previous Post
Notes on ast library in python
Next Post
Lecture notes on constructive logic 01