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
∀ b. ∀ c. ∀ t. ∀ M. ∃ d. ∃ e. PolynomialSuffix(b,c,t,d,e,M)
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.
01Fix variables and assumptionsL1–4
02Establish hsL5–11
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta affine matrix slice exists.
- L5
have hs : ∃ d. ∃ e. MatrixAffineSlice(b,c,t,1,d,e,M)Definitions: MatrixAffineSlice(b,c,t,1,d,e,M)Original native command in the exact edition - L6
specialize beta_affine_matrix_slice_exists (b) - L7
specialize beta_affine_matrix_slice_exists (c) - L8
specialize beta_affine_matrix_slice_exists (t) - L9
specialize beta_affine_matrix_slice_exists (1) - L10
specialize beta_affine_matrix_slice_exists (M) - L11
apply beta_affine_matrix_slice_exists
03Separate the logical casesL12–13
04Construct an explicit witnessL14–15
05Fix variables and assumptionsL16–19
06Establish hzL20–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at exists.
- L20
have hz : ∃ z. BetaAt(x,x1,i,z)Definitions: BetaAt(x,x1,i,z)Original native command in the exact edition - L21
specialize beta_at_exists (x) - L22
specialize beta_at_exists (x1) - L23
specialize beta_at_exists (i) - L24
apply beta_at_exists
07Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
cases hz
08Establish heqL26–31
Original defined command ledger · 40 lines
- 0001
intro b - 0002
intro c - 0003
intro t - 0004
intro M - 0005
have hs : ∃ d. ∃ e. MatrixAffineSlice(b,c,t,1,d,e,M) - 0006
specialize beta_affine_matrix_slice_exists (b) - 0007
specialize beta_affine_matrix_slice_exists (c) - 0008
specialize beta_affine_matrix_slice_exists (t) - 0009
specialize beta_affine_matrix_slice_exists (1) - 0010
specialize beta_affine_matrix_slice_exists (M) - 0011
apply beta_affine_matrix_slice_exists - 0012
cases hs - 0013
cases hs_witness - 0014
exists x - 0015
exists x1 - 0016
intro i - 0017
intro a - 0018
intro hi - 0019
intro ha - 0020
have hz : ∃ z. BetaAt(x,x1,i,z) - 0021
specialize beta_at_exists (x) - 0022
specialize beta_at_exists (x1) - 0023
specialize beta_at_exists (i) - 0024
apply beta_at_exists - 0025
cases hz - 0026
have heq : x2=a - 0027
specialize hs_witness_witness (i) - 0028
specialize hs_witness_witness (a) - 0029
specialize hs_witness_witness (x2) - 0030
apply hs_witness_witness - 0031
exact hi - 0032
have hindex : t+1*i=t+i - 0033
simp [one_mul] - 0034
rewrite hindex - 0035
rewrite hindex - 0036
exact ha - 0037
exact hz_witness - 0038
rewrite heq at hz_witness - 0039
rewrite heq at hz_witness - 0040
exact hz_witness