This checkpoint constructs prime-order fields (k=1), with genuine finite arithmetic tables, cardinality, and characteristic. Inversion is proved only for nonzero elements; the table's zero entry is a zero-to-zero convention. G091 for every prime power p^k, with an irreducible polynomial of degree k, remains open. No extension-field construction or G091 closure is claimed.
Exact theorem in conservative defined notation
∀ p. ∀ a. ∀ b. ∀ c. ∀ z. FpAdd(p,a,b,z) → FpAdd(p,a,c,z) → b = c
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 35 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
01Fix variables and assumptionsL1–7
02Separate the logical casesL8–13
03Use earlier factsL14–23
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L14
specialize mod_eq_bounded_unique (p) - L15
specialize mod_eq_bounded_unique (b) - L16
specialize mod_eq_bounded_unique (c) - L17
apply mod_eq_bounded_unique - L18
exact hb_right_left - L19
exact hc_right_left - L20
specialize mod_eq_add_cancel_left (p) - L21
specialize mod_eq_add_cancel_left (a) - L22
specialize mod_eq_add_cancel_left (b) - L23
specialize mod_eq_add_cancel_left (c)
04Use earlier factsL24–33
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L24
apply mod_eq_add_cancel_left - L25
specialize mod_eq_trans (p) - L26
specialize mod_eq_trans (a + b) - L27
specialize mod_eq_trans (z) - L28
specialize mod_eq_trans (a + c) - L29
apply mod_eq_trans - L30
exact hb_right_right_right - L31
specialize mod_eq_symm (p) - L32
specialize mod_eq_symm (a + c) - L33
specialize mod_eq_symm (z)
Original defined command ledger · 35 lines
- 0001
intro p - 0002
intro a - 0003
intro b - 0004
intro c - 0005
intro z - 0006
intro hb - 0007
intro hc - 0008
cases hb - 0009
cases hb_right - 0010
cases hb_right_right - 0011
cases hc - 0012
cases hc_right - 0013
cases hc_right_right - 0014
specialize mod_eq_bounded_unique (p) - 0015
specialize mod_eq_bounded_unique (b) - 0016
specialize mod_eq_bounded_unique (c) - 0017
apply mod_eq_bounded_unique - 0018
exact hb_right_left - 0019
exact hc_right_left - 0020
specialize mod_eq_add_cancel_left (p) - 0021
specialize mod_eq_add_cancel_left (a) - 0022
specialize mod_eq_add_cancel_left (b) - 0023
specialize mod_eq_add_cancel_left (c) - 0024
apply mod_eq_add_cancel_left - 0025
specialize mod_eq_trans (p) - 0026
specialize mod_eq_trans (a + b) - 0027
specialize mod_eq_trans (z) - 0028
specialize mod_eq_trans (a + c) - 0029
apply mod_eq_trans - 0030
exact hb_right_right_right - 0031
specialize mod_eq_symm (p) - 0032
specialize mod_eq_symm (a + c) - 0033
specialize mod_eq_symm (z) - 0034
apply mod_eq_symm - 0035
exact hc_right_right_right