# In classical logic, why is $(p\Rightarrow q)$ True if both $p$ and $q$ are False?

I am studying entailment in classical first-order logic.

The Truth Table we have been presented with for the statement $(p \Rightarrow q)\;$ (a.k.a. '$p$ implies $q$') is: $$\begin{array}{|c|c|c|} \hline p&q&p\Rightarrow q\\ \hline T&T&T\\ T&F&F\\ F&T&T\\ F&F&T\\\hline \end{array}$$

I 'get' lines 1, 2, and 3, but I do not understand line 4.

Why is the statement $(p \Rightarrow q)$ True if both p and q are False?

We have also been told that $(p \Rightarrow q)$ is logically equivalent to $(~p || q)$ (that is $\lnot p \lor q$).

Stemming from my lack of understanding of line 4 of the Truth Table, I do not understand why this equivalence is accurate.

Administrative note. You may experience being directed here even though your question was actually about line 3 of the truth table instead. In that case, see the companion question In classical logic, why is $(p\Rightarrow q)$ True if $p$ is False and $q$ is True? And even if your original worry was about line 4, it might be useful to skim the other question anyway; many of the answers to either question attempt to explain both lines.

• As an application, Bertrand Russell once proved that if $2=1$ then he was the Pope. :-) Jun 28, 2011 at 9:37
• Is there a prove? Or is a axiom? For example, we can find this result using the axioms of ZFC. Always we can define a operation, but it not essentially true in our axioms, maybe it have a contradiction. Apr 3, 2012 at 20:27
• the short answer is that if $p=$FALSE, then it doesn't matter what $q$ is.
– Jeff
Apr 24, 2012 at 21:15
• It is true because it is defined that way. Your question should be "why is $\Rightarrow$ defined this way". Feb 27, 2014 at 4:40
• The best answer to this I have seen anywhere is here: plato.stanford.edu/entries/conditionals Apr 13, 2015 at 2:08

Here is an example. Mathematicians claim that this is true:

If $x$ is a rational number, then $x^2$ is a rational number

But let's consider some cases. Let $P$ be "$x$ is a rational number". Let $Q$ be "$x^2$ is a rational number".
When $x=3/2$ we have $P, Q$ both true, and $P \rightarrow Q$ of the form $T \rightarrow T$ is also true.
When $x=\pi$ we have $P,Q$ both false, and $P \rightarrow Q$ of the form $F \rightarrow F$ is true.
When $x=\sqrt{2}$ we have $P$ false and $Q$ true, so $P \rightarrow Q$ of the form $F \rightarrow T$ is again true.

But the assertion in bold I made above means that we never ever get the case $T \rightarrow F$, no matter what number we put in for $x$.

• Excellent example, it is more intuitive for me if instead of saying "is true" I say "doesn't disprove the statement". Jun 28, 2011 at 18:01
• @GEdgar Would it make sense if we had an implication of the form "If $x=3/2$, then $x^2$ is a rational number"? Because now we look at a single case of the more general statement. But we still can assign truth values as you did in your example. Jul 8, 2020 at 16:46
• math.stackexchange.com/questions/439987/… Mar 20, 2022 at 17:11

Here are two explanations from the books on my shelf followed by my attempt. The first one is probably the easiest justification to agree with. The second one provides a different way to think about it.

From Robert Stoll's “Set Theory and Logic” page 165:

To understand the 4th line, consider the statement $$(P \land Q) \to P$$. We expect this to be true regardless of the choice of $$P$$ and $$Q$$. But if $$P$$ and $$Q$$ are both false, then $$P \land Q$$ is false, and we are led to the conclusion that if both antecedent and consequent are false, a conditional is true.

From Herbert Enderton's “A Mathematical Introduction to Logic” page 21:

For example, we might translate the English sentence, ”If you're telling the truth then I'm a monkey's uncle,” by the formula $$(V \to M)$$. We assign this formula the value $$T$$ whenever you are fibbing. In assigning the value $$T$$, we are certainly not assigning any causal connection between your veracity and any simian features of my nephews or nieces. The sentence in question is a conditional statement. It makes an assertion about my relatives provided a certain condition — that you are telling the truth — is met. Whenever that condition fails, the statement is vacuously true.

Very roughly, we can think of a conditional formula $$(p \to q)$$ as expressing a promise that if a certain condition is met (viz., that $$p$$ is true), then $$q$$ is true. If the condition $$p$$ turns out not to be met, then the promise stands unbroken, regardless of $$q$$.

That's why it's said to be “vacuously true”. That $$(p \to q)$$ is True when both $$p$$, $$q$$ are False is different from saying the conclusion $$q$$ is True (which would be a contradiction). Rather, this is more like saying “we cannot show $$p \to q)$$ to be false here” and Not False is True.

• Lobic? Logic, I guess. Though I like the sound of lobic, I must say.
– TRiG
Jun 28, 2011 at 10:10
• Avril, welcome to math.stackexchange! I'm a big fan. Jun 28, 2011 at 14:47
• Thinking of it as a promise and that you are evaluating the promise itself and not the causality is extremely helpful. Thanks a lot. Jun 28, 2011 at 15:56
• I like the example I read somewhere long time ago: If you score 90% or above on the exam, then you will get an A. As a promise: You are guaranteed an A, provided you got 90% or above. -- 90% & you got A - promise kept. (implication is true); -- 90% & you got B - promise is broken (implication is false); -- less than 90% and got B - promise was not broken (implication is true); -- less than 90 and got A -- promise was not broken (implication is true). Sep 21, 2014 at 20:26
• Usually the last two entries are true by definition (and your intuitive justification is something I am familiar with). However, what I've always been curious to know is, what would be the consequences in mathematics if we actually defined them false. My intuitive justification would be that starting from a false premise is non-sense and you shouldn't have a true implication out it. Regardless if thats good, I always thought the principle of explosion was the reason we defined the table that way, since otherwise we would abandon even more fundamental building blocks of logic. Jul 6, 2017 at 14:49

