Skip to main content
Engineering LibreTexts

1.5: Deduction

  • Page ID
    6712
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    Logic can be applied to draw conclusions from a set of premises. A premise is just a proposition that is known to be true or that has been accepted to be true for the sake of argument, and a conclusion is a proposition that can be deduced logically from the premises. The idea is that if you believe that the premises are true, then logic forces you to accept that the conclusion is true. An “argument” is a claim that a certain conclusion follows from a given set of premises. Here is an argument laid out in a traditional format:

    If today is Tuesday, then this is Belgium
    Today is Tuesday
    ____________________________________
    ∴ This is Belgium

    The premises of the argument are shown above the line, and the conclusion below. The symbol ∴ is read “therefore.” The claim is that the conclusion, “This is Belgium,” can be deduced logically from the two premises, “If today is Tuesday, then this is Belgium” and “Today is Tuesday.” In fact, this claim is true. Logic forces you to accept this argument. Why is that? Let p stand for the proposition “Today is Tuesday,” and let q stand for the proposition “This is Belgium.” Then the above argument has the form

    \(p \to q\)
    \(p\)
    ________
    \(∴q\)

    Now, for any propositions \(p\) and \(q\)—not just the ones in this particular argument—if \(p → q\) is true and p is true, then q must also be true. This is easy to check in a truth table:

    Screen Shot 2019-01-17 at 10.44.41 PM.png

    The only case where both \(p → q\) and p are true is on the last line of the table, and in this case, q is also true. If you believe \(p → q\) and \(p\), you have no logical choice but to believe \(q\). This applies no matter what p and q represent. For example, if you believe “If Jill is breathing, then Jill pays taxes,” and you believe that “Jill is breathing,” logic forces you to believe that “Jill pays taxes.” Note that we can’t say for sure that the conclusion is true, only that if the premises are true, then the conclusion must be true.

    This fact can be rephrased by saying that \((p → q)∧p → q\) is a tautology. More generally, for any compound propositions \(P\) and \(Q\), saying “\(P → Q\) is a tautology” is the same as saying that “in all cases where \(P\) is true, \(Q\) is also true”.11 We will use the notation \(P ⇒ Q\) to mean that \(P → Q\) is a tautology. Think of \(P\) as being the premise of an argument or the conjunction of several premises. To say \(P ⇒ Q\) is to say that \(Q\) follows logically from \(P\). We will use the same notation in both propositional logic and predicate logic. (Note that the relation of ⇒ to → is the same as the relation of ≡ to ↔.)

    Definition 1.9

    Let \(P\) and \(Q\) be any formulas in either propositional logic or predicate logic. The notation \(P ⇒ Q\) is used to mean that \(P → Q\) is a tautology. That is, in all cases where \(P\) is true, \(Q\) is also true. We then say that \(Q\) can be logically deduced from \(P\) or that \(P\) logically implies \(Q\).

    An argument in which the conclusion follows logically from the premises is said to be a valid argument. To test whether an argument is valid, you have to replace the particular propositions or predicates that it contains with variables, and then test whether the conjunction of the premises logically implies the conclusion. We have seen that any argument of the form

    \(p→q\)
    \(p\)
    _____
    \(∴q\)

    is valid, since \((p → q) ∧ p → q\) is a tautology. This rule of deduction is called modus ponens. It plays a central role in logic. Another, closely related rule is modus tollens, which applies to arguments of the form

    \(p→q\)
    \(¬q\)
    _______
    \(∴ ¬p\)

    To verify that this is a valid argument, just check that \((p \to q) ⇒ ¬p\), that is, that \((p \to q) \land \neg q) \to \neg p\) is a tautology. As an example, the following argument has the form of modus tollens and is therefore a valid argument:

    If Keanu Reeves is a good actor, then I’m the king of France
    I am not the king of France
    ___________________________________________________
    ∴ Keanu Reeves in not a good actor

    You should note carefully that the validity of this argument has nothing to do with whether or not Keanu Reeves can act well. The argument forces you to accept the conclusion only if you accept the premises. You can logically believe that the conclusion is false, as long as you believe that at least one of the premises is false.

    Another named rule of deduction is the Law of Syllogism, which has the form

    \(p→q\)
    \(q→r\)
    ________
    \(∴ p→r\)

    For example:

    If you study hard, you do well in school
    If you do well in school, you get a good job
    ____________________________________
    ∴ If you study hard, you get a good job

    There are many other rules. Here are a few that might prove useful. Some of them might look trivial, but don’t underestimate the power of a simple rule when it is combined with other rules

    \(p \lor q\)
    \(\neg p\)
    __________
    \(∴q\)

    \(p\)
    \(q\)
    _________
    \(∴p∧q\)

    \(p \land q\)
    __________
    \(∴p\)

    \(p\)
    ________
    \(∴p∨q\)

    Logical deduction is related to logical equivalence. We defined \(P\) and \(Q\) to be logically equivalent if \(P ↔ Q\) is a tautology. Since \(P ↔ Q\) is equivalent to \((P → Q) ∧ (Q → P)\), we see that \(P ≡ Q\) if and only if both \(Q ⇒ P and P ⇒ Q\). Thus, we can show that two statements are logically equivalent if we can show that each of them can be logically deduced from the other. Also, we get a lot of rules about logical deduction for free—two rules of deduction for each logical equivalence we know. For example, since \(¬(p∧q) ≡ (¬p∨¬q)\), we get that \(¬(p∧q) ⇒ (¬p∨¬q)\). For example, if we know “It is not both sunny and warm,” then we can logically deduce “Either it’s not sunny or it’s not warm.” (And vice versa.)

    In general, arguments are more complicated that those we’ve considered so far. Here, for example, is an argument that has five premises:

    \((p ∧ r) → s\)
    \(q→p\)
    \(t→r\)
    \(q\)
    \(t\)
    ____________
    \(∴s\)

    Is this argument valid? Of course, you could use a truth table to check whether the conjunction of the premises logically implies the conclusion. But with five propositional variables, the table would have 32 lines, and the size of the table grows quickly when more propositional variables are used. So, in general, truth tables are not practical.

    Fortunately, there is another way to proceed, based on the fact that it is possible to chain several logical deductions together. That is, if \(P ⇒ Q\) and \(Q ⇒ R\), it follows that \(P ⇒ R\). This means we can demonstrate the validity of an argument by deducing the conclusion from the premises in a sequence of steps. These steps can be presented in the form of a proof:

    Definition 1.10

    A formal proof that an argument is valid consists of a sequence of propositions such that the last proposition in the sequence is the conclusion of the argument, and every proposition in the sequence is either a premise of the argument or follows by logical deduction from propositions that precede it in the list.

    The existence of such a proof shows that the conclusion follows logically from the premises, and therefore that the argument is valid. Here is a formal proof that the argument given above is valid. The propositions in the proof are numbered, and each proposition has a justification.

    1. \(q→p\) premise
    2. \(q\) premise
    3. \(p\) from 1 and 2 (modus ponens)
    4. \(t→r\) premise
    5. \(t\) premise
    6. \(r\) from 4 and 5 (modus ponens)
    7. \(p∧r\) from 3 and 6
    8. \((p∧r)→s\) premise
    9. \(s\) from 7 and 8 (modus ponens)

    Once a formal proof has been constructed, it is convincing. Unfortunately, it’s not necessarily easy to come up with the proof. Usually, the best method is a combination of working forward (“Here’s what I know, what can I deduce from that?”) and working backwards (“Here’s what I need to prove, what other things would imply that?”). For this proof, I might have thought: I want to prove \(s\). I know that \(p ∧ r\) implies \(s\), so if I can prove \(p∧r\), I’m OK. But to prove \(p∧r\), it’ll be enough to prove \(p\) and \(r\) separately. . . .

    Of course, not every argument is valid, so the question also arises, how can we show that an argument is invalid? Let’s assume that the argument has been put into general form, with all the specific propositions replaced by propositional variables. The argument is valid if in all cases where all the premises are true, the conclusion is also true. The argument is invalid if there is even one case where all the premises are true and the conclusion is false. We can prove that an argument is invalid by finding an assignment of truth values to the propositional variables which makes all the premises true but makes the conclusion false. For example, consider an argument of the form:

    \(p→q\)
    \(q → (p ∧ r)\)
    \(r\)
    _______________
    \(∴p\)

    In the case where \(p\) is false, \(q\) is false, and \(r\) is true, the three premises of this argument are all true, but the conclusion is false. This shows that the argument is invalid.

    To apply all this to arguments stated in English, we have to introduce propositional variables to represent all the propositions in the argument. For example, consider:

    John will be at the party if Mary is there and Bill is not there. Mary will be at the party if it’s on Friday or Saturday. If Bill is at the party, Tom will be there. Tom won’t be at the party if it’s on Friday. The party is on Friday. Therefore, John will be at the party.

    Let \(j\) stand for “John will be at the party,” \(m\) for “Mary will be there,” \(b\) for “Bill will be there,” \(t\) for “Tom will be there,” \(f\) for “The party is on Friday,” and s for “The party is on Saturday.” Then this argument has the form

    \((m ∧ ¬b) → j\)
    \((f ∨ s) → m\)
    \(b→t\)
    \(f → ¬t\)
    \(f\)
    _________________
    \(∴ j\)

    This is a valid argument, as the following proof shows:

    1.\(f→¬t\) premise
    2.\(f\) premise
    3. \(¬t\) from 1 and 2 (modus ponens)
    4.\(b→t\) premise
    5. \(¬b\) from 4 and 3 (modus tollens)
    6.\(f∨s\) from 2
    7. \((f∨s)→m\) premise
    8.\(m\) from 6 and 7 (modus ponens)
    9.\(m∧¬b\) from 8 and 5
    10. \((m∧¬b)→j\) premise
    11.\( j\) from 10 and 9 (modus ponens)

    So far in this section, we have been working mostly with propositional logic. But the definitions of valid argument and logical deduction apply to predicate logic as well. One of the most basic rules of deduction in predicate logic says that \((∀xP (x)) =⇒ P (a)\) for any entity a in the domain of discourse of the predicate \(P\) . That is, if a predicate is true of all entities, then it is true of any given particular entity. This rule can be combined with rules of deduction for propositional logic to give the following valid arguments

    \(∀x(P (x) → Q(x))\)
    \(P (a)\)
    ___________________
    \(∴ Q(a)\)

    \(∀x(P (x) → Q(x))\)
    \(¬Q(a)\)
    _________________
    \(∴ ¬P(a)\)

    These valid arguments go by the names of modus ponens and modus tollens for predicate logic. Note that from the premise \(∀x(P(x) → Q(x))\) we can deduce \(P(a) → Q(a)\). From this and from the premise that \(P(a)\), we can deduce \(Q(a)\) by modus ponens. So the first argument above is valid. The second argument is similar, using modus tollens.

    The most famous logical deduction of them all is an application of modus ponens for predicate logic:

    All humans are mortal
    Socrates is human
    ____________________
    ∴ Socrates is mortal

    This has the form of modus ponens with \(P(x)\) standing for “\(x\) is human,” \(Q(x)\) standing for “\(x\) is mortal,” and \(a\) standing for the noted entity, Socrates.

    There is a lot more to say about logical deduction and proof in predicate logic, and we’ll spend the rest of this chapter on the subject.


    Exercises

    1. Verify the validity of modus tollens and the Law of Syllogism.
    2. Each of the following is a valid rule of deduction. For each one, give an example of a valid argument in English that uses that rule.

      \(p \lor q\)
      \(\neg p\)
      ___________
      \(∴q\)

      \(p\)
      \(q\)
      _____
      \(∴p∧q\)

      \(p \land q\)
      ____________
      \(∴p\)

      \(p\)
      _______
      \(∴p∨q\)

    3. There are two notorious invalid arguments that look deceptively like modus ponens and modus tollens:

      \(p→q\)
      \(q\)
      ______
      \(∴ p\)

      \(p \to q\)
      \(\neg p\)
      __________
      \(∴ ¬q\)

      Show that each of these arguments is invalid. Give an English example that uses each of these arguments.

    4. Decide whether each of the following arguments is valid. If it is valid, give a formal proof. If it is invalid, show that it is invalid by finding an appropriate assignment of truth values to propositional variables.

    a) \(p \to q\)
    \(q \to s\)
    s
    ___________
    \(∴ p\)

    b) \(p \land q\)
    \(q \to (r \lor s)\)
    ______________
    \(∴s\)

    c) \(p \lor q\)
    \(q \to (r land s)\)
    \(\neg p\)
    ________________
    \(∴s\)

    d) \((¬p)→t\)
    \(q→s\)
    \(r→q\)
    \(¬(q ∨ t)\)
    _________
    \(∴p\)

    e) \(p\)
    \(s \to r\)
    \(q \lor r\)
    \(q \to \neg p\)
    ____________
    \(∴¬s\)

    f) \(q \to t\)
    \(p \to (t \to s)\)
    \(p\)
    _____________
    \(∴q→s\)

    For each of the following English arguments, express the argument in terms of propositional logic and determine whether the argument is valid or invalid.

    a) If it is Sunday, it rains or snows. Today, it is Sunday and it’s not raining. Therefore, it must be snowing.
    b) If there are anchovies on the pizza, Jack won’t eat it. If Jack doesn’t eat pizza, he gets angry. Jack is angry. Therefore, there were anchovies on the pizza.
    c) At 8:00, Jane studies in the library or works at home. It’s 8:00 and Jane is not studying in the library. So she must be working at home.


    This page titled 1.5: Deduction is shared under a CC BY-NC-SA license and was authored, remixed, and/or curated by Carol Critchlow & David J. Eck.

    • Was this article helpful?