“I mean the word proof not in the sense of the lawyers, who set two half proofs equal to a whole one, but in the sense of a mathematician, where half proof = 0, and it is demanded for proof that every doubt becomes impossible.”
—Carl Friedrich Gauss
Although there are many ways to structure proofs, the “default” (and most common) approach is to have the structure of the proof exactly match the structure of the formula being proved. In this section, we consider common patterns involving proofs for quantified formulas.
By far the most common way to prove an assertion of the form is to present a proof that starts by assuming is completely arbitrary, and showing that we can prove . If we can do so with no assumptions about , then our proof is completely general, the same argument would work for any specific value of , and so holds.
In the more common case of restricted quantifiers like , we use the same idea except we assume we know nothing about except that it is an element of .
As usual, there are many possible choices of wording. Here are several examples of the pattern:
Theorem:
Proof: Let be arbitrary.
⋮
Thus, .
Theorem:
Proof: Let be given.
⋮
so .
Theorem:
Proof: Assume .
⋮
so .
Theorem:
Proof: Let be fixed but arbitrary.
⋮
so .
The most direct to prove an assertion of the form is to find such a value. (Or show that one of several values must work.) Here are several examples of the pattern:
Theorem:
Proof:
⋮
Thus, .
Theorem:
Proof: Put .
⋮
and hence .
Theorem:
Proof:
⋮
Therefore, or .
Many mathematical statements are universally quantified implications. In these cases, we can combine the pattern for proving a universally quantified formula with the pattern for proving an implication.
Theorem:
Proof: Let be arbitrary.
Assume .
⋮
Thus, .
Theorem:
Proof: Let be given such that .
⋮
Thus, .
If a statement corresponds to a formula with multiple quantifiers, we just apply the appropriate patterns for each quantifier in order.
Theorem:
Proof:
Let be given.
Let .
⋮
Thus, .
Theorem:
Proof:
Put .
Let be given.
⋮
Thus, .
Theorem:
Proof:
Let and
be arbitrary.
⋮
Thus, .
Theorem:
Proof:
Put and .
⋮
Thus, .
Theorem:
Proof:
Let and
and
be given.
⋮
Thus, .
Theorem:
Proof:
Let be given.
Put and .
⋮
Thus, .
Theorem:
Proof:
Put .
Let be given.
Put .
⋮
Thus, .
Common strategies for proving a quantified statement mimic the Introduction rules of Natural Deduction. Similarly, strategies for applying quantified statements already known (or assumed) to be true mimic the Elimination rules of Natural Deduction.
Once we know something is true for all , we can assert it any specific value(s) of interest.
Proof:
Assume .
Then , so …
⋮
Proof:
Assume .
⋮
By assumption, and , so …
If we know something exists, we can give that thing a name. The name may or may not be the same as the bound variable in our existential; it doesn’t matter except that we may not use a name that we’re not already using to stand for some other specific value. (Also, as in the rule, the name we choose for “the thing that exists” should not be a free variable in the conclusion of our proof.)
Proof:
Assume .
Then for some , so … …
Proof:
Assume .
Then for some , so … …
Nested quantifiers work as above; we just handle each quantifier in sequence.
Proof:
Assume .
Then there exist
such that
and such that .
⋮
Note: Implicit in this proof is that plugging in for in the assumption gives us
Plugging in for in that statement gives us
and we chose the name for this value that exists.
We called it rather than because we immediately doing the same thing again with and to get
and we can’t use the name for the for both numbers known to exist (since there’s no reason to believe they’ll be equal).
Proof:
Assume .
(Note: the order of quantifiers has changed!)
Then there exists
such that and
.
⋮
Note: Because we always handle quantifiers in order, we first give a name to the value such that
We can then plug 3 and 4 into this, and also plug in 9 and 7, and know it is the same for both.