Here's a slightly different answer from the ones given.

The last line of the truth table is indeed counter-intuitive and this is exploited by the Wason Selection task. In the test, subjects are asked to solve this following puzzle:

There are 4 cards placed on a table. One side of the card has a number, while the opposite side is only coloured. The visible faces of the cards show 3, 8, red and blue. Which card(s) should you turn over in order to test the truth of the proposition that if a card shows an even number on one face, then its opposite face is red?

In Wason's original experiment, only 10 percent responded correctly. Most failed to list the blue card as the card that also must be turned over (apart from the card with number 8). Now, suppose we turn the blue card. Only if the other side fails to have an even number, would the proposition be true. Why? Because if the other side was even, then you'd have a card with even number on one face whose opposite face was not red. You can look at this as the intuition behind the last line of the truth-table. To correctly test the verity of the proposition, we must check that when the consequent is False, then the antecedent must be False too.

• Interesting that so few responded correctly. A follow-on study (Cosmides and Tooby) asked the question in a social context. Suppose you're a bartender, you've just come on shift, and you need to enforce the rule "If you are drinking alcohol then you must be over 18." In front of you are 1) a 16-year-old, 2) a guy drinking beer, 3) a 25-year-old, and 4) a gal drinking a coke. Whom do you card to enforce the rule? Because of the social context and because most can detect cheating, most will answer 1 and 2. People can figure out that the F->F (16 drinking coke) won't violate the rule. Jun 28, 2011 at 16:42

One reason: $p$ implies $q$ should be equivalent to its contrapositive, not $q$ implies not $p$.

• This would be my answer too. If you want the contrapositive to be equivalent to the original implication in all cases, then you see that lines 1 and 4 in the truth table must be assigned the same truth value.
– KCd
Jul 1, 2011 at 18:24

The usual truth table interpretation of $\implies$ certainly does not capture the connotations of the English word "implies." This has sparked a number of attempts to define a notion of "strong implication" that is more faithful to the informal meaning, and in particular is it is one motivation behind modal logic.

A partial answer to the OP's question goes as follows. Suppose that we decide that the truth value of $A \implies B$ is to be completely determined by the truth values of $A$ and $B$ (in jargon, that $\implies$ is to be truth-functional.) That already does violence to the ordinary language meaning of "implies," but let us go on.

What value shall we assign to $A \implies B$ when $A$ is false and $B$ is true? What value shall we assign when $A$ is false and $B$ is false? A brief examination of the alternatives, aided by the responses already posted, shows that any alternative to the standard truth value assignment would be worse.

I'm surprised nobody has given this response yet. It is my current favorite. (paraphrased from: Link)

I'd say "implies" means the same as "subset" in set theory. That is, when you say

If it rains, then the ground gets wet

you mean

The set of times when it rains is a subset of the set of times when the ground gets wet.

So, since the empty set is a subset of any set, a false statement implies any statement.

Of course, a perfectly valid (and annoyingly common) answer is "That's just how we defined it, and we can define things however we want", but hopefully the above explanation addresses the heart of the matter better.

