Exact expanded PA statement
forall a b. a * b = 1 -> a = 1 /\ b = 1Structural proof guide
Generated structural guide
A product is one only when both natural factors are one.
Use the direct prerequisites mul_zero_left, add_eq_zero_right, one_mul as previously established PA formulas.
The proof proceeds by structural induction (2), intermediate claims (2), equality transport (8).
Referenced ingredients
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Linked names are exact direct references. This Stable checked-use theorem is independently kernel-checked when replayed.
- 0001
intro a - 0002
induction a - 0003
intro b - 0004
intro h - 0005
specialize mul_zero_left b - 0006
rewrite mul_zero_left at h - 0007
exfalso - 0008
apply PA1 - 0009
symm - 0010
exact h - 0011
intro b - 0012
induction b - 0013
intro h - 0014
rewrite PA5 at h - 0015
exfalso - 0016
apply PA1 - 0017
symm - 0018
exact h - 0019
intro h - 0020
rewrite PA6 at h - 0021
rewrite PA4 at h - 0022
have hz : S a * b + a = 0 - 0023
apply PA2 - 0024
exact h - 0025
specialize add_eq_zero_right (S a * b) - 0026
specialize add_eq_zero_right a - 0027
have ha0 : a = 0 - 0028
apply add_eq_zero_right - 0029
exact hz - 0030
split - 0031
congr - 0032
exact ha0 - 0033
rewrite ha0 at hz - 0034
rewrite ha0 at hz - 0035
rewrite PA3 at hz - 0036
specialize one_mul b - 0037
rewrite one_mul at hz - 0038
congr - 0039
exact hz