[Math] Towards Proof Writing as a Skill In Itself
In the vein of Nate, David and TT, I'm currently reading through and working on a review of Halmos's Naïve Set Theory, from the MIRI course reading list. My background in higher mathematics is so far two 300-level courses I have taken the past two quarters at Northwestern University: * MATH 306, Combinatorics, which was mostly calculations and light on formal proofs until the end, and * MATH 300, Introduction to Higher Mathematics, which is about... Nothing but formal proofs. MATH-300 is intentionally limited in scope so that we only prove trivial statements, until near the very end. At first I thought this would be an easy A, and a bit of a waste of time. It turned out to be neither of those things. Writing rigorous proofs, when you don't have a lot of practice, is always harder than you would expect, even for trivially obvious statements. A few reasons I noticed: * You need to hew very closely to definitions and "allowed actions" in terms of inference. It's easy to make an 'obvious' logical leap that fails to convince the reader at all. It truly is like learning to cross inferential distances at a snail's pace. * You need to learn the common tricks of the trade -- for example, "A if and only if B" is usually proved by proving "if A then B" and then separately proving "if B then A", making it essentially a 2 sub-proof project. "If A then B" is logically equivalent to "if not B then not A", which is sometimes much easier to prove (EDIT: although discouraged, because this makes the proof non-constructive - see comments). Et cetera, et cetera. * You need to become diligent about proofreading, especially if you're typesetting with LaTeX. A single misplaced symbol will cost you a point, because the whole point is to drill the rigor into you to proofread your damn homework. Imagine trying to build all of that, while actually learning new concepts. It's going to take you forever. (Personal story time, feel free to skip