• Very nice!! awesome... ${}{}{}$ Oct 21, 2017 at 18:13
• I think this just shifts the OP's question back to the (no more intuitive) question of why the empty set is defined to be a subset of any set. I suspect that this actually gets the motivation behind these definitions backward: that is, the fact that $\neg p$ implies $p \implies q$ is more logically fundamental/natural, and then $\emptyset \subset S$ was adopted into the definition of subset in order to make $A \subset B$ equivalent to $(x \in A) \implies (x \in B)$. Jan 18, 2018 at 5:48
• @tparker: I take your point, but I think there is something to be said for how "intuitive" a definition is (very subjective, I know). Personally, I find the set-based definition more intuitive, and perhaps others do, too. I can visualize adding nothingness to a set and not changing it (like how 0 can be added to any number), so the concept of Ø being contained in any set seems ... comfortable (: I'm not quite sure what you mean by "more logically fundamental/natural"; maybe we just differ in what feels intuitive to us. I think either one could be defined in terms of the other.
– jwd
Nov 14, 2019 at 22:26

The short answer is: 'This is the definition, live with it!' While that may sound haughty, it emphasizes the principle that in math we occasionally need to define a precise meaning to a word, and natural languages may fall short in providing a suitable one, so it is up to us the users of math to absorb a possibly new meaning. It is the price we need to pay so that a statement will have a precise meaning. The longer answer is that this meaning is more useful in writing mathematical results. Let me elaborate a bit.

Yet another way of looking at it is the following. It emerges, when we add one (or more) variable(s) $x$ ($y,z,\ldots$) to the language (really moving to predicate logic, but that's the language mathematical truths are written in). So instead of a proposition $p$ with a definite truth value we have a statement $p(x)$ whose truth depends on the value assigned to the variable $x$. We really want the implication

$$p(x)\Rightarrow q(x)$$

at the level of predicates to mean $\forall a: (p(a)\rightarrow q(a))$, where $a$ ranges over the elements of whatever set is relevant in the context. This is what is needed to express the usual mathematical results. In natural language $p(x)\Rightarrow q(x)$ should have either of the following equivalent meanings: 'if $p(x)$ is true, then so is $q(x)$', or '$q(x)$ is true whenever $p(x)$ is'. Notice that when a mathematician claims '$p(x)\Rightarrow q(x)$' she/he is not claiming anything about the truth of $q(a)$ unless $p(a)$ holds. So for example the statement $x>0\Rightarrow 2x>0$ as well as the statement $x>0\Rightarrow x+1>0$ are both valid implications, when the context tells us that $x$ is a real number, right? In both implications $p(x)$ means $x>0$. In the first case $q(x)$ means $2x>0$ and in the latter example $q(x)$ means $x+1>0$. Therefore the former reads in natural language: $2x$ is positive, whenever $x$ is, and the latter reads: if $x$ is positive, then so is $x+1$.

The first of these implications forces us to define the fourth line of the truth table the way it is done. For otherwise the implication would break down, because $p(-1)\rightarrow q(-1)$ would then be false, as both $p(-1)$ and $q(-1)$ are false. The latter implication (that we also want to be true) forces us to define the third line the way it is done, because $p(-1/2)$ is false but $q(-1/2)$ is true.

My point here is that the need to define it this way is clearer at the level of implications between predicates. At the level of propositions it is mostly a definition, but at the level of predicates, we are really making deductions. My education in formal logic is somewhat lacking, so please comment on my errorneous use of terms, and I will edit. I am approaching this question as a teacher of freshman calculus/algebra :-)

This is really just a convention, as everyone else has noted. The way to remember it is with a negative definition of implication: $P \to Q$ is the proposition that is true unless $P$ is true and $Q$ is false.

I think this is a nice example: "if I pass my exams, then I will get drunk". If you passed your exams and then ended up in the gutter with a bottle of Tequila in hand, you spoke truly. If you passed your exams then went home and had an early night, shame on you, your statement was false. If you failed your exams, then we'll never know what you would have done if you'd passed them, but it hardly seems fair to call you a liar.

• It hardly seems fair to call them a liar, but some might argue that it hardly seems fair to say they spoke truthfully, either. I think part of the confusion around this topic stems from how the "we don't know" case is different from the "true" or "false" case, in casual thought. The idea that a true statement is exactly the same as a statement that is not disprovable is somehow irksome (:
– jwd
Mar 23, 2018 at 23:25

One can use intuitive reasoning to figure out that it is best if 'False implies False' is 'True'.

Consider the informal causative meaning of 'implies', $P \rightarrow Q$ means that $P$ causes $Q$. ANother way to say this is that the appearance of $P$ causes $Q$ to appear.

Now, to judge whether $P \rightarrow Q$ is a correct statement, you need to check all the possibilities of when $P$ and $Q$ appear or not (this is the truth table).

For the case of interest, $P$ does not appear and also $Q$ does not appear, is this case acceptable according to $P \rightarrow Q$? Yes, it is, because the statement '$P$ causes $Q$' is perfectly OK if neither of them appear. $Q$ can be caused by many things, so can $\neg Q$; if $P$ is not the case, then it doesn't say anything about $Q$. So, $P \rightarrow Q$ is acceptable even if neither are true.

The usual difficulty with $\rightarrow$ is the case $P=$ False and $Q =$ True, because the English (and most natural languages) 'if-then' has the tendency to be interpreted as 'if-and-only-if' the value of $P$ is the same as the value of $Q$.

To connect $P\rightarrow Q$ with $\neg P \lor Q$, the above explanation says that when $Q$ is true, the value of $P\rightarrow Q$ is the same as the value of $P$. But if $P$ is false, anything goes for $Q$, so $F \rightarrow Q$ is True. And that's the same for $\neg P \lor Q$.

An implication holds if "it is impossible for the premises to be true but the conclusion false." Given that your premise is known to be false, it is impossible for (the premise to be true) AND (the conclusion false) because the premise isn't true(so it fails the first condition).

Similarly, if $q$ is true then $p \implies q$ must be true: it is impossible for (the premise to be true) AND (the conclusion false) because the conclusion isn't false(so it fails the second condition).

To understand consider this question: How must the world be designed to make this statement ( $p \implies q$ ) true?

There are two options:

• Option one: $p$ is not true. Then our statement is always true, because we do not impose anything, as implication means "if p is true then...." (explains lines 3 and 4)
• Option two: if $p$ is true, $q$ must be true too to fulfill the statement (lines 1 and 2)

Combining these we get $\sim p \vee q$.

Why is the statement (p -> q) True if both p and q are False?

Since one of the main axioms in mathematics is Modus Ponens which allows one to infer truths from an implication the idea was to define implication in such a way that all false statements are rendered useless. Obviously the easiest and most natural way to do this is to make them able to imply anything, right or wrong. This is known as "ex falso sequitur quodlibet" i.e. false statements imply anything (and are thus useless).

Stemming from my lack of understanding of line 4 of the Truth Table, I do not understand why this equivalence is accurate.

I assume you know the truth tables for logical negation $\neg$ and logical disjunction $\vee$. From there it's a very easy exercise to show that for any two statements $p,q$ we have $(p\implies q)\iff(\neg p\vee q)$.

• Modus Ponens is NOT an axiom, but rather a rule of inference. Jul 1, 2011 at 12:54
• What exactly is the difference between a (first order) logical axiom and a rule of inference? Except that the former is a more general thing than the later. Jul 1, 2011 at 13:59
• A logical axiom consists of a formula in the object language. For instance, CpCCpqq consists of a (zeroth-order) logical axiom. We just have a string of symbols there. A rule of inference happens in the metalanguage. It comes as a sentence about the logic. For instance, "From p, from p implies q also, we may infer q" or {p, Cpq}|-q. Neither one comes as more general than the other, since they aren't the same kind of thing. The deduction theorem and its converse relate (sound) rules of inference to (provable) axioms. Jul 1, 2011 at 15:55
• Indeed it seems I had the wrong understanding of the semantic boundaries of the word axiom. Thank you for clearing that up. So I'd be mildly right in calling it an "axiom in the metalanguage" if one would use my (socially wrong, but more general) notion of axiom? Jul 1, 2011 at 16:46
• I don't know. I think there's something to get said for the perspective that when looking at a logical system you have to take rules of inference for granted in some sense, but this comes as very different from taking a logical axiom for granted. Jul 1, 2011 at 18:58

If the fourth line were F, then proving p implies q would prove q. I'm not sure why the third line is any less troubling.

• I had been reading line 3 (and 4 for that matter) as 'if p were to be true, then q', then inspecting the value of p, setting it to true, and then evaluating the statement. Line 3 leaves (T,T) => T like line 1, so no problem. Line 4 leaves (T,F) => T unlike line 2 (T,F) => F, so a problem. Jun 28, 2011 at 16:14

My intuitive way of understanding it goes as follows: is the situation in which both P and Q are false, compatible with the statement that P implies Q?

Or else: in a universe in which P implies Q, would it be possible to observe both not P and not Q?

$$p$$ = you eat your meat

$$q$$ = you can have pudding

You don't eat your meat. ($$p$$ is false)

You can't have any pudding. ($$q$$ is false)

Your question is why, under these circumstances, "if you eat your meat, you can have pudding" is true. Sometimes just substituting in the right $$p$$ and $$q$$ makes the answer obvious.

• How can you have any pudding if you don't eat your meat? Jan 6, 2017 at 22:59

If we consider True to be "more true" than False, (p⇒q) expresses the statement that q is at least as true as p, or q is not less true than p. This is a fundamental requirement for valid reasoning, since the most important reason we use logic at all is to keep us from somehow introducing a false conclusion when we have started with true assumptions. P may represent a whole list of premises all assumed to be true.

Considering the four possibilities:

1) When p is true and q is true, q is at least as true. (p⇒q) checks as true, meaning that it's a valid statement because we haven't introduced a false conclusion starting with true premises.

2) When p is true and q is false, q is NOT at least as true as p and IS less true. Then, and only then, we can say that (p⇒q) is false, meaning that it's not valid because we have introduced a false conclusion starting with true premise.

