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. Prime(p) → FpMul(p,a,b,0) → a = 0 ∨ b = 0
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 28 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.
Named ingredients (2)
01Fix variables and assumptionsL1–5
02Establish hcasesL6–9
03Separate the logical casesL10–11
04Use earlier factsL12–12
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L12
exact hcases_left
05Separate the logical casesL13–13
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L13
right
06Use earlier factsL14–23
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L14
specialize prime_field_multiply_cancel_nonzero_left (p) - L15
specialize prime_field_multiply_cancel_nonzero_left (a) - L16
specialize prime_field_multiply_cancel_nonzero_left (b) - L17
specialize prime_field_multiply_cancel_nonzero_left (0) - L18
specialize prime_field_multiply_cancel_nonzero_left (0) - L19
apply prime_field_multiply_cancel_nonzero_left - L20
exact hp - L21
exact hcases_right - L22
exact hm - L23
specialize prime_field_multiply_zero_right (p)
07Use earlier factsL24–26
08Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases hm
09Use earlier factsL28–28
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L28
exact hm_left
Original defined command ledger · 28 lines
- 0001
intro p - 0002
intro a - 0003
intro b - 0004
intro hp - 0005
intro hm - 0006
have hcases : a = 0 \/ ~(a = 0) - 0007
specialize eq_decidable (a) - 0008
specialize eq_decidable (0) - 0009
apply eq_decidable - 0010
cases hcases - 0011
left - 0012
exact hcases_left - 0013
right - 0014
specialize prime_field_multiply_cancel_nonzero_left (p) - 0015
specialize prime_field_multiply_cancel_nonzero_left (a) - 0016
specialize prime_field_multiply_cancel_nonzero_left (b) - 0017
specialize prime_field_multiply_cancel_nonzero_left (0) - 0018
specialize prime_field_multiply_cancel_nonzero_left (0) - 0019
apply prime_field_multiply_cancel_nonzero_left - 0020
exact hp - 0021
exact hcases_right - 0022
exact hm - 0023
specialize prime_field_multiply_zero_right (p) - 0024
specialize prime_field_multiply_zero_right (a) - 0025
apply prime_field_multiply_zero_right - 0026
exact hp - 0027
cases hm - 0028
exact hm_left