EECS 70 Discrete Mathematics and Probability Theory Fall 2021
1 Propositional Logic
In order to be fluent in working with mathematical statements, you need to understand the basic framework of the language of mathematics. This first lecture, we will start by learning about what logical forms math- ematical theorems may take, and how to manipulate those forms to make them easier to prove. In the next few lectures, we will learn several different methods of proving things.
Our first building block is the notion of a proposition, which is simply a statement which is either true or false.
These statements are all propositions:
(1) 3 is irrational.
(2) 1 + 1 = 5.
(3) had 2 eggs for breakfast on his 10th birthday.
These statements are clearly not propositions: (4) 2+2.
(5) x2 +3x = 5. [What is x?]
These statements aren’t propositions either (although some books say they are). Propositions should not
include fuzzy terms.
(6) often eats broccoli. [What is “often?”] (7) III was unpopular. [What is “unpopular?”]
Propositions may be joined together to form more complex statements. Let P, Q, and R be variables rep- resenting propositions (for example, P could stand for “3 is odd”). The simplest way of joining these propositions together is to use the connectives “and”, “or” and “not.”
(1) Conjunction: P ∧ Q (“P and Q”). True only when both P and Q are true. (2) Disjunction: P ∨ Q (“P or Q”). True when at least one of P and Q is true. (3) Negation: ¬P (“not P”). True when P is false.
Statements like these, with variables, are called propositional forms.
A fundamental principle known as the law of the excluded middle says that, for any proposition P, either
P is true or ¬P is true (but not both). Thus P ∨ ¬P is always true, regardless of the truth value of P. A EECS 70, Fall 2021, Note 1 1
propositional form that is always true regardless of the truth values of its variables is called a tautology. Conversely, a statement such as P ∧ ¬P, which is always false, is called a contradiction.
Sanity check! If we let P stand for the proposition “3 is odd,” Q stand for “4 is odd,” and R for “4+5=49,” what are the values of P∧R, P∨R and ¬Q?
A useful tool for describing the possible values of a propositional form is a truth table. Truth tables are the same as function tables: you list all possible input values for the variables, and then list the outputs given those inputs. (The order does not matter.)
Here are truth tables for conjunction and negation:
P Q P∧Q TTT TFF FTF FFF
P ¬P TF FT
Sanity check! Write down the truth table for disjunction (OR).
The most important and subtle propositional form is an implication:
(4) Implication: P =⇒ Q (“P implies Q”). This is the same as “If P, then Q.” Here, P is called the hypothesis of the implication, and Q is the conclusion. 1
We encounter implications frequently in everyday life; here are a couple of examples:
If you stand in the rain, then you’ll get wet.
If you passed the class, you received a certificate.
An implication P =⇒ Q is false only when P is true and Q is false. For example, the first statement above would be false only if you stood in the rain but didn’t get wet. The second statement would be false only if you passed the class but didn’t receive a certificate.
1P is also sometimes called the antecedent and Q the consequent.
EECS 70, Fall 2021, Note 1 2
Here is the truth table for P =⇒ Q (along with an extra column that we’ll explain in a moment):
P Q P=⇒Q ¬P∨Q TTTT TFFF FTTT FFTT
Note that P =⇒ Q is always true when P is false. This means that many statements that sound nonsensical in English are true, mathematically speaking. Examples are statements like: “If pigs can fly, then horses can read” or “If 14 is odd then 1 + 2 = 18.” (These are statements that we never make in everyday life, but are perfectly natural in mathematics.) When an implication is stupidly true because the hypothesis is false, we say that it is vacuously true.
Note also that P =⇒ Q is logically equivalent to ¬P ∨ Q, as can be seen by comparing the last two columns of the above truth table: for all possible truth values of P and Q, P =⇒ Q and ¬P ∨ Q take the same values (i.e., they have the same truth table). We write this as (P =⇒ Q) ≡ (¬P ∨ Q).
P =⇒ Q is the most common form mathematical theorems take. Here are some of the different ways of saying it:
(1) if P, then Q;
(2) Q if P;
(3) P only if Q;
(4) P is sufficient for Q;
(5) Q is necessary for P;
(6) Q unless not P.
If both P =⇒ Q and Q =⇒ P are true, then we say “P if and only if Q” (abbreviated “P iff Q”). Formally, we write P ⇐⇒ Q. Note that P ⇐⇒ Q is true only when P and Q have the same truth values (both true or both false).
For example, if we let P be “3 is odd,” Q be “4 is odd,” and R be “6 is even,” then the following are all true: P=⇒R,Q=⇒P(vacuously),andR=⇒P. BecauseP=⇒RandR=⇒P,wealsoseethatP ⇐⇒ Ris true.
Given an implication P =⇒ Q, we can also define its (a) Contrapositive: ¬Q =⇒ ¬P
(b) Converse: Q =⇒ P
The contrapositive of “If you passed the class, you received a certificate” is “If you did not get a certifi- cate, you did not pass the class.” The converse is “If you got a certificate, you passed the class.” Does the contrapositive say the same thing as the original statement? Does the converse?
Let’s look at the truth tables:
P Q ¬P ¬Q P=⇒Q Q=⇒P ¬Q=⇒¬P P⇐⇒Q TTFFTTTT TFFTFTFF FTTFTFTF FFTTTTTT
EECS 70, Fall 2021, Note 1 3
Note that P =⇒ Q and its contrapositive have the same truth values everywhere in their truth tables, so they are logically equivalent: (P =⇒ Q) ≡ (¬Q =⇒ ¬P). Many students confuse the contrapositive with the converse: note that P =⇒ Q and ¬Q =⇒ ¬P are logically equivalent, but P =⇒ Q and Q =⇒ P are not!
When two propositional forms are logically equivalent, we can think of them as “meaning the same thing.” We will see in the next lecture how useful this can be for proving theorems.
2 Quantifiers
The mathematical statements you’ll see in practice will not be made up of simple propositions like “3 is odd.” Instead you’ll see statements like:
(1) For all natural numbers n, n2 + n + 41 is prime. (2) If n is an odd integer, so is n3.
(3) There is an integer k that is both even and odd.
In essence, these statements assert something about lots of simple propositions (even infinitely many!) all at once. For instance, the first statement is asserting that 02 + 0 + 41 is prime, 12 + 1 + 41 is prime, and so on. The last statement is saying that, as k ranges over all possible integers, we will find at least one value of k for which the statement is satisfied.
Why are the above three examples considered to be propositions, while earlier we claimed that “x2 + 3x = 5″ was not? The reason is that in these examples, there is an underlying “universe” that we are working in, and the statements are quantified over that universe. To express these statements mathematically we need two quantifiers: The universal quantifier ∀ (“for all”) and the existential quantifer ∃ (“there exists”). Examples:
(1) “Some mammals lay eggs.” Mathematically, “some” means “at least one,” so the statement is saying “There exists a mammal x such that x lays eggs.” If we let our universe U be the set of mammals, then we can write: (∃x ∈ U )(x lays eggs). (Sometimes, when the universe is clear, we omit U and simply write ∃x(x lays eggs).)
(2) “For all natural numbers n, n2 + n + 41 is prime,” can be expressed by taking our universe to be the set of natural numbers, denoted as N: (∀n ∈ N)(n2 + n + 41 is prime).
Note that in a finite universe, we can express existentially and universally quantified propositions without quantifiers, using disjunctions and conjunctions respectively. For example, if our universe U is {1, 2, 3, 4}, then (∃x ∈ U )P(x) is logically equivalent to P(1) ∨ P(2) ∨ P(3) ∨ P(4), and (∀x ∈ U )P(x) is logically equiv- alent to P(1) ∧ P(2) ∧ P(3) ∧ P(4). However, in an infinite universe, such as the natural numbers, this is not possible.
Sanity check! Use quantifiers to express the following two statements: “For all integers x, 2x + 1 is odd”, and “There exists an integer between 2 and 4”.
Some statements can have multiple quantifiers. As we will see, however, quantifiers do not commute. You can see this just by thinking about English statements. Consider the following (rather gory) example:
“Every time I ride the subway in , somebody gets stabbed.”
“There is someone, such that every time I ride the subway in , that someone gets stabbed.”
EECS 70, Fall 2021, Note 1 4
The first statement is saying that every time I ride the subway someone gets stabbed, but it could be a different person each time. The second statement is saying something truly horrible: that there is some poor guy Joe with the misfortune that every time I get on the subway, there is Joe, getting stabbed again. (Poor Joe will run for his life the second he sees me.)
Mathematically, we are quantifying over two universes: T = {times when I ride on the subway} and P = {people}. The first statement can be written: (∀t ∈ T)(∃p ∈ P)(p gets stabbed at time t). The second statement says: (∃p ∈ P)(∀t ∈ T)(p gets stabbed at time t).
Let’s look at a more mathematical example: Consider
1. (∀x∈Z)(∃y∈Z)(x
¬(∀xP(x)) ≡ ∃x¬P(x)
¬(∃xP(x)) ≡ ∀x¬P(x)
are laws that hold for any proposition P quantified over any universe (including infinite ones).
It is helpful to think of English sentences to convince yourself (informally) that these laws are true. For example, assume that we are working within the universe Z (the set of all integers), and that P(x) is the proposition “x is odd.” We know that the statement (∀xP(x)) is false, since not every integer is odd. There- fore, we expect its negation, ¬(∀xP(x)), to be true. But how would you say the negation in English? Well, if
EECS 70, Fall 2021, Note 1 5
it is not true that every integer is odd, then there must exist some integer which is not odd (i.e., even). How would this be written in propositional form? That’s easy, it’s just: (∃x¬P(x)).
To see a more complex example, fix some universe and propositional formula P(x, y). Assume we have the proposition ¬(∀x∃yP(x,y)) and we want to push the negation operator inside the quantifiers. By the above laws, we can do it as follows:
¬(∀x∃yP(x, y)) ≡ ∃x¬(∃yP(x, y)) ≡ ∃x∀y¬P(x, y).
Notice that we broke the complex negation into a smaller, easier problem as the negation propagated itself
through the quantifiers. Note also that the quantifiers “flip” as we go. Let’s look at a trickier example:
Write the sentence “there are at least three distinct integers x that satisfy P(x)” as a proposition using quantifiers! One way to do it is
∃x∃y∃z(x ̸= y∧y ̸= z∧z ̸= x∧P(x)∧P(y)∧P(z)).
(Here all quantifiers are over the universe Z of integers.) Now write the sentence “there are at most three
distinct integers x that satisfy P(x)” as a proposition using quantifiers. One way to do it is ∃x∃y∃z∀d(P(d) =⇒ d = x∨d = y∨d = z).
Here is an equivalent way to do it:
∀x∀y∀v∀z((x ̸= y∧y ̸= v∧v ̸= x∧x ̸= z∧y ̸= z∧v ̸= z) =⇒ ¬(P(x)∧P(y)∧P(v)∧P(z))).
[Check that you understand both of the above alternatives.] Finally, what if we want to express the sen- tence “there are exactly three distinct integers x that satisfy P(x)”? This is now easy: we can just use the conjunction of the two propositions above.
EECS 70, Fall 2021, Note 1 6