Proofs with Implications and Equivalences

“A mathematical proof should resemble a simple and clear-cut constellation, not a scattered cluster in the Milky Way.”
—G. H. Hardy

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 for proofs of formulas involving implications and equivalences.

Proving Implications

Direct Proofs

By far the most common way to prove an assertion of the form ABA\to B is to present a proof that starts by assuming AA is true and then use step-by-step reasoning to conclude that BB must be true as well (akin to the I\to I rule of Natural Deducation). Exact wording (e.g., the way introduce AA as an assumption, or the choice of connecting words like “then”, “thus”, and “so”) can vary.

Example

Theorem: ABA\to B

Proof: Assume AA.

Thus, BB.


Theorem: ABA\to B

Proof: Suppose AA.

and so BB.

Proof by Contraposition

Another strategy to prove a statement of the form ABA\to B is to give a direct proof of the logically equivalent contrapositive ¬B¬A\lnot B\to \lnot A. In this case, it is polite to leave a note to warn the reader that this is not the usual “assume AA and then prove BB” proof.

Example

Theorem: ABA\to B

Proof (by contraposition): Suppose ¬B\lnot B.

Therefore, ¬A\lnot A


Theorem: ABA\to B

Proof: We show the contrapositive. Assume ¬B\lnot B.

and then ¬A\lnot A

Proving Equivalences

Since we officially defined ABA\leftrightarrow B as an abbreviation for (AB)(BA)(A\to B)\land(B\to A), it suffices to verify both implications. Each can be done either directly or by checking the contrapositive.

Example

Theorem: ABA\leftrightarrow B

Proof: ()(\to) Assume AA.

Thus BB.

()(\leftarrow) Assume BB.

Thus AA.


Theorem: ABA\leftrightarrow B

Proof: Assume AA.

Thus BB.

Conversely, assume ¬A\lnot A.

Thus ¬B\lnot B.

Just be careful that we you don’t try to prove an equivalence by showing ABA\to B and its contrapositive ¬B¬A\lnot B\to \lnot A! That would check one direction twice, without verifying the other direction at all.