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. ∀ k. ∀ j. ∀ ab. ∀ ac. ∀ bb. ∀ bc. ∀ cb. ∀ cc. ∀ L. FpMonicNormalization(p,k,ab,ac,bb,bc,L) → FpMonicNormalization(p,j,ab,ac,cb,cc,L) → ∀ x. ∀ y. Lt(x,L) → BetaAt(bb,bc,x,y) → BetaAt(cb,cc,x,y)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 45 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–12
03Establish heL13–22
Establish this local claim before using it. It is not an additional assumption.
- L13
have he : j=k - L14
specialize prime_field_polynomial_monic_normalization_scalar_functional (p) - L15
specialize prime_field_polynomial_monic_normalization_scalar_functional (j) - L16
specialize prime_field_polynomial_monic_normalization_scalar_functional (k) - L17
specialize prime_field_polynomial_monic_normalization_scalar_functional (ab) - L18
specialize prime_field_polynomial_monic_normalization_scalar_functional (ac) - L19
specialize prime_field_polynomial_monic_normalization_scalar_functional (cb) - L20
specialize prime_field_polynomial_monic_normalization_scalar_functional (cc) - L21
specialize prime_field_polynomial_monic_normalization_scalar_functional (bb) - L22
specialize prime_field_polynomial_monic_normalization_scalar_functional (bc)
04Use earlier factsL23–26
05Separate the logical casesL27–30
06Calculate and transport equalitiesL31–33
07Use earlier factsL34–43
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L34
specialize prime_field_polynomial_scale_functional (p) - L35
specialize prime_field_polynomial_scale_functional (k) - L36
specialize prime_field_polynomial_scale_functional (ab) - L37
specialize prime_field_polynomial_scale_functional (ac) - L38
specialize prime_field_polynomial_scale_functional (bb) - L39
specialize prime_field_polynomial_scale_functional (bc) - L40
specialize prime_field_polynomial_scale_functional (cb) - L41
specialize prime_field_polynomial_scale_functional (cc) - L42
specialize prime_field_polynomial_scale_functional (L) - L43
apply prime_field_polynomial_scale_functional
Original defined command ledger · 45 lines
- 0001
intro p - 0002
intro k - 0003
intro j - 0004
intro ab - 0005
intro ac - 0006
intro bb - 0007
intro bc - 0008
intro cb - 0009
intro cc - 0010
intro L - 0011
intro hfirst - 0012
intro hsecond - 0013
have he : j=k - 0014
specialize prime_field_polynomial_monic_normalization_scalar_functional (p) - 0015
specialize prime_field_polynomial_monic_normalization_scalar_functional (j) - 0016
specialize prime_field_polynomial_monic_normalization_scalar_functional (k) - 0017
specialize prime_field_polynomial_monic_normalization_scalar_functional (ab) - 0018
specialize prime_field_polynomial_monic_normalization_scalar_functional (ac) - 0019
specialize prime_field_polynomial_monic_normalization_scalar_functional (cb) - 0020
specialize prime_field_polynomial_monic_normalization_scalar_functional (cc) - 0021
specialize prime_field_polynomial_monic_normalization_scalar_functional (bb) - 0022
specialize prime_field_polynomial_monic_normalization_scalar_functional (bc) - 0023
specialize prime_field_polynomial_monic_normalization_scalar_functional (L) - 0024
apply prime_field_polynomial_monic_normalization_scalar_functional - 0025
exact hsecond - 0026
exact hfirst - 0027
cases hfirst - 0028
cases hfirst_right - 0029
cases hsecond - 0030
cases hsecond_right - 0031
rewrite he at hsecond_right_right - 0032
rewrite he at hsecond_right_right - 0033
rewrite he at hsecond_right_right - 0034
specialize prime_field_polynomial_scale_functional (p) - 0035
specialize prime_field_polynomial_scale_functional (k) - 0036
specialize prime_field_polynomial_scale_functional (ab) - 0037
specialize prime_field_polynomial_scale_functional (ac) - 0038
specialize prime_field_polynomial_scale_functional (bb) - 0039
specialize prime_field_polynomial_scale_functional (bc) - 0040
specialize prime_field_polynomial_scale_functional (cb) - 0041
specialize prime_field_polynomial_scale_functional (cc) - 0042
specialize prime_field_polynomial_scale_functional (L) - 0043
apply prime_field_polynomial_scale_functional - 0044
exact hfirst_right_right - 0045
exact hsecond_right_right