Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
All coefficients retain the established highest-degree-first order. Trimming handles empty and all-zero prefixes; monic normalization requires a nonzero leading coefficient. Synthetic division has a nonempty input of length S n and a quotient of length n, unique in decoded values. Its coefficient recurrence, actual evaluation remainder and positive-degree drop are checked. General polynomial Euclidean division, gcd/Bezout, an arbitrary-convolution factor theorem, irreducible-polynomial existence and the full G091 prime-power-field endpoint remain open. These exact theorems are first admitted to Alpha v32; Stable remains unchanged.
Exact theorem in conservative defined notation
∀ p. ∀ b. ∀ c. ∀ L. ∀ t. ∀ d. ∀ e. ∀ M. L = t + M → BetaPrefixInto(b,c,L,p) → PolynomialSuffix(b,c,t,d,e,M) → BetaPrefixInto(d,e,M,p)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 34 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.
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–13
03Establish hshiftL14–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply matrix recursive lt add left.
04Establish haL21–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hc.
- L21
have ha : ∃ a. BetaAt(b,c,t + i,a) ∧ Lt(a,p)Definitions: BetaAt(b,c,t + i,a)Lt(a,p)Original native command in the exact edition - L22
specialize hc (t+i) - L23
apply hc - L24
exact hshift
05Separate the logical casesL25–26
06Construct an explicit witnessL27–27
Supply the displayed value, then prove that it has the required property.
- L27
exists x
07Separate the logical casesL28–28
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L28
split
Original defined command ledger · 34 lines
- 0001
intro p - 0002
intro b - 0003
intro c - 0004
intro L - 0005
intro t - 0006
intro d - 0007
intro e - 0008
intro M - 0009
intro hlen - 0010
intro hc - 0011
intro hs - 0012
intro i - 0013
intro hi - 0014
have hshift : Lt(t + i,L) - 0015
rewrite hlen - 0016
specialize matrix_recursive_lt_add_left (i) - 0017
specialize matrix_recursive_lt_add_left (M) - 0018
specialize matrix_recursive_lt_add_left (t) - 0019
apply matrix_recursive_lt_add_left - 0020
exact hi - 0021
have ha : ∃ a. BetaAt(b,c,t + i,a) ∧ Lt(a,p) - 0022
specialize hc (t+i) - 0023
apply hc - 0024
exact hshift - 0025
cases ha - 0026
cases ha_witness - 0027
exists x - 0028
split - 0029
specialize hs (i) - 0030
specialize hs (x) - 0031
apply hs - 0032
exact hi - 0033
exact ha_witness_left - 0034
exact ha_witness_right