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) → FpAdd(p,a,b,v) → BetaAt(B,C,a · p + 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 40 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–8
02Separate the logical casesL9–10
03Establish hatL11–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at exists.
- L11
have hat : ∃ w. BetaAt(B,C,a · p + b,w)Definitions: BetaAt(B,C,a · p + b,w)Original native command in the exact edition - L12
specialize beta_at_exists (B) - L13
specialize beta_at_exists (C) - L14
specialize beta_at_exists (a*p+b) - L15
apply beta_at_exists
04Separate the logical casesL16–16
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L16
cases hat
05Establish houtL17–26
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field add table lookup.
- L17
- L18
specialize prime_field_add_table_lookup (p) - L19
specialize prime_field_add_table_lookup (B) - L20
specialize prime_field_add_table_lookup (C) - L21
specialize prime_field_add_table_lookup (a) - L22
specialize prime_field_add_table_lookup (b) - L23
specialize prime_field_add_table_lookup (x) - L24
apply prime_field_add_table_lookup - L25
exact htable - L26
exact hop_left
06Use earlier factsL27–28
07Establish heqL29–38
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field add functional.
- L29
have heq : x = v - L30
specialize prime_field_add_functional (p) - L31
specialize prime_field_add_functional (a) - L32
specialize prime_field_add_functional (b) - L33
specialize prime_field_add_functional (x) - L34
specialize prime_field_add_functional (v) - L35
apply prime_field_add_functional - L36
exact hout - L37
exact hop - L38
rewrite heq at hat_witness
08Calculate and transport equalitiesL39–39
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L39
rewrite heq at hat_witness
09Use earlier factsL40–40
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L40
exact hat_witness
Original defined command ledger · 40 lines
- 0001
intro p - 0002
intro B - 0003
intro C - 0004
intro a - 0005
intro b - 0006
intro v - 0007
intro htable - 0008
intro hop - 0009
cases hop - 0010
cases hop_right - 0011
have hat : ∃ w. BetaAt(B,C,a · p + b,w) - 0012
specialize beta_at_exists (B) - 0013
specialize beta_at_exists (C) - 0014
specialize beta_at_exists (a*p+b) - 0015
apply beta_at_exists - 0016
cases hat - 0017
have hout : FpAdd(p,a,b,x) - 0018
specialize prime_field_add_table_lookup (p) - 0019
specialize prime_field_add_table_lookup (B) - 0020
specialize prime_field_add_table_lookup (C) - 0021
specialize prime_field_add_table_lookup (a) - 0022
specialize prime_field_add_table_lookup (b) - 0023
specialize prime_field_add_table_lookup (x) - 0024
apply prime_field_add_table_lookup - 0025
exact htable - 0026
exact hop_left - 0027
exact hop_right_left - 0028
exact hat_witness - 0029
have heq : x = v - 0030
specialize prime_field_add_functional (p) - 0031
specialize prime_field_add_functional (a) - 0032
specialize prime_field_add_functional (b) - 0033
specialize prime_field_add_functional (x) - 0034
specialize prime_field_add_functional (v) - 0035
apply prime_field_add_functional - 0036
exact hout - 0037
exact hop - 0038
rewrite heq at hat_witness - 0039
rewrite heq at hat_witness - 0040
exact hat_witness