Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Coefficients are highest-degree-first. The divisor has a nonzero decoded head; primality supplies its actual inverse. Empty quotients and remainders are included. Functionality compares the constructed execution lengths and decoded coefficients, never arbitrary beta codes. Formal polynomial equivalence compares every coefficient, not evaluations on a finite field. The formal identity and remainder-degree bound are proved separately, not assumed by the execution graph. Arbitrary quotient/remainder-pair uniqueness from a formal identity, multiplication associativity, gcd/Bezout, irreducible-polynomial existence, and the full G091 prime-power-field goal remain open. The seven displayed new names are conservative first-order notation, not new kernel primitives.
Exact theorem in conservative defined notation
∀ p. ∀ k. ∀ ab. ∀ ac. ∀ bb. ∀ bc. ∀ L. ∀ t. ∀ AB. ∀ AC. ∀ BB. ∀ BC. Prime(p) → FpPolyScale(p,k,ab,ac,bb,bc,L) → PolynomialLeftPad(ab,ac,L,t,AB,AC) → PolynomialLeftPad(bb,bc,L,t,BB,BC) → FpPolyScale(p,k,AB,AC,BB,BC,t + L)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 74 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
02Fix variables and assumptionsL11–16
03Separate the logical casesL17–20
04Use earlier factsL21–21
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L21
exact hop_left
05Fix variables and assumptionsL22–23
06Establish hcL24–29
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial left pad index cases.
- L24
have hc : Lt(i,t) ∨ (∃ x. Lt(x,L) ∧ i = t + x)Definitions: Lt(i,t)Lt(x,L)Original native command in the exact edition - L25
specialize prime_field_polynomial_left_pad_index_cases (t) - L26
specialize prime_field_polynomial_left_pad_index_cases (L) - L27
specialize prime_field_polynomial_left_pad_index_cases (i) - L28
apply prime_field_polynomial_left_pad_index_cases - L29
exact hi
07Separate the logical casesL30–30
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L30
cases hc
08Construct an explicit witnessL31–32
09Separate the logical casesL33–33
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L33
split
10Use earlier factsL34–36
11Separate the logical casesL37–37
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L37
split
12Use earlier factsL38–45
Instantiate or apply named facts and discharge the corresponding proof obligations.
13Separate the logical casesL46–47
14Establish hvL48–51
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hop right.
- L48
have hv : ∃ a. ∃ r. BetaAt(ab,ac,x,a) ∧ (BetaAt(bb,bc,x,r) ∧ FpMul(p,k,a,r))Definitions: BetaAt(ab,ac,x,a)BetaAt(bb,bc,x,r)FpMul(p,k,a,r)Original native command in the exact edition - L49
specialize hop_right (x) - L50
apply hop_right - L51
exact hc_right_witness_left
15Separate the logical casesL52–55
16Construct an explicit witnessL56–57
17Separate the logical casesL58–58
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L58
split
18Calculate and transport equalitiesL59–60
19Use earlier factsL61–65
20Separate the logical casesL66–66
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L66
split
21Calculate and transport equalitiesL67–68
Original defined command ledger · 74 lines
- 0001
intro p - 0002
intro k - 0003
intro ab - 0004
intro ac - 0005
intro bb - 0006
intro bc - 0007
intro L - 0008
intro t - 0009
intro AB - 0010
intro AC - 0011
intro BB - 0012
intro BC - 0013
intro hp - 0014
intro hop - 0015
intro h0 - 0016
intro h1 - 0017
cases h0 - 0018
cases h1 - 0019
cases hop - 0020
split - 0021
exact hop_left - 0022
intro i - 0023
intro hi - 0024
have hc : Lt(i,t) ∨ (∃ x. Lt(x,L) ∧ i = t + x) - 0025
specialize prime_field_polynomial_left_pad_index_cases (t) - 0026
specialize prime_field_polynomial_left_pad_index_cases (L) - 0027
specialize prime_field_polynomial_left_pad_index_cases (i) - 0028
apply prime_field_polynomial_left_pad_index_cases - 0029
exact hi - 0030
cases hc - 0031
exists 0 - 0032
exists 0 - 0033
split - 0034
specialize h0_left (i) - 0035
apply h0_left - 0036
exact hc_left - 0037
split - 0038
specialize h1_left (i) - 0039
apply h1_left - 0040
exact hc_left - 0041
specialize prime_field_multiply_zero_right (p) - 0042
specialize prime_field_multiply_zero_right (k) - 0043
apply prime_field_multiply_zero_right - 0044
exact hp - 0045
exact hop_left - 0046
cases hc_right - 0047
cases hc_right_witness - 0048
have hv : ∃ a. ∃ r. BetaAt(ab,ac,x,a) ∧ (BetaAt(bb,bc,x,r) ∧ FpMul(p,k,a,r)) - 0049
specialize hop_right (x) - 0050
apply hop_right - 0051
exact hc_right_witness_left - 0052
cases hv - 0053
cases hv_witness - 0054
cases hv_witness_witness - 0055
cases hv_witness_witness_right - 0056
exists x1 - 0057
exists x2 - 0058
split - 0059
rewrite hc_right_witness_right - 0060
rewrite hc_right_witness_right - 0061
specialize h0_right (x) - 0062
specialize h0_right (x1) - 0063
apply h0_right - 0064
exact hc_right_witness_left - 0065
exact hv_witness_witness_left - 0066
split - 0067
rewrite hc_right_witness_right - 0068
rewrite hc_right_witness_right - 0069
specialize h1_right (x) - 0070
specialize h1_right (x2) - 0071
apply h1_right - 0072
exact hc_right_witness_left - 0073
exact hv_witness_witness_right_left - 0074
exact hv_witness_witness_right_right