| ← Theorem 3 | Index |
Key points. Three facts now hold for every group: the identity is unique, a left inverse equals the (unique) two-sided inverse, and $(ab)^{-1}=b^{-1}a^{-1}$. The recurring proof pattern is relating both sides of a goal to a common third expression, or padding with the identity and cancelling; once a uniqueness fact is proved, later goals can be characterized by it instead of computed directly.
Socratic questions.
id_unique’s proof relatede'andGrp.idto a common third expression,Grp.op e' Grp.id. Could the same proof have gone through by relating them toGrp.op Grp.id e'instead? Not directly —h(the hypothesis thate'is a left identity) only says something aboutGrp.op e' afor arbitrarya; it says nothing aboutGrp.op a e'. The proof has to route through the one expression both given facts actually describe, not just any expression that happens to involve both sides.inv_opproved $(ab)^{-1}=b^{-1}a^{-1}$ by showing $b^{-1}a^{-1}$ is a left inverse of $ab$, rather than computing $(ab)^{-1}$ directly. Was there ever a way to compute it directly? Not from the axioms alone —Grouphas no field that producesinvof a product in closed form, onlyinvof a single element. Reducing “compute this” to “verify this satisfies the defining property” is not a shortcut taken for convenience; it is the only route the axioms actually offer.-
Both
id_uniqueandleft_inverse_uniqueconclude an equation between two elements neither of which was “computed.” What do their proofs have in common that makes this possible? Each relates both sides to one common expression via two separate facts, then chains the two equalities — never squeezing a value out of thin air, only noticing that two different routes describe the same thing. - Prove
theorem inv_inv (a : G) : Grp.inv (Grp.inv a) = a. Before writing any tactics, consider: does this match the shape of a lemma already in hand (Theorem 2 again)? What single fact aboutaandGrp.inv awould permit invoking it directly? - Prove
theorem cancel_left (a b c : G) (h : Grp.op a b = Grp.op a c) : b = c. Strategy hint:bandccannot be rewritten directly in isolation. Instead, applyGrp.op (Grp.inv a)to both sides ofhfirst (as ahave), then simplify each side usingassoc/inv_left/id_left, the same “regroup, then cancel” pattern as Theorem 3.
Solutions: Appendix, Chapter 7.
Next
Continue to Chapter 8: Rings.
| ← Theorem 3 | Index | Table of contents | Ch. 8: Rings → |