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. Prime(p) → Lt(a,p) → ∃ x. FpAdd(p,a,x,0)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 33 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 (1)
01Fix variables and assumptionsL1–4
02Establish hfL5–14
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed integer floor exists.
- L5
have hf : ∃ q. ∃ n. ∃ r. 0 + p · n = a + p · q + r ∧ Lt(r,p)Definitions: Lt(r,p)Original native command in the exact edition - L6
specialize signed_integer_floor_exists (0) - L7
specialize signed_integer_floor_exists (a) - L8
specialize signed_integer_floor_exists (p) - L9
apply signed_integer_floor_exists - L10
intro hz - L11
specialize prime_nonzero (p) - L12
apply prime_nonzero - L13
exact hp - L14
exact hz
03Separate the logical casesL15–18
04Construct an explicit witnessL19–19
Supply the displayed value, then prove that it has the required property.
- L19
exists x2
05Separate the logical casesL20–20
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L20
split
06Use earlier factsL21–21
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L21
exact ha
07Separate the logical casesL22–22
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L22
split
08Use earlier factsL23–23
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L23
exact hf_witness_witness_witness_right
09Separate the logical casesL24–24
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L24
split
10Use earlier factsL25–27
11Construct an explicit witnessL28–29
12Calculate and transport equalitiesL30–32
13Use earlier factsL33–33
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
exact hf_witness_witness_witness_left
Original defined command ledger · 33 lines
- 0001
intro p - 0002
intro a - 0003
intro hp - 0004
intro ha - 0005
have hf : ∃ q. ∃ n. ∃ r. 0 + p · n = a + p · q + r ∧ Lt(r,p) - 0006
specialize signed_integer_floor_exists (0) - 0007
specialize signed_integer_floor_exists (a) - 0008
specialize signed_integer_floor_exists (p) - 0009
apply signed_integer_floor_exists - 0010
intro hz - 0011
specialize prime_nonzero (p) - 0012
apply prime_nonzero - 0013
exact hp - 0014
exact hz - 0015
cases hf - 0016
cases hf_witness - 0017
cases hf_witness_witness - 0018
cases hf_witness_witness_witness - 0019
exists x2 - 0020
split - 0021
exact ha - 0022
split - 0023
exact hf_witness_witness_witness_right - 0024
split - 0025
specialize prime_field_zero_below_prime (p) - 0026
apply prime_field_zero_below_prime - 0027
exact hp - 0028
exists x - 0029
exists x1 - 0030
trans (a + p * x) + x2 - 0031
simp [add_assoc, add_comm] - 0032
symm - 0033
exact hf_witness_witness_witness_left