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. ∀ n. ∀ r. ∀ s. FpUnitTrace(p,b,c,n,r) → FpAdd(p,r,1,s) → FpUnitMultiple(p,S n,s)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 58 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–8
02Establish heL9–14
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix extend.
- L9
have he : ∃ B. ∃ C. BetaAt(B,C,S n,s) ∧ (∀ x. ∀ y. Lt(x,S n) → BetaAt(b,c,x,y) → BetaAt(B,C,x,y))Definitions: BetaAt(B,C,S n,s)Lt(x,S n)BetaAt(b,c,x,y)BetaAt(B,C,x,y)Original native command in the exact edition - L10
specialize beta_prefix_extend (S n) - L11
specialize beta_prefix_extend (b) - L12
specialize beta_prefix_extend (c) - L13
specialize beta_prefix_extend (s) - L14
apply beta_prefix_extend
03Separate the logical casesL15–17
04Establish htL18–27
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field unit trace recode.
- L18
have ht : FpUnitTrace(p,x,x1,n,r)Definitions: FpUnitTrace(p,x,x1,n,r)Original native command in the exact edition - L19
specialize prime_field_unit_trace_recode (p) - L20
specialize prime_field_unit_trace_recode (b) - L21
specialize prime_field_unit_trace_recode (c) - L22
specialize prime_field_unit_trace_recode (x) - L23
specialize prime_field_unit_trace_recode (x1) - L24
specialize prime_field_unit_trace_recode (n) - L25
specialize prime_field_unit_trace_recode (r) - L26
apply prime_field_unit_trace_recode - L27
exact htrace
05Use earlier factsL28–28
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L28
exact he_witness_witness_right
06Separate the logical casesL29–30
07Construct an explicit witnessL31–32
08Separate the logical casesL33–33
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L33
split
09Use earlier factsL34–34
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L34
exact ht_left
10Separate the logical casesL35–35
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L35
split
11Use earlier factsL36–36
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L36
exact he_witness_witness_left
12Fix variables and assumptionsL37–38
13Establish hcasesL39–43
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite lt succ eq or lt.
14Separate the logical casesL44–44
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L44
cases hcases
15Calculate and transport equalitiesL45–48
16Construct an explicit witnessL49–50
17Separate the logical casesL51–51
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L51
split
18Use earlier factsL52–52
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L52
exact ht_right_left
19Separate the logical casesL53–53
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L53
split
Original defined command ledger · 58 lines
- 0001
intro p - 0002
intro b - 0003
intro c - 0004
intro n - 0005
intro r - 0006
intro s - 0007
intro htrace - 0008
intro hadd - 0009
have he : ∃ B. ∃ C. BetaAt(B,C,S n,s) ∧ (∀ x. ∀ y. Lt(x,S n) → BetaAt(b,c,x,y) → BetaAt(B,C,x,y)) - 0010
specialize beta_prefix_extend (S n) - 0011
specialize beta_prefix_extend (b) - 0012
specialize beta_prefix_extend (c) - 0013
specialize beta_prefix_extend (s) - 0014
apply beta_prefix_extend - 0015
cases he - 0016
cases he_witness - 0017
cases he_witness_witness - 0018
have ht : FpUnitTrace(p,x,x1,n,r) - 0019
specialize prime_field_unit_trace_recode (p) - 0020
specialize prime_field_unit_trace_recode (b) - 0021
specialize prime_field_unit_trace_recode (c) - 0022
specialize prime_field_unit_trace_recode (x) - 0023
specialize prime_field_unit_trace_recode (x1) - 0024
specialize prime_field_unit_trace_recode (n) - 0025
specialize prime_field_unit_trace_recode (r) - 0026
apply prime_field_unit_trace_recode - 0027
exact htrace - 0028
exact he_witness_witness_right - 0029
cases ht - 0030
cases ht_right - 0031
exists x - 0032
exists x1 - 0033
split - 0034
exact ht_left - 0035
split - 0036
exact he_witness_witness_left - 0037
intro i - 0038
intro hi - 0039
have hcases : i = n ∨ Lt(i,n) - 0040
specialize finite_lt_succ_eq_or_lt (n) - 0041
specialize finite_lt_succ_eq_or_lt (i) - 0042
apply finite_lt_succ_eq_or_lt - 0043
exact hi - 0044
cases hcases - 0045
rewrite hcases_left - 0046
rewrite hcases_left - 0047
rewrite hcases_left - 0048
rewrite hcases_left - 0049
exists r - 0050
exists s - 0051
split - 0052
exact ht_right_left - 0053
split - 0054
exact he_witness_witness_left - 0055
exact hadd - 0056
specialize ht_right_right (i) - 0057
apply ht_right_right - 0058
exact hcases_right