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. ∀ r. Prime(p) → CanonicalModularResidue(p,n,r) → FpUnitMultiple(p,n,r)
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.
Named ingredients (2)
01Fix variables and assumptionsL1–5
02Establish htL6–10
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field unit trace exists.
- L6
have ht : ∃ b. ∃ c. ∃ s. FpUnitTrace(p,b,c,n,s)Definitions: FpUnitTrace(p,b,c,n,s)Original native command in the exact edition - L7
specialize prime_field_unit_trace_exists (p) - L8
specialize prime_field_unit_trace_exists (n) - L9
apply prime_field_unit_trace_exists - L10
exact hp
03Separate the logical casesL11–13
04Establish hsL14–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field unit trace residue.
- L14
have hs : CanonicalModularResidue(p,n,x2)Definitions: CanonicalModularResidue(p,n,x2)Original native command in the exact edition - L15
specialize prime_field_unit_trace_residue (p) - L16
specialize prime_field_unit_trace_residue (n) - L17
specialize prime_field_unit_trace_residue (x) - L18
specialize prime_field_unit_trace_residue (x1) - L19
specialize prime_field_unit_trace_residue (x2) - L20
apply prime_field_unit_trace_residue - L21
exact hp - L22
exact ht_witness_witness_witness
05Establish heqL23–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply binary canonical residue functional.
06Construct an explicit witnessL31–32
07Calculate and transport equalitiesL33–34
08Use earlier factsL35–35
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L35
exact ht_witness_witness_witness
Original defined command ledger · 35 lines
- 0001
intro p - 0002
intro n - 0003
intro r - 0004
intro hp - 0005
intro hr - 0006
have ht : ∃ b. ∃ c. ∃ s. FpUnitTrace(p,b,c,n,s) - 0007
specialize prime_field_unit_trace_exists (p) - 0008
specialize prime_field_unit_trace_exists (n) - 0009
apply prime_field_unit_trace_exists - 0010
exact hp - 0011
cases ht - 0012
cases ht_witness - 0013
cases ht_witness_witness - 0014
have hs : CanonicalModularResidue(p,n,x2) - 0015
specialize prime_field_unit_trace_residue (p) - 0016
specialize prime_field_unit_trace_residue (n) - 0017
specialize prime_field_unit_trace_residue (x) - 0018
specialize prime_field_unit_trace_residue (x1) - 0019
specialize prime_field_unit_trace_residue (x2) - 0020
apply prime_field_unit_trace_residue - 0021
exact hp - 0022
exact ht_witness_witness_witness - 0023
have heq : x2 = r - 0024
specialize binary_canonical_residue_functional (p) - 0025
specialize binary_canonical_residue_functional (n) - 0026
specialize binary_canonical_residue_functional (x2) - 0027
specialize binary_canonical_residue_functional (r) - 0028
apply binary_canonical_residue_functional - 0029
exact hs - 0030
exact hr - 0031
exists x - 0032
exists x1 - 0033
rewrite heq at ht_witness_witness_witness - 0034
rewrite heq at ht_witness_witness_witness - 0035
exact ht_witness_witness_witness