Natural Deduction - Introduction & Elimination Rules

“I could not help laughing at the ease with which he explained his process of deduction.”
—Sir Arthur Conan Doyle

Natural Deduction is a formal proof system that most closely corresponds to the kind of reasoning we normally see in mathematics. The rules (allowed proof steps) can be divided into three groups: Introduction Rules, Elimination Rules, and Classical Rules.

Introduction Rules

The introduction rules let us prove formulas involving logical operators in the most direct and obvious ways.

The I\land I rule (“and introduction” or “conjunction introduction”) lets us prove a brand-new conjunction in a way that reflects our intuitive understanding of the \land operator: we can prove the formula AB{\cal A}\land {\cal B} immediately once we have proved A{\cal A} and B{\cal B}:

ABAB I{\large \frac{{\cal A}\qquad {\cal B}}{{\cal A}\land {\cal B}}}{\small~{\land}I}

Similarly, the I\lor I rules (“or introduction” or “disjunction introduction”) lets us prove a brand-new disjunction in a way that reflects our intuitive understanding of the \lor operator: we can prove the formula AB{\cal A}\lor {\cal B} immediately once we have proved either A{\cal A} or B{\cal B}:

AAB IBAB I{\large \frac{{\cal A}}{{\cal A}\lor {\cal B}}}{\small~{\lor}I} \qquad\quad {\large \frac{{\cal B}}{{\cal A}\lor {\cal B}}}{\small~{\lor}I}

(Although technically there are two rules, instead of calling them I1\lor I_1 and I2\lor I_2 we will just use the name I\lor I and you can infer from context which of the two rules we are referring to.)

The I\to I rule (“arrow introduction” or “implication introduction”) if we can show the conclusion does indeed follow from the premise:

ABAB I{\large \frac{\begin{array}{|c} {\cal A} \\ \hline \vdots \\ {\cal B} \end{array}} {{\cal A}\to {\cal B}}} {\small~{\to}I}

In this rule, the notation

AB\begin{array}{|c} {\cal A} \\ \hline \vdots \\ {\cal B} \end{array}

means “a subproof that (temporarily) assumes A{\cal A}, and manages to prove B{\cal B}.” The horizontal line separates the assumption from the following derivations, and the vertical line indicates the scope of that assumption (how far into the proof we can rely on the temporary assumption A{\cal A}.

The ¬I\lnot I rule (“not introduction” or “negation introduction”) lets us directly prove a negation (i.e., that the formula isn’t true), if we can show that assuming the formula is true would lead to a contradiction:

A   ¬A    ¬I{\large \frac{\begin{array}{|c} {\cal A} \\ \hline \vdots \\ \bot \end{array}} {~~~\lnot {\cal A}~~~}} {\small~{\lnot}I}

Finally, the I\bot I and I\top I rules let us prove \bot and \top directly. The only way to prove \bot is to show we’ve already reached a contradiction. But proving \top is trivial (and boring), because \top is always true:

A¬A I I{\large \frac{{\cal A} \qquad \lnot {\cal A}}{\bot}}{\small~{\bot}I} \qquad\quad {\large \frac{}{\top}}{\small~{\top}I}

Elimination Rules

The elimination rules let us use existing formulas according to their logical connectives. For example E\land E lets us derive consequences from an existing conjunction, while E\to E lets us derive consequences from an existing implication.

What can we immediately conclude from a conjunction? That each of the individual conjuncts is true.

ABA EABB E{\large \frac{{\cal A}\land {\cal B}}{{\cal A}}}{\small~{\land}E} \qquad\quad {\large \frac{{\cal A}\land {\cal B}}{{\cal B}}}{\small~{\land}E}

(As with I\lor I, we use the same name for two closely related rules and context will tell us which one we are referring to.)

What can we immediately conclude from an implication? If the premise of that formula is also true, we can conclude the conclusion is true:

ABAB E{\large \frac{{\cal A}\to {\cal B}\qquad {\cal A}}{{\cal B}}}{\small~{\to}E}

In fact, E\to E is the same rule as Modus Ponens from the Hilbert System, just under another name.

The E\lor E rule may look a bit complicated, but it is exactly the reasoning principle that mathematicians call “Proof by Cases”. If we already know the disjunction AB{\cal A}\lor {\cal B} is true, and (by checking both cases) we discover that some conclusion C{\cal C} follows regardless of whether it is A{\cal A} or B{\cal B} that is true, then the conclusion C{\cal C} is definitely true:

     ABACBC   C E{\large \frac{ ~~~ \begin{array}{c} ~ \\ ~ \\ {\cal A}\lor {\cal B}\end{array} \qquad \begin{array}{|c} {\cal A} \\ \hline \vdots \\ {\cal C}\end{array} \qquad \begin{array}{|c} {\cal B} \\ \hline \vdots \\ {\cal C}\end{array} ~~~ } {{\cal C}}} {\small~{\lor}E}

Next, the most direct way we can draw a conclusion from an existing negation is if we discover that negation is part of a contradiction:

¬AA ¬E{\large \frac{\lnot {\cal A} \qquad {\cal A}}{\bot}}{\small~{\lnot}E}

In fact, ¬E\lnot E is the same rule as I\bot I. The rule has two names, depending on whether we think of it as making use of an existing negation, or recording the existance of the contradiction.

Finally, there is the E\bot E rule. Since asserting \bot is a way of announcing we’ve reached a contradiction, and since (according to our definition of entailment) any formula follows from a contradiction, we can derive any formula we want from \bot:

    A E{\large \frac{~~\bot~~}{{\cal A}}}{\small~{\bot}E}

(There is no E\top E rule, because the fact that \top is true gives us no information at all, so there’s no useful consequence we can derive from it.)

Example Proofs

PQ    QPP\land Q \ \ \vdash \ \ Q\land P

(P∧Q)⊢(Q∧P)


P(QR)    (PQ)RP\land (Q\land R)\ \ \vdash\ \ (P\land Q)\land R

P∧(Q∧R⊢(P∧Q)∧R


PQ, QR    PRP\to Q,\ Q\to R\ \ \vdash\ \ P\to R

P→Q,Q→R⊢P→R


((PQ)R)(P(QR))\vdash ((P\land Q)\to R) \to (P \to (Q\to R))

⊢((P∧Q)→R)→(P→(Q→R))


PQ    QPP\lor Q\ \ \vdash\ \ Q\lor P

P∨Q⊢Q∨P


PQ, ¬P    QP\lor Q,\ \lnot P\ \ \vdash\ \ Q

P∨Q,¬P⊢Q


P¬¬PP \vdash \lnot\lnot P

P⊢¬¬P


¬(PQ)    ¬P¬Q\lnot(P\lor Q)\ \ \vdash\ \ \lnot P\land \lnot Q

¬(P∨Q)⊢¬P∧¬Q