This page contains examples and explanations of common mistakes I see a lot when TAing proof-based classes. They're mainly issues with how the proof is structured rather than the content of the proof itself, so a lot of what's written here also applies to other classes.
This one is the easiest to explain. The main thing to keep in mind is that proofs have a direction. When writing a proof, you should pay attention to the direction of the implication symbol "". If you need to prove the statement "if then ," then your proof needs to be structured like this:
In other words, you assume is true and write statements that eventually lead you forward to . I often see students structure their proof as follows:
which is true. Thus, if then .
When structured this way, you can only prove , which is the converse of .
Let . Show that if , then .
Backward "proof":
which is true. Therefore is true.
The "" symbols aren't written, but they're there. When you write what's above, you're really saying
As mentioned above, this means the "proof" is structured like this:
Many times, when you have a backward proof, you can reverse the arrows to turn it into a correct. However, this doesn't always have to happen, so take a minute to think about whether the reverse implication is true.
Correct proof: For this problem, reversing the implications fixes the proof. This is because all the statements below are actually equivalent (for positive integers).
If we replace with in Example 1, the statements are no longer equivalent. Which of the following statements is no longer equivalent to the rest?
Your answer should be phrased as "statement (i) is no longer equivalent to statement (j)." You should also be able to give a counter-example (i.e., a specific value of for which "(i) (j)" or "(j) (i)" is false).
This mistake is a much more subtle than what I wrote above, and it's easier to explain with an example. First, let's recall a definition.
Let be a function. Then is surjective if
Or in words, is surjective if for every , there exists such that .
In the statement
the variables in () are called dummy (or bound) variables. They are called this way because only have meaning within the statement above. This is easier to see once you realize that you can just swap for any symbols you want. For example, the following statements are equivalent to (i.e., have the exact same meaning as) ().
Dummy variables are just labels and only make sense in the statement they appear in. However, I see a lot of students reuse the label for a dummy variable in a different statement, which is not correct.
Let and be surjective functions. Show that is also surjective.
The mistake I'm talking about usually looks like this:
Wrong "proof":
Since is surjective,
Similarly, because is surjective,
Thus,
The issue is that the in (1), (2), and (3) are all different. Actually, (3) is not even a proper statement since isn't even defined in (3). To drive the message home, remember that we can just relabel dummy variables without changing the meaning, so the above is equivalent to this:
Since is surjective,
Similarly, because is surjective,
Thus,
The correct proof looks similar, but the key difference is that it uses the assumptions rather than just restating them. Again, the ideas are correct, but the issue is how the proof is written.
Correct proof: Let . Since is surjective, there exists such that . Similarly, because is surjective, there exists such that . Thus,
Since was arbitrary, we are done.