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. ∀ B. ∀ C. ∀ a. ∀ b. ∀ v. FpAddPrefix(p,B,C,p · p) → Lt(a,p) → Lt(b,p) → BetaAt(B,C,a · p + b,v) → FpAdd(p,a,b,v)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 39 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–10
02Establish hpointL11–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply htable.
- L11
have hpoint : ∃ w. BetaAt(B,C,a · p + b,w) ∧ FpAddGridValue(p,a · p + b,w)Definitions: BetaAt(B,C,a · p + b,w)FpAddGridValue(p,a · p + b,w)Original native command in the exact edition - L12
specialize htable (a*p+b) - L13
apply htable - L14
specialize matrix_recursive_flattened_index_bound (p) - L15
specialize matrix_recursive_flattened_index_bound (a) - L16
specialize matrix_recursive_flattened_index_bound (b) - L17
apply matrix_recursive_flattened_index_bound - L18
exact ha - L19
exact hb
03Separate the logical casesL20–21
04Establish heqL22–31
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
05Calculate and transport equalitiesL32–32
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L32
rewrite heq at hpoint_witness_right
06Use earlier factsL33–39
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 39 lines
- 0001
intro p - 0002
intro B - 0003
intro C - 0004
intro a - 0005
intro b - 0006
intro v - 0007
intro htable - 0008
intro ha - 0009
intro hb - 0010
intro hat - 0011
have hpoint : ∃ w. BetaAt(B,C,a · p + b,w) ∧ FpAddGridValue(p,a · p + b,w) - 0012
specialize htable (a*p+b) - 0013
apply htable - 0014
specialize matrix_recursive_flattened_index_bound (p) - 0015
specialize matrix_recursive_flattened_index_bound (a) - 0016
specialize matrix_recursive_flattened_index_bound (b) - 0017
apply matrix_recursive_flattened_index_bound - 0018
exact ha - 0019
exact hb - 0020
cases hpoint - 0021
cases hpoint_witness - 0022
have heq : x = v - 0023
specialize beta_at_unique (B) - 0024
specialize beta_at_unique (C) - 0025
specialize beta_at_unique (a*p+b) - 0026
specialize beta_at_unique (x) - 0027
specialize beta_at_unique (v) - 0028
apply beta_at_unique - 0029
exact hpoint_witness_left - 0030
exact hat - 0031
rewrite heq at hpoint_witness_right - 0032
rewrite heq at hpoint_witness_right - 0033
specialize prime_field_add_grid_value_lookup (p) - 0034
specialize prime_field_add_grid_value_lookup (a) - 0035
specialize prime_field_add_grid_value_lookup (b) - 0036
specialize prime_field_add_grid_value_lookup (v) - 0037
apply prime_field_add_grid_value_lookup - 0038
exact hb - 0039
exact hpoint_witness_right