3) When p is false and q is true, q is at least as true as p. It's more true, but that's irrelevant. (p⇒q) then checks as True, meaning that it's a valid statement because we haven't introduced a false conclusion starting with true premises. It doesn't matter that any of the premises were false to begin with.

4) Likewise, when p is false and q is false, (p⇒q) then checks as true, meaning that it's a valid statement. q is at still at least as true as p; it's not less true. We still haven't introduced a false conclusion starting with true premises.

(P =>Q) may be considered true when all we know is that P is false or Q is true. But in that case, it's trivially true and useless. We can't use the fact to conclude anything else.

(P =>Q) may used be to express the stated relationship as a fact: For some reason, we know that q is at least as true as p. This may be only because we have assumed or declared it and wish to explore the consequences of that assumption.

(P =>Q) may be used to express the fact that we have assumed p and somehow derived q as a conclusion. But that's not the only thing it can mean, so many logicians prefer to use other symbols and other terminology for that particular meaning.

I always remember it this way:

If you have false facts and want to make a conclusion from those, your conclusion might be true or false ($true \lor false \equiv true$).

If "men live in the moon" then they have four eyes. Is an implication of two wrong (propositions) premises that is perfectly true.

• Where are u man? Jun 6, 2013 at 8:02

This explanation has not been mentioned yet:

If you want to use modus tollens then you need (p⇒q) to be true if $p$ and $q$ are false, otherwise modus tollens cannot be defined.

First, forget about the words "if" and "then", or even "implies". No, really.

Instead I'm going to start with something that looks completely unrelated, namely infinite sums. Don't worry, eventually it's going to lead to a nice explanation for why $$\to$$ has the truth table it does, but there's some ground to cover first to give the right perspective.

