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. ∀ v. FpInvPrefix(p,B,C,p) → FpZeroExtendedInv(p,a,v) → BetaAt(B,C,a,v)
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–7
02Separate the logical casesL8–8
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L8
cases hop
03Establish hatL9–13
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at exists.
- L9
have hat : ∃ w. BetaAt(B,C,a,w)Definitions: BetaAt(B,C,a,w)Original native command in the exact edition - L10
specialize beta_at_exists (B) - L11
specialize beta_at_exists (C) - L12
specialize beta_at_exists (a) - L13
apply beta_at_exists
04Separate the logical casesL14–14
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L14
cases hat
05Establish houtL15–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field inverse table lookup.
- L15
have hout : FpZeroExtendedInv(p,a,x)Definitions: FpZeroExtendedInv(p,a,x)Original native command in the exact edition - L16
specialize prime_field_inverse_table_lookup (p) - L17
specialize prime_field_inverse_table_lookup (B) - L18
specialize prime_field_inverse_table_lookup (C) - L19
specialize prime_field_inverse_table_lookup (a) - L20
specialize prime_field_inverse_table_lookup (x) - L21
apply prime_field_inverse_table_lookup - L22
exact htable - L23
exact hop_left - L24
exact hat_witness
06Establish heqL25–34
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field zero extended inverse functional.
- L25
have heq : x = v - L26
specialize prime_field_zero_extended_inverse_functional (p) - L27
specialize prime_field_zero_extended_inverse_functional (a) - L28
specialize prime_field_zero_extended_inverse_functional (x) - L29
specialize prime_field_zero_extended_inverse_functional (v) - L30
apply prime_field_zero_extended_inverse_functional - L31
exact hout - L32
exact hop - L33
rewrite heq at hat_witness - L34
rewrite heq at hat_witness
07Use earlier factsL35–35
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L35
exact hat_witness
Original defined command ledger · 35 lines
- 0001
intro p - 0002
intro B - 0003
intro C - 0004
intro a - 0005
intro v - 0006
intro htable - 0007
intro hop - 0008
cases hop - 0009
have hat : ∃ w. BetaAt(B,C,a,w) - 0010
specialize beta_at_exists (B) - 0011
specialize beta_at_exists (C) - 0012
specialize beta_at_exists (a) - 0013
apply beta_at_exists - 0014
cases hat - 0015
have hout : FpZeroExtendedInv(p,a,x) - 0016
specialize prime_field_inverse_table_lookup (p) - 0017
specialize prime_field_inverse_table_lookup (B) - 0018
specialize prime_field_inverse_table_lookup (C) - 0019
specialize prime_field_inverse_table_lookup (a) - 0020
specialize prime_field_inverse_table_lookup (x) - 0021
apply prime_field_inverse_table_lookup - 0022
exact htable - 0023
exact hop_left - 0024
exact hat_witness - 0025
have heq : x = v - 0026
specialize prime_field_zero_extended_inverse_functional (p) - 0027
specialize prime_field_zero_extended_inverse_functional (a) - 0028
specialize prime_field_zero_extended_inverse_functional (x) - 0029
specialize prime_field_zero_extended_inverse_functional (v) - 0030
apply prime_field_zero_extended_inverse_functional - 0031
exact hout - 0032
exact hop - 0033
rewrite heq at hat_witness - 0034
rewrite heq at hat_witness - 0035
exact hat_witness