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. ∀ n. Prime(p) → ∃ x. FpUnitMultiple(p,n,x) ∧ (∀ y. FpUnitMultiple(p,n,y) → y = x)
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–3
02Establish htL4–8
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field unit trace exists.
- L4
have ht : ∃ b. ∃ c. ∃ r. FpUnitTrace(p,b,c,n,r)Definitions: FpUnitTrace(p,b,c,n,r)Original native command in the exact edition - L5
specialize prime_field_unit_trace_exists (p) - L6
specialize prime_field_unit_trace_exists (n) - L7
apply prime_field_unit_trace_exists - L8
exact hp
03Separate the logical casesL9–11
04Establish hmL12–12
Establish this local claim before using it. It is not an additional assumption.
- L12
have hm : FpUnitMultiple(p,n,x2)Definitions: FpUnitMultiple(p,n,x2)Original native command in the exact edition
05Construct an explicit witnessL13–14
06Use earlier factsL15–15
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L15
exact ht_witness_witness_witness
07Construct an explicit witnessL16–16
Supply the displayed value, then prove that it has the required property.
- L16
exists x2
08Separate the logical casesL17–17
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L17
split
09Use earlier factsL18–18
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L18
exact hm
10Fix variables and assumptionsL19–20
11Use earlier factsL21–28
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 28 lines
- 0001
intro p - 0002
intro n - 0003
intro hp - 0004
have ht : ∃ b. ∃ c. ∃ r. FpUnitTrace(p,b,c,n,r) - 0005
specialize prime_field_unit_trace_exists (p) - 0006
specialize prime_field_unit_trace_exists (n) - 0007
apply prime_field_unit_trace_exists - 0008
exact hp - 0009
cases ht - 0010
cases ht_witness - 0011
cases ht_witness_witness - 0012
have hm : FpUnitMultiple(p,n,x2) - 0013
exists x - 0014
exists x1 - 0015
exact ht_witness_witness_witness - 0016
exists x2 - 0017
split - 0018
exact hm - 0019
intro s - 0020
intro hs - 0021
specialize prime_field_unit_multiple_functional (p) - 0022
specialize prime_field_unit_multiple_functional (n) - 0023
specialize prime_field_unit_multiple_functional (s) - 0024
specialize prime_field_unit_multiple_functional (x2) - 0025
apply prime_field_unit_multiple_functional - 0026
exact hp - 0027
exact hs - 0028
exact hm