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 products and sums use actual beta-coded coefficients; equality is formal coefficient equivalence, not equality of evaluations or raw codes. The zero gcd is included. Uniqueness is up to formal equivalence, not unique Bézout coefficients. This proves the polynomial gcd component, not G091 irreducible-polynomial existence or arbitrary prime-power-field construction.
Exact theorem in conservative defined notation
∀ p. ∀ db. ∀ dc. ∀ D. ∀ ab. ∀ ac. ∀ L. ∀ bb. ∀ bc. ∀ M. Prime(p) → FpPolynomialRightDivides(p,db,dc,D,ab,ac,L) → FpPolynomialRightDivides(p,ab,ac,L,bb,bc,M) → FpPolynomialRightDivides(p,db,dc,D,bb,bc,M)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 222 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 (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–13
03Establish hp0L14–19
04Separate the logical casesL20–29
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L20
cases hDA - L21
cases hDA_right - L22
cases hDA_right_witness - L23
cases hDA_right_witness_witness - L24
cases hDA_right_witness_witness_witness - L25
cases hDA_right_witness_witness_witness_witness - L26
cases hDA_right_witness_witness_witness_witness_witness - L27
cases hDA_right_witness_witness_witness_witness_witness_witness - L28
cases hAB - L29
cases hAB_right
05Separate the logical casesL30–35
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
06Establish hfirstL36–37
Establish this local claim before using it. It is not an additional assumption.
- L36
have hfirst : FpPolyProduct(p,x,x1,x2,db,dc,D,x3,x4,x5)Definitions: FpPolyProduct(p,x,x1,x2,db,dc,D,x3,x4,x5)Original native command in the exact edition - L37
exact hDA_right_witness_witness_witness_witness_witness_witness_left
07Separate the logical casesL38–40
08Establish hsecondL41–42
Establish this local claim before using it. It is not an additional assumption.
- L41
have hsecond : FpPolyProduct(p,x6,x7,x8,ab,ac,L,x9,x10,x11)Definitions: FpPolyProduct(p,x6,x7,x8,ab,ac,L,x9,x10,x11)Original native command in the exact edition - L42
exact hAB_right_witness_witness_witness_witness_witness_witness_left
09Separate the logical casesL43–45
10Establish hPboundL46–55
Establish this local claim before using it. It is not an additional assumption.
- L46
have hPbound : BetaPrefixInto(x3,x4,x5,p)Definitions: BetaPrefixInto(x3,x4,x5,p)Original native command in the exact edition - L47
specialize prime_field_polynomial_convolution_bounded (p) - L48
specialize prime_field_polynomial_convolution_bounded (x) - L49
specialize prime_field_polynomial_convolution_bounded (x1) - L50
specialize prime_field_polynomial_convolution_bounded (x2) - L51
specialize prime_field_polynomial_convolution_bounded (db) - L52
specialize prime_field_polynomial_convolution_bounded (dc) - L53
specialize prime_field_polynomial_convolution_bounded (D) - L54
specialize prime_field_polynomial_convolution_bounded (x3) - L55
specialize prime_field_polynomial_convolution_bounded (x4)
11Use earlier factsL56–58
12Establish hcomposite_lengthL59–62
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply polynomial product length exists.
- L59
have hcomposite_length : ∃ n. PolynomialProductLength(x8,x2,n)Definitions: PolynomialProductLength(x8,x2,n)Original native command in the exact edition - L60
specialize polynomial_product_length_exists (x8) - L61
specialize polynomial_product_length_exists (x2) - L62
apply polynomial_product_length_exists
13Separate the logical casesL63–63
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L63
cases hcomposite_length
14Establish hcomposite_productL64–73
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial convolution at length exists.
- L64
have hcomposite_product : ∃ b. ∃ c. FpPolyProduct(p,x6,x7,x8,x,x1,x2,b,c,x12)Definitions: FpPolyProduct(p,x6,x7,x8,x,x1,x2,b,c,x12)Original native command in the exact edition - L65
specialize prime_field_polynomial_convolution_at_length_exists (p) - L66
specialize prime_field_polynomial_convolution_at_length_exists (x6) - L67
specialize prime_field_polynomial_convolution_at_length_exists (x7) - L68
specialize prime_field_polynomial_convolution_at_length_exists (x8) - L69
specialize prime_field_polynomial_convolution_at_length_exists (x) - L70
specialize prime_field_polynomial_convolution_at_length_exists (x1) - L71
specialize prime_field_polynomial_convolution_at_length_exists (x2) - L72
specialize prime_field_polynomial_convolution_at_length_exists (x12) - L73
apply prime_field_polynomial_convolution_at_length_exists
15Use earlier factsL74–77
16Separate the logical casesL78–79
17Establish hQboundL80–89
Establish this local claim before using it. It is not an additional assumption.
- L80
have hQbound : BetaPrefixInto(x13,x14,x12,p)Definitions: BetaPrefixInto(x13,x14,x12,p)Original native command in the exact edition - L81
specialize prime_field_polynomial_convolution_bounded (p) - L82
specialize prime_field_polynomial_convolution_bounded (x6) - L83
specialize prime_field_polynomial_convolution_bounded (x7) - L84
specialize prime_field_polynomial_convolution_bounded (x8) - L85
specialize prime_field_polynomial_convolution_bounded (x) - L86
specialize prime_field_polynomial_convolution_bounded (x1) - L87
specialize prime_field_polynomial_convolution_bounded (x2) - L88
specialize prime_field_polynomial_convolution_bounded (x13) - L89
specialize prime_field_polynomial_convolution_bounded (x14)
18Use earlier factsL90–92
19Establish hresult_lengthL93–96
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply polynomial product length exists.
- L93
have hresult_length : ∃ n. PolynomialProductLength(x12,D,n)Definitions: PolynomialProductLength(x12,D,n)Original native command in the exact edition - L94
specialize polynomial_product_length_exists (x12) - L95
specialize polynomial_product_length_exists (D) - L96
apply polynomial_product_length_exists
20Separate the logical casesL97–97
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L97
cases hresult_length
21Establish hresult_productL98–107
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial convolution at length exists.
- L98
have hresult_product : ∃ b. ∃ c. FpPolyProduct(p,x13,x14,x12,db,dc,D,b,c,x15)Definitions: FpPolyProduct(p,x13,x14,x12,db,dc,D,b,c,x15)Original native command in the exact edition - L99
specialize prime_field_polynomial_convolution_at_length_exists (p) - L100
specialize prime_field_polynomial_convolution_at_length_exists (x13) - L101
specialize prime_field_polynomial_convolution_at_length_exists (x14) - L102
specialize prime_field_polynomial_convolution_at_length_exists (x12) - L103
specialize prime_field_polynomial_convolution_at_length_exists (db) - L104
specialize prime_field_polynomial_convolution_at_length_exists (dc) - L105
specialize prime_field_polynomial_convolution_at_length_exists (D) - L106
specialize prime_field_polynomial_convolution_at_length_exists (x15) - L107
apply prime_field_polynomial_convolution_at_length_exists
22Use earlier factsL108–111
23Separate the logical casesL112–113
24Establish hmixed_lengthL114–117
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply polynomial product length exists.
- L114
have hmixed_length : ∃ n. PolynomialProductLength(x8,x5,n)Definitions: PolynomialProductLength(x8,x5,n)Original native command in the exact edition - L115
specialize polynomial_product_length_exists (x8) - L116
specialize polynomial_product_length_exists (x5) - L117
apply polynomial_product_length_exists
25Separate the logical casesL118–118
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L118
cases hmixed_length
26Establish hmixed_productL119–128
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial convolution at length exists.
- L119
have hmixed_product : ∃ b. ∃ c. FpPolyProduct(p,x6,x7,x8,x3,x4,x5,b,c,x18)Definitions: FpPolyProduct(p,x6,x7,x8,x3,x4,x5,b,c,x18)Original native command in the exact edition - L120
specialize prime_field_polynomial_convolution_at_length_exists (p) - L121
specialize prime_field_polynomial_convolution_at_length_exists (x6) - L122
specialize prime_field_polynomial_convolution_at_length_exists (x7) - L123
specialize prime_field_polynomial_convolution_at_length_exists (x8) - L124
specialize prime_field_polynomial_convolution_at_length_exists (x3) - L125
specialize prime_field_polynomial_convolution_at_length_exists (x4) - L126
specialize prime_field_polynomial_convolution_at_length_exists (x5) - L127
specialize prime_field_polynomial_convolution_at_length_exists (x18) - L128
apply prime_field_polynomial_convolution_at_length_exists
27Use earlier factsL129–132
28Separate the logical casesL133–134
29Establish htarget_equivalentL135–144
Establish this local claim before using it. It is not an additional assumption.
- L135
have htarget_equivalent : PolynomialEquivalent(x19,x20,x18,bb,bc,M)Definitions: PolynomialEquivalent(x19,x20,x18,bb,bc,M)Original native command in the exact edition - L136
specialize prime_field_polynomial_equivalent_transitive (x19) - L137
specialize prime_field_polynomial_equivalent_transitive (x20) - L138
specialize prime_field_polynomial_equivalent_transitive (x18) - L139
specialize prime_field_polynomial_equivalent_transitive (x9) - L140
specialize prime_field_polynomial_equivalent_transitive (x10) - L141
specialize prime_field_polynomial_equivalent_transitive (x11) - L142
specialize prime_field_polynomial_equivalent_transitive (bb) - L143
specialize prime_field_polynomial_equivalent_transitive (bc) - L144
specialize prime_field_polynomial_equivalent_transitive (M)
30Use earlier factsL145–154
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L145
apply prime_field_polynomial_equivalent_transitive - L146
specialize prime_field_polynomial_convolution_equivalent_congruent_right (p) - L147
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x6) - L148
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x7) - L149
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x8) - L150
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x3) - L151
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x4) - L152
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x5) - L153
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x19) - L154
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x20)
31Use earlier factsL155–164
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L155
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x18) - L156
specialize prime_field_polynomial_convolution_equivalent_congruent_right (ab) - L157
specialize prime_field_polynomial_convolution_equivalent_congruent_right (ac) - L158
specialize prime_field_polynomial_convolution_equivalent_congruent_right (L) - L159
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x9) - L160
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x10) - L161
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x11) - L162
apply prime_field_polynomial_convolution_equivalent_congruent_right - L163
exact hp0 - L164
exact hDA_right_witness_witness_witness_witness_witness_witness_right
32Use earlier factsL165–174
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L165
exact hmixed_product_witness_witness - L166
exact hAB_right_witness_witness_witness_witness_witness_witness_left - L167
exact hAB_right_witness_witness_witness_witness_witness_witness_right - L168
specialize prime_field_polynomial_right_divides_from_product (p) - L169
specialize prime_field_polynomial_right_divides_from_product (db) - L170
specialize prime_field_polynomial_right_divides_from_product (dc) - L171
specialize prime_field_polynomial_right_divides_from_product (D) - L172
specialize prime_field_polynomial_right_divides_from_product (bb) - L173
specialize prime_field_polynomial_right_divides_from_product (bc) - L174
specialize prime_field_polynomial_right_divides_from_product (M)
33Use earlier factsL175–184
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L175
specialize prime_field_polynomial_right_divides_from_product (x13) - L176
specialize prime_field_polynomial_right_divides_from_product (x14) - L177
specialize prime_field_polynomial_right_divides_from_product (x12) - L178
specialize prime_field_polynomial_right_divides_from_product (x16) - L179
specialize prime_field_polynomial_right_divides_from_product (x17) - L180
specialize prime_field_polynomial_right_divides_from_product (x15) - L181
apply prime_field_polynomial_right_divides_from_product - L182
exact hAB_left - L183
exact hresult_product_witness_witness - L184
specialize prime_field_polynomial_equivalent_transitive (x16)
34Use earlier factsL185–194
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L185
specialize prime_field_polynomial_equivalent_transitive (x17) - L186
specialize prime_field_polynomial_equivalent_transitive (x15) - L187
specialize prime_field_polynomial_equivalent_transitive (x19) - L188
specialize prime_field_polynomial_equivalent_transitive (x20) - L189
specialize prime_field_polynomial_equivalent_transitive (x18) - L190
specialize prime_field_polynomial_equivalent_transitive (bb) - L191
specialize prime_field_polynomial_equivalent_transitive (bc) - L192
specialize prime_field_polynomial_equivalent_transitive (M) - L193
apply prime_field_polynomial_equivalent_transitive - L194
specialize prime_field_polynomial_convolution_associative_equivalent (p)
35Use earlier factsL195–204
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L195
specialize prime_field_polynomial_convolution_associative_equivalent (x6) - L196
specialize prime_field_polynomial_convolution_associative_equivalent (x7) - L197
specialize prime_field_polynomial_convolution_associative_equivalent (x8) - L198
specialize prime_field_polynomial_convolution_associative_equivalent (x) - L199
specialize prime_field_polynomial_convolution_associative_equivalent (x1) - L200
specialize prime_field_polynomial_convolution_associative_equivalent (x2) - L201
specialize prime_field_polynomial_convolution_associative_equivalent (x13) - L202
specialize prime_field_polynomial_convolution_associative_equivalent (x14) - L203
specialize prime_field_polynomial_convolution_associative_equivalent (x12) - L204
specialize prime_field_polynomial_convolution_associative_equivalent (db)
36Use earlier factsL205–214
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L205
specialize prime_field_polynomial_convolution_associative_equivalent (dc) - L206
specialize prime_field_polynomial_convolution_associative_equivalent (D) - L207
specialize prime_field_polynomial_convolution_associative_equivalent (x3) - L208
specialize prime_field_polynomial_convolution_associative_equivalent (x4) - L209
specialize prime_field_polynomial_convolution_associative_equivalent (x5) - L210
specialize prime_field_polynomial_convolution_associative_equivalent (x16) - L211
specialize prime_field_polynomial_convolution_associative_equivalent (x17) - L212
specialize prime_field_polynomial_convolution_associative_equivalent (x15) - L213
specialize prime_field_polynomial_convolution_associative_equivalent (x19) - L214
specialize prime_field_polynomial_convolution_associative_equivalent (x20)
37Use earlier factsL215–222
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L215
specialize prime_field_polynomial_convolution_associative_equivalent (x18) - L216
apply prime_field_polynomial_convolution_associative_equivalent - L217
exact hp - L218
exact hcomposite_product_witness_witness - L219
exact hDA_right_witness_witness_witness_witness_witness_witness_left - L220
exact hresult_product_witness_witness - L221
exact hmixed_product_witness_witness - L222
exact htarget_equivalent
Original defined command ledger · 222 lines
- 0001
intro p - 0002
intro db - 0003
intro dc - 0004
intro D - 0005
intro ab - 0006
intro ac - 0007
intro L - 0008
intro bb - 0009
intro bc - 0010
intro M - 0011
intro hp - 0012
intro hDA - 0013
intro hAB - 0014
have hp0 : ~(p=0) - 0015
intro hz - 0016
specialize prime_nonzero (p) - 0017
apply prime_nonzero - 0018
exact hp - 0019
exact hz - 0020
cases hDA - 0021
cases hDA_right - 0022
cases hDA_right_witness - 0023
cases hDA_right_witness_witness - 0024
cases hDA_right_witness_witness_witness - 0025
cases hDA_right_witness_witness_witness_witness - 0026
cases hDA_right_witness_witness_witness_witness_witness - 0027
cases hDA_right_witness_witness_witness_witness_witness_witness - 0028
cases hAB - 0029
cases hAB_right - 0030
cases hAB_right_witness - 0031
cases hAB_right_witness_witness - 0032
cases hAB_right_witness_witness_witness - 0033
cases hAB_right_witness_witness_witness_witness - 0034
cases hAB_right_witness_witness_witness_witness_witness - 0035
cases hAB_right_witness_witness_witness_witness_witness_witness - 0036
have hfirst : FpPolyProduct(p,x,x1,x2,db,dc,D,x3,x4,x5) - 0037
exact hDA_right_witness_witness_witness_witness_witness_witness_left - 0038
cases hfirst - 0039
cases hfirst_right - 0040
cases hfirst_right_right - 0041
have hsecond : FpPolyProduct(p,x6,x7,x8,ab,ac,L,x9,x10,x11) - 0042
exact hAB_right_witness_witness_witness_witness_witness_witness_left - 0043
cases hsecond - 0044
cases hsecond_right - 0045
cases hsecond_right_right - 0046
have hPbound : BetaPrefixInto(x3,x4,x5,p) - 0047
specialize prime_field_polynomial_convolution_bounded (p) - 0048
specialize prime_field_polynomial_convolution_bounded (x) - 0049
specialize prime_field_polynomial_convolution_bounded (x1) - 0050
specialize prime_field_polynomial_convolution_bounded (x2) - 0051
specialize prime_field_polynomial_convolution_bounded (db) - 0052
specialize prime_field_polynomial_convolution_bounded (dc) - 0053
specialize prime_field_polynomial_convolution_bounded (D) - 0054
specialize prime_field_polynomial_convolution_bounded (x3) - 0055
specialize prime_field_polynomial_convolution_bounded (x4) - 0056
specialize prime_field_polynomial_convolution_bounded (x5) - 0057
apply prime_field_polynomial_convolution_bounded - 0058
exact hDA_right_witness_witness_witness_witness_witness_witness_left - 0059
have hcomposite_length : ∃ n. PolynomialProductLength(x8,x2,n) - 0060
specialize polynomial_product_length_exists (x8) - 0061
specialize polynomial_product_length_exists (x2) - 0062
apply polynomial_product_length_exists - 0063
cases hcomposite_length - 0064
have hcomposite_product : ∃ b. ∃ c. FpPolyProduct(p,x6,x7,x8,x,x1,x2,b,c,x12) - 0065
specialize prime_field_polynomial_convolution_at_length_exists (p) - 0066
specialize prime_field_polynomial_convolution_at_length_exists (x6) - 0067
specialize prime_field_polynomial_convolution_at_length_exists (x7) - 0068
specialize prime_field_polynomial_convolution_at_length_exists (x8) - 0069
specialize prime_field_polynomial_convolution_at_length_exists (x) - 0070
specialize prime_field_polynomial_convolution_at_length_exists (x1) - 0071
specialize prime_field_polynomial_convolution_at_length_exists (x2) - 0072
specialize prime_field_polynomial_convolution_at_length_exists (x12) - 0073
apply prime_field_polynomial_convolution_at_length_exists - 0074
exact hp0 - 0075
exact hsecond_left - 0076
exact hfirst_left - 0077
exact hcomposite_length_witness - 0078
cases hcomposite_product - 0079
cases hcomposite_product_witness - 0080
have hQbound : BetaPrefixInto(x13,x14,x12,p) - 0081
specialize prime_field_polynomial_convolution_bounded (p) - 0082
specialize prime_field_polynomial_convolution_bounded (x6) - 0083
specialize prime_field_polynomial_convolution_bounded (x7) - 0084
specialize prime_field_polynomial_convolution_bounded (x8) - 0085
specialize prime_field_polynomial_convolution_bounded (x) - 0086
specialize prime_field_polynomial_convolution_bounded (x1) - 0087
specialize prime_field_polynomial_convolution_bounded (x2) - 0088
specialize prime_field_polynomial_convolution_bounded (x13) - 0089
specialize prime_field_polynomial_convolution_bounded (x14) - 0090
specialize prime_field_polynomial_convolution_bounded (x12) - 0091
apply prime_field_polynomial_convolution_bounded - 0092
exact hcomposite_product_witness_witness - 0093
have hresult_length : ∃ n. PolynomialProductLength(x12,D,n) - 0094
specialize polynomial_product_length_exists (x12) - 0095
specialize polynomial_product_length_exists (D) - 0096
apply polynomial_product_length_exists - 0097
cases hresult_length - 0098
have hresult_product : ∃ b. ∃ c. FpPolyProduct(p,x13,x14,x12,db,dc,D,b,c,x15) - 0099
specialize prime_field_polynomial_convolution_at_length_exists (p) - 0100
specialize prime_field_polynomial_convolution_at_length_exists (x13) - 0101
specialize prime_field_polynomial_convolution_at_length_exists (x14) - 0102
specialize prime_field_polynomial_convolution_at_length_exists (x12) - 0103
specialize prime_field_polynomial_convolution_at_length_exists (db) - 0104
specialize prime_field_polynomial_convolution_at_length_exists (dc) - 0105
specialize prime_field_polynomial_convolution_at_length_exists (D) - 0106
specialize prime_field_polynomial_convolution_at_length_exists (x15) - 0107
apply prime_field_polynomial_convolution_at_length_exists - 0108
exact hp0 - 0109
exact hQbound - 0110
exact hfirst_right_left - 0111
exact hresult_length_witness - 0112
cases hresult_product - 0113
cases hresult_product_witness - 0114
have hmixed_length : ∃ n. PolynomialProductLength(x8,x5,n) - 0115
specialize polynomial_product_length_exists (x8) - 0116
specialize polynomial_product_length_exists (x5) - 0117
apply polynomial_product_length_exists - 0118
cases hmixed_length - 0119
have hmixed_product : ∃ b. ∃ c. FpPolyProduct(p,x6,x7,x8,x3,x4,x5,b,c,x18) - 0120
specialize prime_field_polynomial_convolution_at_length_exists (p) - 0121
specialize prime_field_polynomial_convolution_at_length_exists (x6) - 0122
specialize prime_field_polynomial_convolution_at_length_exists (x7) - 0123
specialize prime_field_polynomial_convolution_at_length_exists (x8) - 0124
specialize prime_field_polynomial_convolution_at_length_exists (x3) - 0125
specialize prime_field_polynomial_convolution_at_length_exists (x4) - 0126
specialize prime_field_polynomial_convolution_at_length_exists (x5) - 0127
specialize prime_field_polynomial_convolution_at_length_exists (x18) - 0128
apply prime_field_polynomial_convolution_at_length_exists - 0129
exact hp0 - 0130
exact hsecond_left - 0131
exact hPbound - 0132
exact hmixed_length_witness - 0133
cases hmixed_product - 0134
cases hmixed_product_witness - 0135
have htarget_equivalent : PolynomialEquivalent(x19,x20,x18,bb,bc,M) - 0136
specialize prime_field_polynomial_equivalent_transitive (x19) - 0137
specialize prime_field_polynomial_equivalent_transitive (x20) - 0138
specialize prime_field_polynomial_equivalent_transitive (x18) - 0139
specialize prime_field_polynomial_equivalent_transitive (x9) - 0140
specialize prime_field_polynomial_equivalent_transitive (x10) - 0141
specialize prime_field_polynomial_equivalent_transitive (x11) - 0142
specialize prime_field_polynomial_equivalent_transitive (bb) - 0143
specialize prime_field_polynomial_equivalent_transitive (bc) - 0144
specialize prime_field_polynomial_equivalent_transitive (M) - 0145
apply prime_field_polynomial_equivalent_transitive - 0146
specialize prime_field_polynomial_convolution_equivalent_congruent_right (p) - 0147
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x6) - 0148
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x7) - 0149
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x8) - 0150
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x3) - 0151
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x4) - 0152
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x5) - 0153
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x19) - 0154
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x20) - 0155
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x18) - 0156
specialize prime_field_polynomial_convolution_equivalent_congruent_right (ab) - 0157
specialize prime_field_polynomial_convolution_equivalent_congruent_right (ac) - 0158
specialize prime_field_polynomial_convolution_equivalent_congruent_right (L) - 0159
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x9) - 0160
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x10) - 0161
specialize prime_field_polynomial_convolution_equivalent_congruent_right (x11) - 0162
apply prime_field_polynomial_convolution_equivalent_congruent_right - 0163
exact hp0 - 0164
exact hDA_right_witness_witness_witness_witness_witness_witness_right - 0165
exact hmixed_product_witness_witness - 0166
exact hAB_right_witness_witness_witness_witness_witness_witness_left - 0167
exact hAB_right_witness_witness_witness_witness_witness_witness_right - 0168
specialize prime_field_polynomial_right_divides_from_product (p) - 0169
specialize prime_field_polynomial_right_divides_from_product (db) - 0170
specialize prime_field_polynomial_right_divides_from_product (dc) - 0171
specialize prime_field_polynomial_right_divides_from_product (D) - 0172
specialize prime_field_polynomial_right_divides_from_product (bb) - 0173
specialize prime_field_polynomial_right_divides_from_product (bc) - 0174
specialize prime_field_polynomial_right_divides_from_product (M) - 0175
specialize prime_field_polynomial_right_divides_from_product (x13) - 0176
specialize prime_field_polynomial_right_divides_from_product (x14) - 0177
specialize prime_field_polynomial_right_divides_from_product (x12) - 0178
specialize prime_field_polynomial_right_divides_from_product (x16) - 0179
specialize prime_field_polynomial_right_divides_from_product (x17) - 0180
specialize prime_field_polynomial_right_divides_from_product (x15) - 0181
apply prime_field_polynomial_right_divides_from_product - 0182
exact hAB_left - 0183
exact hresult_product_witness_witness - 0184
specialize prime_field_polynomial_equivalent_transitive (x16) - 0185
specialize prime_field_polynomial_equivalent_transitive (x17) - 0186
specialize prime_field_polynomial_equivalent_transitive (x15) - 0187
specialize prime_field_polynomial_equivalent_transitive (x19) - 0188
specialize prime_field_polynomial_equivalent_transitive (x20) - 0189
specialize prime_field_polynomial_equivalent_transitive (x18) - 0190
specialize prime_field_polynomial_equivalent_transitive (bb) - 0191
specialize prime_field_polynomial_equivalent_transitive (bc) - 0192
specialize prime_field_polynomial_equivalent_transitive (M) - 0193
apply prime_field_polynomial_equivalent_transitive - 0194
specialize prime_field_polynomial_convolution_associative_equivalent (p) - 0195
specialize prime_field_polynomial_convolution_associative_equivalent (x6) - 0196
specialize prime_field_polynomial_convolution_associative_equivalent (x7) - 0197
specialize prime_field_polynomial_convolution_associative_equivalent (x8) - 0198
specialize prime_field_polynomial_convolution_associative_equivalent (x) - 0199
specialize prime_field_polynomial_convolution_associative_equivalent (x1) - 0200
specialize prime_field_polynomial_convolution_associative_equivalent (x2) - 0201
specialize prime_field_polynomial_convolution_associative_equivalent (x13) - 0202
specialize prime_field_polynomial_convolution_associative_equivalent (x14) - 0203
specialize prime_field_polynomial_convolution_associative_equivalent (x12) - 0204
specialize prime_field_polynomial_convolution_associative_equivalent (db) - 0205
specialize prime_field_polynomial_convolution_associative_equivalent (dc) - 0206
specialize prime_field_polynomial_convolution_associative_equivalent (D) - 0207
specialize prime_field_polynomial_convolution_associative_equivalent (x3) - 0208
specialize prime_field_polynomial_convolution_associative_equivalent (x4) - 0209
specialize prime_field_polynomial_convolution_associative_equivalent (x5) - 0210
specialize prime_field_polynomial_convolution_associative_equivalent (x16) - 0211
specialize prime_field_polynomial_convolution_associative_equivalent (x17) - 0212
specialize prime_field_polynomial_convolution_associative_equivalent (x15) - 0213
specialize prime_field_polynomial_convolution_associative_equivalent (x19) - 0214
specialize prime_field_polynomial_convolution_associative_equivalent (x20) - 0215
specialize prime_field_polynomial_convolution_associative_equivalent (x18) - 0216
apply prime_field_polynomial_convolution_associative_equivalent - 0217
exact hp - 0218
exact hcomposite_product_witness_witness - 0219
exact hDA_right_witness_witness_witness_witness_witness_witness_left - 0220
exact hresult_product_witness_witness - 0221
exact hmixed_product_witness_witness - 0222
exact htarget_equivalent