Infinite sums. Suppose we want to write down the sum of reciprocals of squares of all the primes: $$\frac1{2^2} + \frac1{3^2} + \frac1{5^2} + \frac1{7^2} + \frac1{11^2} + \cdots$$ (This sum converges to a number near 0.452247 that doesn't seem to have a nice closed expression, but the precise value will not concern us here; just how to write down the summation).

In order to make the $$\cdots$$ precise, we'd want to write it with a $$\sum$$ sign somehow. What one writes in practice is something ad-hoc like $$\sum\limits_{p\text{ prime}} \frac1{p^2} \tag{1}$$ but suppose the only summation operator we had was $$\sum\limits_{n=1}^{\infty}$$. We definitely can't write $$\sum\limits_{n=1}^{\infty} \frac1{n^2}$$ because that would mean $$\frac1{1^2} + \frac1{2^2} + \frac1{3^2} + \frac1{4^2} + \frac1{5^2} + \frac1{6^2} + \frac1{7^2} + \frac1{8^2} + \frac1{9^2} + \cdots$$ which has terms we don't want. We need a way to "cross out" the terms that come from a non-prime $$n$$: $$\require{cancel} \cancel{\frac1{1^2}} + \frac1{2^2} + \frac1{3^2} + \cancel{\frac1{4^2}} + \frac1{5^2} + \cancel{\frac1{6^2}} + \frac1{7^2} + \cancel{\frac1{8^2}} + \cancel{\frac1{9^2}} + \cdots$$ There's a straightforward way to "cross out" a term in a sum: just replace it by zero, giving $$0 + \frac1{2^2} + \frac1{3^2} + 0 + \frac1{5^2} + 0 + \frac1{7^2} + 0 + 0 + \cdots$$ Thus we can write our sum as $$\sum_{n=1}^\infty \begin{cases} 1/n^2 & \text{when n is prime} \\ 0 & \text{otherwise} \end{cases} \tag{2}$$ This works because $$0$$ is a netural element for the $$+$$ operation.

What we'd really like is to have a nice compact notation for the case analysis in the general term of (2). One possibility is the Iverson bracket which would let us write $$\sum_{n=1}^\infty [n\text{ is prime}]\cdot\frac{1}{n^2}$$ but unfortunately that notation hasn't really caught on, so in practice we need to write things like (1) if we want to be understood.

Infinite disjunction. Moving on from analysis to logic, suppose we want to express the claim: There exists an even prime. Intuitively this is an infinite disjunction, $$\text{even}(2) \lor \text{even}(3) \lor \text{even}(5) \lor \text{even}(7) \lor \cdots$$

Fortunately logic provides us with a way of writing infinite conjunctions: $$\exists$$ is to $$\lor$$ like $$\sum$$ is to $$+$$! But we run into a similar problem as before, because if we just write $$\exists n\in\mathbb N: \text{even}(n)$$ we would get $$\text{even}(1) \lor \text{even}(2) \lor \text{even}(3) \lor \text{even}(4) \lor \text{even}(5) \lor \text{even}(6) \lor \cdots$$ which is not what we wanted to say (even though both claims happen to be true).

The solution to this is also the same as before: we cross out the disjuncts we're not interested in: $$\cancel{\text{even}(1)} \lor \text{even}(2) \lor \text{even}(3) \lor \cancel{\text{even}(4)} \lor \text{even}(5) \lor \cancel{\text{even}(6)} \lor \cdots$$

With $$\lor$$, the way to strike out a disjunct is to replace it by $$\mathsf{false}$$, because $$\mathsf{false}$$ is to $$\lor$$ like $$0$$ is to $$+$$. So we get $$\mathsf{false} \lor \text{even}(2) \lor \text{even}(3) \lor \mathsf{false} \lor \text{even}(5) \lor \mathsf{false} \lor \cdots$$ Or, going back to quantifiers: $$\exists n\in\mathbb N: \begin{cases} \text{even}(n) & \text{when n is prime} \\ \mathsf{false} & \text{otherwise} \end{cases} \tag{3}$$

This is still a bit more cumbersome to write than we'd really like. Ideally we ought to have a logical connective to write the case analysis in (3) compactly, something like the Iverson bracket but for logic: $$\text{crossout}(P(x),Q(x)) \equiv \begin{cases} P(x) & \text{when }Q(x) \\ \mathsf{false} & \text{otherwise} \end{cases} \tag{4}$$ Surprise! If we write out the truth table for the case analysis in (4) what we get is exactly the same as the truth table for $$Q(x)\land P(x)$$. So we can finally rewrite our claim on a single line as $$\exists n\in\mathbb N: n\text{ is prime} \land \text{even}(n) \tag{5}$$

Infinite conjunction. We're getting closer. Suppose we want to write down Fermat's little theorem: If $$p$$ is a prime, then $$p$$ divides $$a^p - a$$.

This is morally an infinite conjunction: $$(2 \mid a^2-a) \land (3 \mid a^3-a) \land (5 \mid a^5-a) \land (7 \mid a^7-a) \land \cdots$$

Now $$\forall$$ is to $$\land$$ like $$\exists$$ is to $$\lor$$ (and like $$\sum$$ is to $$+$$), so we can repeat the procedure from the previous section, where we cross out non-prime conjuncts and end up with $$\forall n\in\mathbb N: \begin{cases} 2\mid a^n-a & \text{when n is prime} \\ \mathsf{true} & \text{otherwise} \end{cases} \tag{6}$$ Why is there now a $$\mathsf{true}$$ in the "otherwise" line instead of a $$\mathsf{false}$$? That's because the neutral element for $$\land$$ is $$\mathsf{true}$$ rather than $$\mathsf{false}$$.

So we can't reuse the final step that took us to (5) above; we need a new connective $$\text{crossout}'(P(x),Q(x)) = \begin{cases} P(x) & \text{when }Q(x) \\ \mathsf{true} & \text{otherwise} \end{cases}$$ Perhaps that would be $$\lor$$, since $$\land$$ worked the last time? Let's work out its truth table: $$\begin{array}{|c|c|c|} \hline p&q&\text{crossout}'(p,q)\\ \hline \mathsf{true}&\mathsf{true}&\mathsf{true}\\ \mathsf{true}&\mathsf{false}&\mathsf{false}\\ \mathsf{false}&\mathsf{true}&\mathsf{true}\\ \mathsf{false}&\mathsf{false}&\mathsf{true}\\\hline \end{array}$$ Even more surprise! This is not the truth table of $$p\lor q$$, but it is the truth table of $$p\to q$$.

Finally $$\to$$ appears, with an explanation of where it comes from. It is simply the symbol we have decided to use for $$\text{crossout}'$$, no more and no less, such that finally write our claim as

$$\forall n\in\mathbb N: n\text{ is prime} \to (n\mid a^n-n) \tag{7}$$

This finally gives us an answer to the question: $$\mathsf{false} \to \mathit{whatever}$$ must be $$\mathsf{true}$$ because $$\mathsf{true}$$ is how we cross out an operand to $$\land$$!

The word "implication" is all that remains to be justified, and the story for that is honestly a bit weaker than the story about why the truth table is what it is. The best I can offer is that (7) expresses the claim $$\text{if p is prime then p\mid a^p-a}$$ using a $$\to$$ and a $$\forall$$ -- but both of these symbols are really involved in expressing the "if...then" meaning. They work as a team, not as unrelated players.

We could avoid having a $$\to$$ connective with a "weird" truth table at all, if instead of $$\forall$$ we had a combined construction $$\bigwedge_{p\in\mathbb N,~ p \text{ prime}} (p \mid a^p-p)$$ reminiscent of (1). But that's not how the convention in symbolic logic has ended up.

Duality. The moral of the above story is that $$\to$$ is made to work together with $$\forall$$. It will yield very weird meanings if used in the combination $$\exists x(\cdots \to \cdots)$$. And indeed $$\to$$ is essentially never seen in that context in mathematics, other than in parlor tricks such as the Drinker's Paradox where the weirdness is exactly the point.

$$\to \text{ goes with } \forall \\ \text{where} \\ \land \text{ goes with } \exists$$

How come the existing $$\land$$ worked to cross out disjuncts for $$\exists$$ but we needed to invent a new $$\to$$ symbol to cross out conjuncts for $$\forall$$?

One way to understand it is to look at the shape De Morgan duality takes in this perspective: \begin{align} \neg\exists x: Q(x) \land P(x) &~\equiv~ \forall x: Q(x) \to \neg P(x) \\ \neg\forall x: Q(x) \to P(x) &~\equiv~ \exists x: Q(x) \land \neg P(x) \end{align} If we had just applied the ordinary De Morgan's laws blindly, we'd instead get $$\neg\exists x: Q(x) \land P(x) ~\equiv~ \forall x: \neg Q(x) \lor \neg P(x)$$ which is certainly valid too, as far as it goes.

However, here we're viewing $$Q(x)$$ as a "guard" formula that tells us which values of $$x$$ we're interested in at all. It feels backwards that the negation of the formula would include speaking about $$x$$ that we're not interested in, so instead we'll often prefer a duality rule that lets $$Q$$ remain non-negated to the right of the $$\equiv$$. The values for $$x$$ we're interested in are still the same; we're just asking a different question about them. And that is exactly what $$\forall x:Q(x)\to\neg P(x)$$ achieves for us.

• Is it just me or are there a couple of errors in the text? In (6) shouldn't there be $n$ instead of 2? And it seems to be that $p\rightarrow q$ under the truth table does not fit with $P(x)$ and $Q(x)$ above that. Also, sometimes $n$ is sometimes prime (or not) and sometimes it is called $p$. I, at least, got pretty confused because of that and did not understand the meaning behind the change of the symbol. May 11, 2022 at 16:08

Let us consider the following statement:

If it rains I stay at home

Now consider these:

It rains and I stay at home - This does not contradict my statement and corresponds to T implies T equals T in the truth table.

It rains and I go for a walk - This does contradict my statement and corresponds to T implies F equals F in the truth table.

It does not rain but I still decide to stay at home - No contradiction. F implies T equals T.

It does not rain and I go to movies - No contradiction. F implies F equals T.

• In the last line, I think you meant: "F implies F equals T" Aug 20, 2019 at 20:58

The statement $$(P \land Q) \to P$$ should be true, no matter what. So, we should have:

$$\begin{array}{cc|ccc} P&Q&(P \land Q) & \to & P\\ \hline T&T&T&T&T\\ T&F&F&T&T\\ F&T&F&T&F\\ F&F&F&T&F\\ \end{array}$$

Line 3 (and also 4) shows that we should therefore have that $$F \to F = T$$

Also note that line 1 forces $$T \to T = T$$, and that line 2 forces $$F \to T=T$$, which are another two values of the truth-table for $$\to$$ that people sometimes wonder about. So, together with the uncontroversial $$T \to F = F$$, the above gives a justification for why we define the $$\to$$ the way we do.

Theorem

For any true-or-false propositions $A$ and $B$, we have:

$\neg A \implies [A\implies B]$

Proof

1. Suppose $\neg A$

2. Suppose $A$

3. Suppose (to the contrary) $\neg B$

4. Obtain the contradiction $A \land \neg A$ from (2) and (1).

5. Conclude by contradiction that $\neg\neg B$ from (3) and (4).

6. Remove $\neg\neg$ to obtain $B$ from (5).

7. Conclude that $A\implies B$ from (2) and (6).

8. Conclude as required that $\neg A \implies [A\implies B]$ from (1) and (7).

Comment

This result would seem to be the inevitable consequence of allowing the Law of the Excluded Middle (line 6) and proofs by contradiction (line 5), which, I think, we do even in natural language. In summary, all things follow from a falsehood.

EDIT: More on this topic in the posting "If Pigs Could Fly" at my math blog.

• This proof, as it stands, depends on vacuous discharge in the application of RAA at line 5. And (although allowed in classical ND systems), it is far from obvious that vacuous discharge is something we suppose legitimate "even in natural language" argumentation. Jan 12, 2018 at 23:42
• I think most intelligent people would instinctively understand proof by contradiction in natural language "argumentation." Basic rule: You can't contradict yourself and hope to be credible. Jan 13, 2018 at 4:00
• No one denies that. The issue is whether vacuous discharge is natural. At your step 4 you have A, not-A and not-B in play. Something has to go, as you say. But what is natural about keeping both A and not-A and, as it were, pinning the blame on not-B which plays no role in generating a contradiction? Jan 13, 2018 at 8:11
• This has fallen into the danger of running together a variety of issues -- for a start you can accept EQF without the material conditional (intuitionism). And if it now seem obvious to you "that the formal definition of material implication is entirely justified in natural language", can I suggest the Stanford Encyclopedia article on Indicative Conditionals will help it to seem unobvious again! Jan 13, 2018 at 15:02
• why is step 2 valid? Why did you just suppose $A$ out of thin air (at least to me, sorry for my ignorance)? Jan 16, 2018 at 0:58

I think it's easier to understand the truth table by starting with a use case of $$\Rightarrow$$ and then figure out what truth table it needs to serve that use case.

Let $$S$$ be the set $$\{2, 3, 10, 11, 23\}$$, and take the statement "all numbers in $$S$$ are odd":

$$\forall x\in S: odd(x)$$

This is false. But we might only care about weaker versions of the statement, say by seeing if it's true for a subset. You do this a lot in math: think of how Golbach's conjecture is "every even integer above 2 is the sum of two primes", or how the Pythagorean theorem is "every triple $$(a, b, c)$$ where $$a^2 + b^2 = c^2$$ form the sides of the right triangle." For this toy example, we'll just make the new statement "all numbers in $$S$$ above 10 are odd."

There's two ways we represent the new statement. First, we can quantify over the appropriate subset of $$S$$. Alternatively, we can quantify over all of $$S$$, but add a conditional to the statement to "select" only the relevant items. To take the second approach, we'll define a new conditional operator $$??$$:

$$\forall x\in S: x > 10 \ ?? \ odd(x)$$

This is true: all the numbers in S above 10 are odd. $$??$$ a useful operator, because it lets us express more interesting statements. But to be useful in this particular way, it's going to need a weird truth table. To see this, let's write out our quantified statement as a series of propositions:

\begin{align} 2 > &10 \ ?? \ odd(2) \\ 3 > &10 \ ?? \ odd(3) \\ 10 > &10 \ ?? \ odd(10) \\ 11 > &10 \ ?? \ odd(11) \\ 23 > &10 \ ?? \ odd(23) \end{align}

All of these statements must be true. So let's evaluate them!

\begin{align} F \ ?? \ F \\ F \ ?? \ T \\ F \ ?? \ F \\ T \ ?? \ T \\ T \ ?? \ T \end{align}

And this gives us the same truth table as $$\Rightarrow$$!

So that's why $$F \Rightarrow T$$ and $$F \Rightarrow F$$. Being able to place conditionals in quantified statements is really useful, and that needs an operator defined in a very particular way.

(Of course, in reality $$\Rightarrow$$ is a propositional connective and comes before FOL. But I find the FOL approach helps students build intuition faster.)

One approach to the issue is the following: we start with a system of axioms, such as the Hilbert system, that make no reference to truth values at the outset and holds quite generally for a wide range of logics, including non-Boolean logics, and then show how the standard truth values emerge from them with the usual truth table - as a consequence. This, then, will put the spotlight on the axioms, themselves.

The core of the Hilbert system has the following elements:

• A judgement: $$⊢ a$$, which says that a statement, $$a$$, is true and we add in an element to the Hilbert system, $$f$$, and write $$f: a$$ to say that $$f$$ is a proof that bears witness to the assertion $$⊢ a$$ and use labels in place of "$$⊢$$".
• A conditional connective: that forms $$a ⊃ b$$ from statements $$a$$ and $$b$$, which is to - in some fashion or another - embody the conditional if $$a$$ then $$b$$. We adopt the convention that the operator brackets to the right, e.g. $$a ⊃ b ⊃ c = a ⊃ (b ⊃ c)$$.
• An inference rule: that from $$f: a ⊃ b$$ and $$g: a$$, we may infer $$f g: b$$. In this way, larger proofs may be built up from smaller proofs. We assume that this brackets to the left, e.g. $$fgh = (fg)h$$.
• An axiom template $$S: (a ⊃ b ⊃ c) ⊃ (a ⊃ b) ⊃ a ⊃ c$$, which actually embodies the inference rule, itself, by conditioning each of its elements $$b ⊃ c$$, $$b$$ and $$c$$ on $$a$$.
• An axiom template $$K: a ⊃ b ⊃ a$$, which allows one to put (superfluous) conditions $$b$$ on a statement $$a$$.

An example of a proof, rendered in this format, is: $$\begin{array}{ll} S:& (a ⊃ b ⊃ c) ⊃ (a ⊃ b) ⊃ a ⊃ c\\ K:& d ⊃ e ⊃ d\\ SK:& (a ⊃ b) ⊃ a ⊃ c\\ K:& f ⊃ g ⊃ f\\ SKK:& a ⊃ c \end{array}$$ where, to make the inference rule match up at $$SK$$ and $$SKK$$, we require $$a ⊃ b ⊃ c = d ⊃ e ⊃ d,\quad a ⊃ b = f ⊃ g ⊃ f,$$ i.e. $$a = d = c,\quad b = e = g ⊃ f,$$ which yields the result $$I = SKK: a ⊃ a$$.

We recover Hibert's notation by stating that $$⊢ a$$, whenever there is a witness to the assertion $$f: a$$. Thus, $$⊢ a ⊃ a$$. Moreover, we will say that $$a ⊢ b$$, whenever $$⊢ a ⊃ b$$, capturing the idea that the conditional is supposed to mean: if $$a$$ then $$b$$. This establishes $$⊢$$ is a relation between statements - the "inference" relation. We may also write $$b ⊣ a$$ for $$a ⊢ b$$.

In particular, we always have $$a ⊢ a$$.

Another result we may prove - shown here, this time, without laying it out line-by-line - is: $$B = S (K S) K: (b ⊃ c) ⊃ (a ⊃ b) ⊃ a ⊃ c.$$ Using $$B$$ we can chain up proofs, as follows: if $$f: a ⊃ b$$ and $$g: b ⊃ c$$, then $$g ∘ f = B g f: a ⊃ c$$. This shows that the relation of logical inference is a pre-order, i.e. it satisfies transitivity - if $$a ⊢ b$$ and $$b ⊢ c$$ then $$a ⊢ c$$.

We can then say that two statements $$a$$ and $$b$$ are equivalent, $$a ⊣⊢ b$$, if $$a ⊢ b$$ and $$a ⊣ b$$. This relation satisfies reflexivity ($$a ⊣⊢ a$$), symmetry (from $$a ⊣⊢ b$$ follow $$b ⊣⊢ a$$) and transitivity (from $$a ⊣⊢ b$$ and $$b ⊣⊢ c$$ follow $$a ⊣⊢ c$$). Therefore, it is an equivalence relation. As such, we can proceed to define the equivalence classes $$[a] = \{ b: a ⊣⊢b \}$$ of each statement $$a$$. We write the corresponding ordering relation as $$≤$$ and state that $$[a] ≤ [b]$$ if $$a ⊢ b$$.

We then define the truth value of $$a$$ as the equivalence class $$[a]$$, itself. In particular, all statements $$I: a ⊃ a$$ are equivalent to one another; as witnessed with the aid of the $$K$$ axiom, i.e. $$K I: c ⊃ (a ⊃ a)$$, for all $$c$$, including the special cases $$c = b ⊃ b$$, thus $$b ⊃ b ⊢ a ⊃ a$$. We define the equivalence class as $$⊤ = [a ⊃ a]$$.

Thus, emerges our first truth value: $$⊤$$. It is the maximum truth value in the ordering; i.e. $$[c] ≤ ⊤$$.

The relation $$⊢$$ is subsumed within this in the following way. If $$⊢ a$$, then there is a witness $$f: a$$. Then under the $$K$$ axiom, we have $$K f: c ⊢ a$$. In particular, for $$c = b ⊃ b$$, we have $$K f: b ⊃ b ⊢ c$$. Therefore $$b ⊃ b ⊢ a$$, and $$⊤ ≤ [a]$$. Since $$⊤$$ is maximum, then $$[a] = ⊤$$. Conversely, if $$[a] = ⊤$$, then $$b ⊃ b ⊢ a$$, for any $$b$$, and there is a witness to $$f: (b ⊃ b) ⊃ a$$. Applying $$I: b ⊃ b$$, then, yields $$f I: a$$, therefore $$⊢ a$$.

Thus $$⊢ a$$ if and only if $$[a] = ⊤$$. The "$$⊢$$" selects out all the "true" statements - those whose truth values are $$[a] = ⊤$$.

In addition, from $$a' ⊢ a$$ and $$b ⊢ b'$$ follow $$a ⊃ b ⊢ a' ⊃ b'$$. For this, we use another result - shown here as a formula: $$B' = S B ∘ K: (a ⊃ b) ⊃ (b ⊃ c) ⊃ a ⊃ c,$$ in which the order of $$a ⊃ b$$ and $$b ⊃ c$$ have been swapped.

If $$f: a' ⊃ a$$ and $$g: b ⊃ b'$$ are witnesses, respectively, to $$a' ⊃ a$$ and $$b ⊃ b'$$; then, we have: $$B' f: (a ⊃ b') ⊃ (a' ⊃ b'),\quad B g: (a ⊃ b) ⊃ (a ⊃ b').$$ Therefore, $$B g ∘ B' f: (a ⊃ b) ⊃ (a' ⊃ b'),$$ from which it follows that $$a ⊃ b ⊢ a' ⊃ b'$$ and, in turn, $$[a ⊃ b] ≤ [a' ⊃ b']$$.

In particular, if $$a ⊣⊢ a'$$ and $$b ⊣⊢ b'$$, then $$a ⊃ b ⊣⊢ a' ⊃ b'$$ and, thus, [a ⊃ b] = [a' ⊃ b']\$.

This shows that $$⊃$$ may be expressed entirely as a function of truth values. We will denote the function by $$[a]→[b] = [a ⊃ b]$$.

Thus, emerge truth tables or (more generally) truth value functions.

Immediately, we have from $$[a] ≤ ⊤$$ that $$[a]→⊤ = ⊤$$. With the aid of the $$K$$ axiom, we have $$(b⊃b)⊃a ⊣⊢ a$$, therefore $$⊤→[a] = [a]$$. We have from $$[a] ≤ [a]$$ that $$[a]→[a] = ⊤$$.

If $$⊥ < ⊤$$ is any other truth value, this means the following: $$[a]→[a] = ⊤:\quad ⊥→⊥ = ⊤,\quad ⊤→⊤ = ⊤,\\ [a]→⊤ = ⊤:\quad ⊥→⊤ = ⊤,\quad ⊤→⊤ = ⊤,\\ ⊤→[a] = [a]:\quad ⊤→⊥ = ⊥,\quad ⊤→⊤ = ⊤.$$

So, if you want a reason for $$⊤→⊥ = ⊥$$, ultimately it's the $$K$$ axiom. It's a special case of the identity $$⊤→x = x$$, which arises from $$K$$.

If you want a reason for $$⊥→⊥ = ⊤$$, ultimately it's the $$I$$ theorem. It's a special case of the identity $$x→x = ⊤$$, which arises from $$I$$.

The result that $$[a⊃b]$$ reduces to a function $$[a]→[b]$$ solely of the truth values - as I defined the concept "truth value" here (as equivalence classes) - is what's squashing everything down to truth tables.