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
∀ b. ∀ c. ∀ L. ∀ t. ∀ d. ∀ e. PolynomialEquivalent(b,c,L,d,e,t + L) → PolynomialLeftPad(b,c,L,t,d,e)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 72 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 (6)
01Fix variables and assumptionsL1–7
02Establish hpL8–13
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial left pad exists.
- L8
have hp : ∃ B. ∃ C. PolynomialLeftPad(b,c,L,t,B,C)Definitions: PolynomialLeftPad(b,c,L,t,B,C)Original native command in the exact edition - L9
specialize prime_field_polynomial_left_pad_exists (b) - L10
specialize prime_field_polynomial_left_pad_exists (c) - L11
specialize prime_field_polynomial_left_pad_exists (t) - L12
specialize prime_field_polynomial_left_pad_exists (L) - L13
apply prime_field_polynomial_left_pad_exists
03Separate the logical casesL14–15
04Establish hsL16–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial left pad equivalent.
- L16
have hs : PolynomialEquivalent(b,c,L,x,x1,t + L)Definitions: PolynomialEquivalent(b,c,L,x,x1,t + L)Original native command in the exact edition - L17
specialize prime_field_polynomial_left_pad_equivalent (b) - L18
specialize prime_field_polynomial_left_pad_equivalent (c) - L19
specialize prime_field_polynomial_left_pad_equivalent (L) - L20
specialize prime_field_polynomial_left_pad_equivalent (t) - L21
specialize prime_field_polynomial_left_pad_equivalent (x) - L22
specialize prime_field_polynomial_left_pad_equivalent (x1) - L23
apply prime_field_polynomial_left_pad_equivalent - L24
exact hp_witness_witness
05Establish hrL25–33
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial equivalent symmetric.
- L25
have hr : PolynomialEquivalent(x,x1,t + L,b,c,L)Definitions: PolynomialEquivalent(x,x1,t + L,b,c,L)Original native command in the exact edition - L26
specialize prime_field_polynomial_equivalent_symmetric (b) - L27
specialize prime_field_polynomial_equivalent_symmetric (c) - L28
specialize prime_field_polynomial_equivalent_symmetric (L) - L29
specialize prime_field_polynomial_equivalent_symmetric (x) - L30
specialize prime_field_polynomial_equivalent_symmetric (x1) - L31
specialize prime_field_polynomial_equivalent_symmetric (t+L) - L32
apply prime_field_polynomial_equivalent_symmetric - L33
exact hs
06Establish htL34–43
Establish this local claim before using it. It is not an additional assumption.
- L34
have ht : PolynomialEquivalent(x,x1,t + L,d,e,t + L)Definitions: PolynomialEquivalent(x,x1,t + L,d,e,t + L)Original native command in the exact edition - L35
specialize prime_field_polynomial_equivalent_transitive (x) - L36
specialize prime_field_polynomial_equivalent_transitive (x1) - L37
specialize prime_field_polynomial_equivalent_transitive (t+L) - L38
specialize prime_field_polynomial_equivalent_transitive (b) - L39
specialize prime_field_polynomial_equivalent_transitive (c) - L40
specialize prime_field_polynomial_equivalent_transitive (L) - L41
specialize prime_field_polynomial_equivalent_transitive (d) - L42
specialize prime_field_polynomial_equivalent_transitive (e) - L43
specialize prime_field_polynomial_equivalent_transitive (t+L)
07Use earlier factsL44–46
08Establish hvL47–56
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial equivalent implies equal same length.
- L47
have hv : BetaPrefixEqual(x,x1,d,e,t + L)Definitions: BetaPrefixEqual(x,x1,d,e,t + L)Original native command in the exact edition - L48
specialize prime_field_polynomial_equivalent_implies_equal_same_length (x) - L49
specialize prime_field_polynomial_equivalent_implies_equal_same_length (x1) - L50
specialize prime_field_polynomial_equivalent_implies_equal_same_length (d) - L51
specialize prime_field_polynomial_equivalent_implies_equal_same_length (e) - L52
specialize prime_field_polynomial_equivalent_implies_equal_same_length (t+L) - L53
apply prime_field_polynomial_equivalent_implies_equal_same_length - L54
exact ht - L55
specialize prime_field_polynomial_left_pad_transport (b) - L56
specialize prime_field_polynomial_left_pad_transport (c)
09Use earlier factsL57–65
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L57
specialize prime_field_polynomial_left_pad_transport (b) - L58
specialize prime_field_polynomial_left_pad_transport (c) - L59
specialize prime_field_polynomial_left_pad_transport (L) - L60
specialize prime_field_polynomial_left_pad_transport (t) - L61
specialize prime_field_polynomial_left_pad_transport (x) - L62
specialize prime_field_polynomial_left_pad_transport (x1) - L63
specialize prime_field_polynomial_left_pad_transport (d) - L64
specialize prime_field_polynomial_left_pad_transport (e) - L65
apply prime_field_polynomial_left_pad_transport
10Fix variables and assumptionsL66–69
Original defined command ledger · 72 lines
- 0001
intro b - 0002
intro c - 0003
intro L - 0004
intro t - 0005
intro d - 0006
intro e - 0007
intro he - 0008
have hp : ∃ B. ∃ C. PolynomialLeftPad(b,c,L,t,B,C) - 0009
specialize prime_field_polynomial_left_pad_exists (b) - 0010
specialize prime_field_polynomial_left_pad_exists (c) - 0011
specialize prime_field_polynomial_left_pad_exists (t) - 0012
specialize prime_field_polynomial_left_pad_exists (L) - 0013
apply prime_field_polynomial_left_pad_exists - 0014
cases hp - 0015
cases hp_witness - 0016
have hs : PolynomialEquivalent(b,c,L,x,x1,t + L) - 0017
specialize prime_field_polynomial_left_pad_equivalent (b) - 0018
specialize prime_field_polynomial_left_pad_equivalent (c) - 0019
specialize prime_field_polynomial_left_pad_equivalent (L) - 0020
specialize prime_field_polynomial_left_pad_equivalent (t) - 0021
specialize prime_field_polynomial_left_pad_equivalent (x) - 0022
specialize prime_field_polynomial_left_pad_equivalent (x1) - 0023
apply prime_field_polynomial_left_pad_equivalent - 0024
exact hp_witness_witness - 0025
have hr : PolynomialEquivalent(x,x1,t + L,b,c,L) - 0026
specialize prime_field_polynomial_equivalent_symmetric (b) - 0027
specialize prime_field_polynomial_equivalent_symmetric (c) - 0028
specialize prime_field_polynomial_equivalent_symmetric (L) - 0029
specialize prime_field_polynomial_equivalent_symmetric (x) - 0030
specialize prime_field_polynomial_equivalent_symmetric (x1) - 0031
specialize prime_field_polynomial_equivalent_symmetric (t+L) - 0032
apply prime_field_polynomial_equivalent_symmetric - 0033
exact hs - 0034
have ht : PolynomialEquivalent(x,x1,t + L,d,e,t + L) - 0035
specialize prime_field_polynomial_equivalent_transitive (x) - 0036
specialize prime_field_polynomial_equivalent_transitive (x1) - 0037
specialize prime_field_polynomial_equivalent_transitive (t+L) - 0038
specialize prime_field_polynomial_equivalent_transitive (b) - 0039
specialize prime_field_polynomial_equivalent_transitive (c) - 0040
specialize prime_field_polynomial_equivalent_transitive (L) - 0041
specialize prime_field_polynomial_equivalent_transitive (d) - 0042
specialize prime_field_polynomial_equivalent_transitive (e) - 0043
specialize prime_field_polynomial_equivalent_transitive (t+L) - 0044
apply prime_field_polynomial_equivalent_transitive - 0045
exact hr - 0046
exact he - 0047
have hv : BetaPrefixEqual(x,x1,d,e,t + L) - 0048
specialize prime_field_polynomial_equivalent_implies_equal_same_length (x) - 0049
specialize prime_field_polynomial_equivalent_implies_equal_same_length (x1) - 0050
specialize prime_field_polynomial_equivalent_implies_equal_same_length (d) - 0051
specialize prime_field_polynomial_equivalent_implies_equal_same_length (e) - 0052
specialize prime_field_polynomial_equivalent_implies_equal_same_length (t+L) - 0053
apply prime_field_polynomial_equivalent_implies_equal_same_length - 0054
exact ht - 0055
specialize prime_field_polynomial_left_pad_transport (b) - 0056
specialize prime_field_polynomial_left_pad_transport (c) - 0057
specialize prime_field_polynomial_left_pad_transport (b) - 0058
specialize prime_field_polynomial_left_pad_transport (c) - 0059
specialize prime_field_polynomial_left_pad_transport (L) - 0060
specialize prime_field_polynomial_left_pad_transport (t) - 0061
specialize prime_field_polynomial_left_pad_transport (x) - 0062
specialize prime_field_polynomial_left_pad_transport (x1) - 0063
specialize prime_field_polynomial_left_pad_transport (d) - 0064
specialize prime_field_polynomial_left_pad_transport (e) - 0065
apply prime_field_polynomial_left_pad_transport - 0066
intro i - 0067
intro a - 0068
intro hi - 0069
intro ha - 0070
exact ha - 0071
exact hv - 0072
exact hp_witness_witness