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. ∀ ab. ∀ ac. ∀ L. ∀ bb. ∀ bc. ∀ d. ∀ qb. ∀ qc. ∀ q. ∀ rb. ∀ rc. ∀ R. Prime(p) → FpPolynomialDivisionExecution(p,ab,ac,L,bb,bc,d,qb,qc,q,rb,rc,R) → R = 0 ∨ (∃ x. FpRepresentedDegree(p,rb,rc,R,x) ∧ Lt(x,d))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 86 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 (4)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–15
03Separate the logical casesL16–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L16
cases h - L17
cases h_right - L18
cases h_right_right - L19
cases h_right_right_right - L20
cases h_right_right_right_witness - L21
cases h_right_right_right_witness_witness - L22
cases h_right_right_right_witness_witness_witness - L23
cases h_right_right_right_witness_witness_witness_witness - L24
cases h_right_right_right_witness_witness_witness_witness_witness - L25
cases h_right_right_right_witness_witness_witness_witness_witness_witness
04Separate the logical casesL26–30
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L26
cases h_right_right_right_witness_witness_witness_witness_witness_witness_witness - L27
cases h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right - L28
cases h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right - L29
cases h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right_right - L30
cases h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right_right_right
05Establish hboundsL31–36
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply polynomial quotient length bounds.
- L31
have hbounds : Le(q,L) ∧ Le(L,q + d)Definitions: Le(q,L)Le(L,q + d)Original native command in the exact edition - L32
specialize polynomial_quotient_length_bounds (L) - L33
specialize polynomial_quotient_length_bounds (d) - L34
specialize polynomial_quotient_length_bounds (q) - L35
apply polynomial_quotient_length_bounds - L36
exact h_right_right_left
06Separate the logical casesL37–37
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L37
cases hbounds
07Use earlier factsL38–47
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L38
specialize prime_field_polynomial_trim_bounded_degree (p) - L39
specialize prime_field_polynomial_trim_bounded_degree (x4) - L40
specialize prime_field_polynomial_trim_bounded_degree (x5) - L41
specialize prime_field_polynomial_trim_bounded_degree (L) - L42
specialize prime_field_polynomial_trim_bounded_degree (x6) - L43
specialize prime_field_polynomial_trim_bounded_degree (rb) - L44
specialize prime_field_polynomial_trim_bounded_degree (rc) - L45
specialize prime_field_polynomial_trim_bounded_degree (R) - L46
specialize prime_field_polynomial_trim_bounded_degree (d) - L47
apply prime_field_polynomial_trim_bounded_degree
08Use earlier factsL48–57
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L48
exact h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right - L49
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (p) - L50
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (x4) - L51
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (x5) - L52
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (L) - L53
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (x6) - L54
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (rb) - L55
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (rc) - L56
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (R) - L57
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (q)
09Use earlier factsL58–67
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L58
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (d) - L59
apply prime_field_polynomial_trim_zero_prefix_remainder_bound - L60
exact hbounds_left - L61
exact hbounds_right - L62
specialize prime_field_polynomial_quotient_prefix_remainder_zero (p) - L63
specialize prime_field_polynomial_quotient_prefix_remainder_zero (x1) - L64
specialize prime_field_polynomial_quotient_prefix_remainder_zero (ab) - L65
specialize prime_field_polynomial_quotient_prefix_remainder_zero (ac) - L66
specialize prime_field_polynomial_quotient_prefix_remainder_zero (bb) - L67
specialize prime_field_polynomial_quotient_prefix_remainder_zero (bc)
10Use earlier factsL68–77
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L68
specialize prime_field_polynomial_quotient_prefix_remainder_zero (d) - L69
specialize prime_field_polynomial_quotient_prefix_remainder_zero (qb) - L70
specialize prime_field_polynomial_quotient_prefix_remainder_zero (qc) - L71
specialize prime_field_polynomial_quotient_prefix_remainder_zero (q) - L72
specialize prime_field_polynomial_quotient_prefix_remainder_zero (x) - L73
specialize prime_field_polynomial_quotient_prefix_remainder_zero (x2) - L74
specialize prime_field_polynomial_quotient_prefix_remainder_zero (x3) - L75
specialize prime_field_polynomial_quotient_prefix_remainder_zero (L) - L76
specialize prime_field_polynomial_quotient_prefix_remainder_zero (x4) - L77
specialize prime_field_polynomial_quotient_prefix_remainder_zero (x5)
11Use earlier factsL78–86
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L78
apply prime_field_polynomial_quotient_prefix_remainder_zero - L79
exact hp - L80
exact h_right_right_right_witness_witness_witness_witness_witness_witness_witness_left - L81
exact h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_left - L82
exact h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right_left - L83
exact hbounds_left - L84
exact h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right_right_left - L85
exact h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_left - L86
exact h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right
Original defined command ledger · 86 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro L - 0005
intro bb - 0006
intro bc - 0007
intro d - 0008
intro qb - 0009
intro qc - 0010
intro q - 0011
intro rb - 0012
intro rc - 0013
intro R - 0014
intro hp - 0015
intro h - 0016
cases h - 0017
cases h_right - 0018
cases h_right_right - 0019
cases h_right_right_right - 0020
cases h_right_right_right_witness - 0021
cases h_right_right_right_witness_witness - 0022
cases h_right_right_right_witness_witness_witness - 0023
cases h_right_right_right_witness_witness_witness_witness - 0024
cases h_right_right_right_witness_witness_witness_witness_witness - 0025
cases h_right_right_right_witness_witness_witness_witness_witness_witness - 0026
cases h_right_right_right_witness_witness_witness_witness_witness_witness_witness - 0027
cases h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right - 0028
cases h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right - 0029
cases h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right_right - 0030
cases h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right_right_right - 0031
have hbounds : Le(q,L) ∧ Le(L,q + d) - 0032
specialize polynomial_quotient_length_bounds (L) - 0033
specialize polynomial_quotient_length_bounds (d) - 0034
specialize polynomial_quotient_length_bounds (q) - 0035
apply polynomial_quotient_length_bounds - 0036
exact h_right_right_left - 0037
cases hbounds - 0038
specialize prime_field_polynomial_trim_bounded_degree (p) - 0039
specialize prime_field_polynomial_trim_bounded_degree (x4) - 0040
specialize prime_field_polynomial_trim_bounded_degree (x5) - 0041
specialize prime_field_polynomial_trim_bounded_degree (L) - 0042
specialize prime_field_polynomial_trim_bounded_degree (x6) - 0043
specialize prime_field_polynomial_trim_bounded_degree (rb) - 0044
specialize prime_field_polynomial_trim_bounded_degree (rc) - 0045
specialize prime_field_polynomial_trim_bounded_degree (R) - 0046
specialize prime_field_polynomial_trim_bounded_degree (d) - 0047
apply prime_field_polynomial_trim_bounded_degree - 0048
exact h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right - 0049
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (p) - 0050
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (x4) - 0051
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (x5) - 0052
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (L) - 0053
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (x6) - 0054
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (rb) - 0055
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (rc) - 0056
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (R) - 0057
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (q) - 0058
specialize prime_field_polynomial_trim_zero_prefix_remainder_bound (d) - 0059
apply prime_field_polynomial_trim_zero_prefix_remainder_bound - 0060
exact hbounds_left - 0061
exact hbounds_right - 0062
specialize prime_field_polynomial_quotient_prefix_remainder_zero (p) - 0063
specialize prime_field_polynomial_quotient_prefix_remainder_zero (x1) - 0064
specialize prime_field_polynomial_quotient_prefix_remainder_zero (ab) - 0065
specialize prime_field_polynomial_quotient_prefix_remainder_zero (ac) - 0066
specialize prime_field_polynomial_quotient_prefix_remainder_zero (bb) - 0067
specialize prime_field_polynomial_quotient_prefix_remainder_zero (bc) - 0068
specialize prime_field_polynomial_quotient_prefix_remainder_zero (d) - 0069
specialize prime_field_polynomial_quotient_prefix_remainder_zero (qb) - 0070
specialize prime_field_polynomial_quotient_prefix_remainder_zero (qc) - 0071
specialize prime_field_polynomial_quotient_prefix_remainder_zero (q) - 0072
specialize prime_field_polynomial_quotient_prefix_remainder_zero (x) - 0073
specialize prime_field_polynomial_quotient_prefix_remainder_zero (x2) - 0074
specialize prime_field_polynomial_quotient_prefix_remainder_zero (x3) - 0075
specialize prime_field_polynomial_quotient_prefix_remainder_zero (L) - 0076
specialize prime_field_polynomial_quotient_prefix_remainder_zero (x4) - 0077
specialize prime_field_polynomial_quotient_prefix_remainder_zero (x5) - 0078
apply prime_field_polynomial_quotient_prefix_remainder_zero - 0079
exact hp - 0080
exact h_right_right_right_witness_witness_witness_witness_witness_witness_witness_left - 0081
exact h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_left - 0082
exact h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right_left - 0083
exact hbounds_left - 0084
exact h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right_right_left - 0085
exact h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_left - 0086
exact h_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right