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. ∀ ab. ∀ ac. ∀ L. ∀ d. Prime(p) → FpRepresentedDegree(p,ab,ac,L,d) → ∃ x. ∃ y. ∃ z. FpMonicNormalization(p,x,ab,ac,y,z,L) ∧ (FpMonic(p,y,z,L) ∧ (FpRepresentedDegree(p,y,z,L,d) ∧ (∀ n. ∀ m. ∀ k. FpMonicNormalization(p,n,ab,ac,m,k,L) → n = x ∧ (∀ i. ∀ j. Lt(i,L) → BetaAt(m,k,i,j) → BetaAt(y,z,i,j)))))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 77 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 (5)
01Fix variables and assumptionsL1–7
02Establish hL8–16
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial monic normalization exists.
- L8
have h : ∃ k. ∃ bb. ∃ bc. FpMonicNormalization(p,k,ab,ac,bb,bc,L)Definitions: FpMonicNormalization(p,k,ab,ac,bb,bc,L)Original native command in the exact edition - L9
specialize prime_field_polynomial_monic_normalization_exists (p) - L10
specialize prime_field_polynomial_monic_normalization_exists (ab) - L11
specialize prime_field_polynomial_monic_normalization_exists (ac) - L12
specialize prime_field_polynomial_monic_normalization_exists (L) - L13
specialize prime_field_polynomial_monic_normalization_exists (d) - L14
apply prime_field_polynomial_monic_normalization_exists - L15
exact hp - L16
exact hd
03Separate the logical casesL17–19
04Construct an explicit witnessL20–22
05Separate the logical casesL23–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L23
split
06Use earlier factsL24–24
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L24
exact h_witness_witness_witness
07Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
split
08Use earlier factsL26–34
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L26
specialize prime_field_polynomial_monic_normalization_monic (p) - L27
specialize prime_field_polynomial_monic_normalization_monic (x) - L28
specialize prime_field_polynomial_monic_normalization_monic (ab) - L29
specialize prime_field_polynomial_monic_normalization_monic (ac) - L30
specialize prime_field_polynomial_monic_normalization_monic (x1) - L31
specialize prime_field_polynomial_monic_normalization_monic (x2) - L32
specialize prime_field_polynomial_monic_normalization_monic (L) - L33
apply prime_field_polynomial_monic_normalization_monic - L34
exact h_witness_witness_witness
09Separate the logical casesL35–35
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L35
split
10Use earlier factsL36–45
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L36
specialize prime_field_polynomial_monic_normalization_represented_degree (p) - L37
specialize prime_field_polynomial_monic_normalization_represented_degree (x) - L38
specialize prime_field_polynomial_monic_normalization_represented_degree (ab) - L39
specialize prime_field_polynomial_monic_normalization_represented_degree (ac) - L40
specialize prime_field_polynomial_monic_normalization_represented_degree (x1) - L41
specialize prime_field_polynomial_monic_normalization_represented_degree (x2) - L42
specialize prime_field_polynomial_monic_normalization_represented_degree (L) - L43
specialize prime_field_polynomial_monic_normalization_represented_degree (d) - L44
apply prime_field_polynomial_monic_normalization_represented_degree - L45
exact hd
11Use earlier factsL46–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L46
exact h_witness_witness_witness
12Fix variables and assumptionsL47–50
13Separate the logical casesL51–51
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L51
split
14Use earlier factsL52–61
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L52
specialize prime_field_polynomial_monic_normalization_scalar_functional (p) - L53
specialize prime_field_polynomial_monic_normalization_scalar_functional (j) - L54
specialize prime_field_polynomial_monic_normalization_scalar_functional (x) - L55
specialize prime_field_polynomial_monic_normalization_scalar_functional (ab) - L56
specialize prime_field_polynomial_monic_normalization_scalar_functional (ac) - L57
specialize prime_field_polynomial_monic_normalization_scalar_functional (cb) - L58
specialize prime_field_polynomial_monic_normalization_scalar_functional (cc) - L59
specialize prime_field_polynomial_monic_normalization_scalar_functional (x1) - L60
specialize prime_field_polynomial_monic_normalization_scalar_functional (x2) - L61
specialize prime_field_polynomial_monic_normalization_scalar_functional (L)
15Use earlier factsL62–71
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L62
apply prime_field_polynomial_monic_normalization_scalar_functional - L63
exact hj - L64
exact h_witness_witness_witness - L65
specialize prime_field_polynomial_monic_normalization_functional (p) - L66
specialize prime_field_polynomial_monic_normalization_functional (j) - L67
specialize prime_field_polynomial_monic_normalization_functional (x) - L68
specialize prime_field_polynomial_monic_normalization_functional (ab) - L69
specialize prime_field_polynomial_monic_normalization_functional (ac) - L70
specialize prime_field_polynomial_monic_normalization_functional (cb) - L71
specialize prime_field_polynomial_monic_normalization_functional (cc)
16Use earlier factsL72–77
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L72
specialize prime_field_polynomial_monic_normalization_functional (x1) - L73
specialize prime_field_polynomial_monic_normalization_functional (x2) - L74
specialize prime_field_polynomial_monic_normalization_functional (L) - L75
apply prime_field_polynomial_monic_normalization_functional - L76
exact hj - L77
exact h_witness_witness_witness
Original defined command ledger · 77 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro L - 0005
intro d - 0006
intro hp - 0007
intro hd - 0008
have h : ∃ k. ∃ bb. ∃ bc. FpMonicNormalization(p,k,ab,ac,bb,bc,L) - 0009
specialize prime_field_polynomial_monic_normalization_exists (p) - 0010
specialize prime_field_polynomial_monic_normalization_exists (ab) - 0011
specialize prime_field_polynomial_monic_normalization_exists (ac) - 0012
specialize prime_field_polynomial_monic_normalization_exists (L) - 0013
specialize prime_field_polynomial_monic_normalization_exists (d) - 0014
apply prime_field_polynomial_monic_normalization_exists - 0015
exact hp - 0016
exact hd - 0017
cases h - 0018
cases h_witness - 0019
cases h_witness_witness - 0020
exists x - 0021
exists x1 - 0022
exists x2 - 0023
split - 0024
exact h_witness_witness_witness - 0025
split - 0026
specialize prime_field_polynomial_monic_normalization_monic (p) - 0027
specialize prime_field_polynomial_monic_normalization_monic (x) - 0028
specialize prime_field_polynomial_monic_normalization_monic (ab) - 0029
specialize prime_field_polynomial_monic_normalization_monic (ac) - 0030
specialize prime_field_polynomial_monic_normalization_monic (x1) - 0031
specialize prime_field_polynomial_monic_normalization_monic (x2) - 0032
specialize prime_field_polynomial_monic_normalization_monic (L) - 0033
apply prime_field_polynomial_monic_normalization_monic - 0034
exact h_witness_witness_witness - 0035
split - 0036
specialize prime_field_polynomial_monic_normalization_represented_degree (p) - 0037
specialize prime_field_polynomial_monic_normalization_represented_degree (x) - 0038
specialize prime_field_polynomial_monic_normalization_represented_degree (ab) - 0039
specialize prime_field_polynomial_monic_normalization_represented_degree (ac) - 0040
specialize prime_field_polynomial_monic_normalization_represented_degree (x1) - 0041
specialize prime_field_polynomial_monic_normalization_represented_degree (x2) - 0042
specialize prime_field_polynomial_monic_normalization_represented_degree (L) - 0043
specialize prime_field_polynomial_monic_normalization_represented_degree (d) - 0044
apply prime_field_polynomial_monic_normalization_represented_degree - 0045
exact hd - 0046
exact h_witness_witness_witness - 0047
intro j - 0048
intro cb - 0049
intro cc - 0050
intro hj - 0051
split - 0052
specialize prime_field_polynomial_monic_normalization_scalar_functional (p) - 0053
specialize prime_field_polynomial_monic_normalization_scalar_functional (j) - 0054
specialize prime_field_polynomial_monic_normalization_scalar_functional (x) - 0055
specialize prime_field_polynomial_monic_normalization_scalar_functional (ab) - 0056
specialize prime_field_polynomial_monic_normalization_scalar_functional (ac) - 0057
specialize prime_field_polynomial_monic_normalization_scalar_functional (cb) - 0058
specialize prime_field_polynomial_monic_normalization_scalar_functional (cc) - 0059
specialize prime_field_polynomial_monic_normalization_scalar_functional (x1) - 0060
specialize prime_field_polynomial_monic_normalization_scalar_functional (x2) - 0061
specialize prime_field_polynomial_monic_normalization_scalar_functional (L) - 0062
apply prime_field_polynomial_monic_normalization_scalar_functional - 0063
exact hj - 0064
exact h_witness_witness_witness - 0065
specialize prime_field_polynomial_monic_normalization_functional (p) - 0066
specialize prime_field_polynomial_monic_normalization_functional (j) - 0067
specialize prime_field_polynomial_monic_normalization_functional (x) - 0068
specialize prime_field_polynomial_monic_normalization_functional (ab) - 0069
specialize prime_field_polynomial_monic_normalization_functional (ac) - 0070
specialize prime_field_polynomial_monic_normalization_functional (cb) - 0071
specialize prime_field_polynomial_monic_normalization_functional (cc) - 0072
specialize prime_field_polynomial_monic_normalization_functional (x1) - 0073
specialize prime_field_polynomial_monic_normalization_functional (x2) - 0074
specialize prime_field_polynomial_monic_normalization_functional (L) - 0075
apply prime_field_polynomial_monic_normalization_functional - 0076
exact hj - 0077
exact h_witness_witness_witness