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. ∀ ab. ∀ ac. ∀ L. ∀ bb. ∀ bc. ∀ M. ∀ cb. ∀ cc. ∀ N. ∀ BB. ∀ BC. ∀ db. ∀ dc. ∀ K. ∀ eb. ∀ ec. ¬p = 0 → PolynomialShift(bb,bc,M,BB,BC) → FpPolyProduct(p,ab,ac,L,bb,bc,M,cb,cc,N) → FpPolyProduct(p,ab,ac,L,BB,BC,S M,db,dc,K) → PolynomialShift(cb,cc,N,eb,ec) → PolynomialEquivalent(db,dc,K,eb,ec,S N)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 194 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–20
03Fix variables and assumptionsL21–22
04Establish hLL23–26
05Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases hL
06Establish hzL28–37
Establish this local claim before using it. It is not an additional assumption.
- L28
have hz : Repeat(cb,cc,0,N) ∧ Repeat(db,dc,0,K)Definitions: Repeat(cb,cc,0,N)Repeat(db,dc,0,K)Original native command in the exact edition - L29
specialize prime_field_polynomial_convolution_shift_right_empty (p) - L30
specialize prime_field_polynomial_convolution_shift_right_empty (ab) - L31
specialize prime_field_polynomial_convolution_shift_right_empty (ac) - L32
specialize prime_field_polynomial_convolution_shift_right_empty (L) - L33
specialize prime_field_polynomial_convolution_shift_right_empty (bb) - L34
specialize prime_field_polynomial_convolution_shift_right_empty (bc) - L35
specialize prime_field_polynomial_convolution_shift_right_empty (M) - L36
specialize prime_field_polynomial_convolution_shift_right_empty (cb) - L37
specialize prime_field_polynomial_convolution_shift_right_empty (cc)
07Use earlier factsL38–47
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L38
specialize prime_field_polynomial_convolution_shift_right_empty (N) - L39
specialize prime_field_polynomial_convolution_shift_right_empty (BB) - L40
specialize prime_field_polynomial_convolution_shift_right_empty (BC) - L41
specialize prime_field_polynomial_convolution_shift_right_empty (db) - L42
specialize prime_field_polynomial_convolution_shift_right_empty (dc) - L43
specialize prime_field_polynomial_convolution_shift_right_empty (K) - L44
apply prime_field_polynomial_convolution_shift_right_empty - L45
exact hp - L46
exact hs - L47
exact hc
08Use earlier factsL48–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L48
exact hd
09Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
left
10Use earlier factsL50–50
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L50
exact hL_left
11Separate the logical casesL51–51
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L51
cases hz
12Establish hezeroL52–61
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial shift zero prefix.
- L52
have hezero : Repeat(eb,ec,0,S N)Definitions: Repeat(eb,ec,0,S N)Original native command in the exact edition - L53
specialize prime_field_polynomial_shift_zero_prefix (cb) - L54
specialize prime_field_polynomial_shift_zero_prefix (cc) - L55
specialize prime_field_polynomial_shift_zero_prefix (N) - L56
specialize prime_field_polynomial_shift_zero_prefix (eb) - L57
specialize prime_field_polynomial_shift_zero_prefix (ec) - L58
apply prime_field_polynomial_shift_zero_prefix - L59
exact hz_left - L60
exact he - L61
specialize prime_field_polynomial_equivalent_transitive (db)
13Use earlier factsL62–71
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L62
specialize prime_field_polynomial_equivalent_transitive (dc) - L63
specialize prime_field_polynomial_equivalent_transitive (K) - L64
specialize prime_field_polynomial_equivalent_transitive (0) - L65
specialize prime_field_polynomial_equivalent_transitive (0) - L66
specialize prime_field_polynomial_equivalent_transitive (0) - L67
specialize prime_field_polynomial_equivalent_transitive (eb) - L68
specialize prime_field_polynomial_equivalent_transitive (ec) - L69
specialize prime_field_polynomial_equivalent_transitive (S N) - L70
apply prime_field_polynomial_equivalent_transitive - L71
specialize prime_field_polynomial_zero_prefix_equivalent_empty (db)
14Use earlier factsL72–81
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L72
specialize prime_field_polynomial_zero_prefix_equivalent_empty (dc) - L73
specialize prime_field_polynomial_zero_prefix_equivalent_empty (K) - L74
apply prime_field_polynomial_zero_prefix_equivalent_empty - L75
exact hz_right - L76
specialize prime_field_polynomial_equivalent_symmetric (eb) - L77
specialize prime_field_polynomial_equivalent_symmetric (ec) - L78
specialize prime_field_polynomial_equivalent_symmetric (S N) - L79
specialize prime_field_polynomial_equivalent_symmetric (0) - L80
specialize prime_field_polynomial_equivalent_symmetric (0) - L81
specialize prime_field_polynomial_equivalent_symmetric (0)
15Use earlier factsL82–87
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L82
apply prime_field_polynomial_equivalent_symmetric - L83
specialize prime_field_polynomial_zero_prefix_equivalent_empty (eb) - L84
specialize prime_field_polynomial_zero_prefix_equivalent_empty (ec) - L85
specialize prime_field_polynomial_zero_prefix_equivalent_empty (S N) - L86
apply prime_field_polynomial_zero_prefix_equivalent_empty - L87
exact hezero
16Establish hML88–91
17Separate the logical casesL92–92
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L92
cases hM
18Establish hzL93–102
Establish this local claim before using it. It is not an additional assumption.
- L93
have hz : Repeat(cb,cc,0,N) ∧ Repeat(db,dc,0,K)Definitions: Repeat(cb,cc,0,N)Repeat(db,dc,0,K)Original native command in the exact edition - L94
specialize prime_field_polynomial_convolution_shift_right_empty (p) - L95
specialize prime_field_polynomial_convolution_shift_right_empty (ab) - L96
specialize prime_field_polynomial_convolution_shift_right_empty (ac) - L97
specialize prime_field_polynomial_convolution_shift_right_empty (L) - L98
specialize prime_field_polynomial_convolution_shift_right_empty (bb) - L99
specialize prime_field_polynomial_convolution_shift_right_empty (bc) - L100
specialize prime_field_polynomial_convolution_shift_right_empty (M) - L101
specialize prime_field_polynomial_convolution_shift_right_empty (cb) - L102
specialize prime_field_polynomial_convolution_shift_right_empty (cc)
19Use earlier factsL103–112
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L103
specialize prime_field_polynomial_convolution_shift_right_empty (N) - L104
specialize prime_field_polynomial_convolution_shift_right_empty (BB) - L105
specialize prime_field_polynomial_convolution_shift_right_empty (BC) - L106
specialize prime_field_polynomial_convolution_shift_right_empty (db) - L107
specialize prime_field_polynomial_convolution_shift_right_empty (dc) - L108
specialize prime_field_polynomial_convolution_shift_right_empty (K) - L109
apply prime_field_polynomial_convolution_shift_right_empty - L110
exact hp - L111
exact hs - L112
exact hc
20Use earlier factsL113–113
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L113
exact hd
21Separate the logical casesL114–114
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L114
right
22Use earlier factsL115–115
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L115
exact hM_left
23Separate the logical casesL116–116
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L116
cases hz
24Establish hezeroL117–126
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial shift zero prefix.
- L117
have hezero : Repeat(eb,ec,0,S N)Definitions: Repeat(eb,ec,0,S N)Original native command in the exact edition - L118
specialize prime_field_polynomial_shift_zero_prefix (cb) - L119
specialize prime_field_polynomial_shift_zero_prefix (cc) - L120
specialize prime_field_polynomial_shift_zero_prefix (N) - L121
specialize prime_field_polynomial_shift_zero_prefix (eb) - L122
specialize prime_field_polynomial_shift_zero_prefix (ec) - L123
apply prime_field_polynomial_shift_zero_prefix - L124
exact hz_left - L125
exact he - L126
specialize prime_field_polynomial_equivalent_transitive (db)
25Use earlier factsL127–136
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L127
specialize prime_field_polynomial_equivalent_transitive (dc) - L128
specialize prime_field_polynomial_equivalent_transitive (K) - L129
specialize prime_field_polynomial_equivalent_transitive (0) - L130
specialize prime_field_polynomial_equivalent_transitive (0) - L131
specialize prime_field_polynomial_equivalent_transitive (0) - L132
specialize prime_field_polynomial_equivalent_transitive (eb) - L133
specialize prime_field_polynomial_equivalent_transitive (ec) - L134
specialize prime_field_polynomial_equivalent_transitive (S N) - L135
apply prime_field_polynomial_equivalent_transitive - L136
specialize prime_field_polynomial_zero_prefix_equivalent_empty (db)
26Use earlier factsL137–146
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L137
specialize prime_field_polynomial_zero_prefix_equivalent_empty (dc) - L138
specialize prime_field_polynomial_zero_prefix_equivalent_empty (K) - L139
apply prime_field_polynomial_zero_prefix_equivalent_empty - L140
exact hz_right - L141
specialize prime_field_polynomial_equivalent_symmetric (eb) - L142
specialize prime_field_polynomial_equivalent_symmetric (ec) - L143
specialize prime_field_polynomial_equivalent_symmetric (S N) - L144
specialize prime_field_polynomial_equivalent_symmetric (0) - L145
specialize prime_field_polynomial_equivalent_symmetric (0) - L146
specialize prime_field_polynomial_equivalent_symmetric (0)
27Use earlier factsL147–152
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L147
apply prime_field_polynomial_equivalent_symmetric - L148
specialize prime_field_polynomial_zero_prefix_equivalent_empty (eb) - L149
specialize prime_field_polynomial_zero_prefix_equivalent_empty (ec) - L150
specialize prime_field_polynomial_zero_prefix_equivalent_empty (S N) - L151
apply prime_field_polynomial_zero_prefix_equivalent_empty - L152
exact hezero
28Establish hdataL153–162
Establish this local claim before using it. It is not an additional assumption.
- L153
have hdata : K = S N ∧ PolynomialShift(cb,cc,N,db,dc)Definitions: PolynomialShift(cb,cc,N,db,dc)Original native command in the exact edition - L154
specialize prime_field_polynomial_convolution_shift_right_nonempty (p) - L155
specialize prime_field_polynomial_convolution_shift_right_nonempty (ab) - L156
specialize prime_field_polynomial_convolution_shift_right_nonempty (ac) - L157
specialize prime_field_polynomial_convolution_shift_right_nonempty (L) - L158
specialize prime_field_polynomial_convolution_shift_right_nonempty (bb) - L159
specialize prime_field_polynomial_convolution_shift_right_nonempty (bc) - L160
specialize prime_field_polynomial_convolution_shift_right_nonempty (M) - L161
specialize prime_field_polynomial_convolution_shift_right_nonempty (cb) - L162
specialize prime_field_polynomial_convolution_shift_right_nonempty (cc)
29Use earlier factsL163–172
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L163
specialize prime_field_polynomial_convolution_shift_right_nonempty (N) - L164
specialize prime_field_polynomial_convolution_shift_right_nonempty (BB) - L165
specialize prime_field_polynomial_convolution_shift_right_nonempty (BC) - L166
specialize prime_field_polynomial_convolution_shift_right_nonempty (db) - L167
specialize prime_field_polynomial_convolution_shift_right_nonempty (dc) - L168
specialize prime_field_polynomial_convolution_shift_right_nonempty (K) - L169
apply prime_field_polynomial_convolution_shift_right_nonempty - L170
exact hp - L171
exact hL_right - L172
exact hM_right
30Use earlier factsL173–175
31Separate the logical casesL176–176
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L176
cases hdata
32Calculate and transport equalitiesL177–178
33Use earlier factsL179–188
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L179
specialize prime_field_polynomial_equal_implies_equivalent (db) - L180
specialize prime_field_polynomial_equal_implies_equivalent (dc) - L181
specialize prime_field_polynomial_equal_implies_equivalent (eb) - L182
specialize prime_field_polynomial_equal_implies_equivalent (ec) - L183
specialize prime_field_polynomial_equal_implies_equivalent (S N) - L184
apply prime_field_polynomial_equal_implies_equivalent - L185
specialize prime_field_polynomial_shift_functional (cb) - L186
specialize prime_field_polynomial_shift_functional (cc) - L187
specialize prime_field_polynomial_shift_functional (N) - L188
specialize prime_field_polynomial_shift_functional (db)
34Use earlier factsL189–194
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 194 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro L - 0005
intro bb - 0006
intro bc - 0007
intro M - 0008
intro cb - 0009
intro cc - 0010
intro N - 0011
intro BB - 0012
intro BC - 0013
intro db - 0014
intro dc - 0015
intro K - 0016
intro eb - 0017
intro ec - 0018
intro hp - 0019
intro hs - 0020
intro hc - 0021
intro hd - 0022
intro he - 0023
have hL : L=0 \/ ~(L=0) - 0024
specialize eq_decidable (L) - 0025
specialize eq_decidable (0) - 0026
apply eq_decidable - 0027
cases hL - 0028
have hz : Repeat(cb,cc,0,N) ∧ Repeat(db,dc,0,K) - 0029
specialize prime_field_polynomial_convolution_shift_right_empty (p) - 0030
specialize prime_field_polynomial_convolution_shift_right_empty (ab) - 0031
specialize prime_field_polynomial_convolution_shift_right_empty (ac) - 0032
specialize prime_field_polynomial_convolution_shift_right_empty (L) - 0033
specialize prime_field_polynomial_convolution_shift_right_empty (bb) - 0034
specialize prime_field_polynomial_convolution_shift_right_empty (bc) - 0035
specialize prime_field_polynomial_convolution_shift_right_empty (M) - 0036
specialize prime_field_polynomial_convolution_shift_right_empty (cb) - 0037
specialize prime_field_polynomial_convolution_shift_right_empty (cc) - 0038
specialize prime_field_polynomial_convolution_shift_right_empty (N) - 0039
specialize prime_field_polynomial_convolution_shift_right_empty (BB) - 0040
specialize prime_field_polynomial_convolution_shift_right_empty (BC) - 0041
specialize prime_field_polynomial_convolution_shift_right_empty (db) - 0042
specialize prime_field_polynomial_convolution_shift_right_empty (dc) - 0043
specialize prime_field_polynomial_convolution_shift_right_empty (K) - 0044
apply prime_field_polynomial_convolution_shift_right_empty - 0045
exact hp - 0046
exact hs - 0047
exact hc - 0048
exact hd - 0049
left - 0050
exact hL_left - 0051
cases hz - 0052
have hezero : Repeat(eb,ec,0,S N) - 0053
specialize prime_field_polynomial_shift_zero_prefix (cb) - 0054
specialize prime_field_polynomial_shift_zero_prefix (cc) - 0055
specialize prime_field_polynomial_shift_zero_prefix (N) - 0056
specialize prime_field_polynomial_shift_zero_prefix (eb) - 0057
specialize prime_field_polynomial_shift_zero_prefix (ec) - 0058
apply prime_field_polynomial_shift_zero_prefix - 0059
exact hz_left - 0060
exact he - 0061
specialize prime_field_polynomial_equivalent_transitive (db) - 0062
specialize prime_field_polynomial_equivalent_transitive (dc) - 0063
specialize prime_field_polynomial_equivalent_transitive (K) - 0064
specialize prime_field_polynomial_equivalent_transitive (0) - 0065
specialize prime_field_polynomial_equivalent_transitive (0) - 0066
specialize prime_field_polynomial_equivalent_transitive (0) - 0067
specialize prime_field_polynomial_equivalent_transitive (eb) - 0068
specialize prime_field_polynomial_equivalent_transitive (ec) - 0069
specialize prime_field_polynomial_equivalent_transitive (S N) - 0070
apply prime_field_polynomial_equivalent_transitive - 0071
specialize prime_field_polynomial_zero_prefix_equivalent_empty (db) - 0072
specialize prime_field_polynomial_zero_prefix_equivalent_empty (dc) - 0073
specialize prime_field_polynomial_zero_prefix_equivalent_empty (K) - 0074
apply prime_field_polynomial_zero_prefix_equivalent_empty - 0075
exact hz_right - 0076
specialize prime_field_polynomial_equivalent_symmetric (eb) - 0077
specialize prime_field_polynomial_equivalent_symmetric (ec) - 0078
specialize prime_field_polynomial_equivalent_symmetric (S N) - 0079
specialize prime_field_polynomial_equivalent_symmetric (0) - 0080
specialize prime_field_polynomial_equivalent_symmetric (0) - 0081
specialize prime_field_polynomial_equivalent_symmetric (0) - 0082
apply prime_field_polynomial_equivalent_symmetric - 0083
specialize prime_field_polynomial_zero_prefix_equivalent_empty (eb) - 0084
specialize prime_field_polynomial_zero_prefix_equivalent_empty (ec) - 0085
specialize prime_field_polynomial_zero_prefix_equivalent_empty (S N) - 0086
apply prime_field_polynomial_zero_prefix_equivalent_empty - 0087
exact hezero - 0088
have hM : M=0 \/ ~(M=0) - 0089
specialize eq_decidable (M) - 0090
specialize eq_decidable (0) - 0091
apply eq_decidable - 0092
cases hM - 0093
have hz : Repeat(cb,cc,0,N) ∧ Repeat(db,dc,0,K) - 0094
specialize prime_field_polynomial_convolution_shift_right_empty (p) - 0095
specialize prime_field_polynomial_convolution_shift_right_empty (ab) - 0096
specialize prime_field_polynomial_convolution_shift_right_empty (ac) - 0097
specialize prime_field_polynomial_convolution_shift_right_empty (L) - 0098
specialize prime_field_polynomial_convolution_shift_right_empty (bb) - 0099
specialize prime_field_polynomial_convolution_shift_right_empty (bc) - 0100
specialize prime_field_polynomial_convolution_shift_right_empty (M) - 0101
specialize prime_field_polynomial_convolution_shift_right_empty (cb) - 0102
specialize prime_field_polynomial_convolution_shift_right_empty (cc) - 0103
specialize prime_field_polynomial_convolution_shift_right_empty (N) - 0104
specialize prime_field_polynomial_convolution_shift_right_empty (BB) - 0105
specialize prime_field_polynomial_convolution_shift_right_empty (BC) - 0106
specialize prime_field_polynomial_convolution_shift_right_empty (db) - 0107
specialize prime_field_polynomial_convolution_shift_right_empty (dc) - 0108
specialize prime_field_polynomial_convolution_shift_right_empty (K) - 0109
apply prime_field_polynomial_convolution_shift_right_empty - 0110
exact hp - 0111
exact hs - 0112
exact hc - 0113
exact hd - 0114
right - 0115
exact hM_left - 0116
cases hz - 0117
have hezero : Repeat(eb,ec,0,S N) - 0118
specialize prime_field_polynomial_shift_zero_prefix (cb) - 0119
specialize prime_field_polynomial_shift_zero_prefix (cc) - 0120
specialize prime_field_polynomial_shift_zero_prefix (N) - 0121
specialize prime_field_polynomial_shift_zero_prefix (eb) - 0122
specialize prime_field_polynomial_shift_zero_prefix (ec) - 0123
apply prime_field_polynomial_shift_zero_prefix - 0124
exact hz_left - 0125
exact he - 0126
specialize prime_field_polynomial_equivalent_transitive (db) - 0127
specialize prime_field_polynomial_equivalent_transitive (dc) - 0128
specialize prime_field_polynomial_equivalent_transitive (K) - 0129
specialize prime_field_polynomial_equivalent_transitive (0) - 0130
specialize prime_field_polynomial_equivalent_transitive (0) - 0131
specialize prime_field_polynomial_equivalent_transitive (0) - 0132
specialize prime_field_polynomial_equivalent_transitive (eb) - 0133
specialize prime_field_polynomial_equivalent_transitive (ec) - 0134
specialize prime_field_polynomial_equivalent_transitive (S N) - 0135
apply prime_field_polynomial_equivalent_transitive - 0136
specialize prime_field_polynomial_zero_prefix_equivalent_empty (db) - 0137
specialize prime_field_polynomial_zero_prefix_equivalent_empty (dc) - 0138
specialize prime_field_polynomial_zero_prefix_equivalent_empty (K) - 0139
apply prime_field_polynomial_zero_prefix_equivalent_empty - 0140
exact hz_right - 0141
specialize prime_field_polynomial_equivalent_symmetric (eb) - 0142
specialize prime_field_polynomial_equivalent_symmetric (ec) - 0143
specialize prime_field_polynomial_equivalent_symmetric (S N) - 0144
specialize prime_field_polynomial_equivalent_symmetric (0) - 0145
specialize prime_field_polynomial_equivalent_symmetric (0) - 0146
specialize prime_field_polynomial_equivalent_symmetric (0) - 0147
apply prime_field_polynomial_equivalent_symmetric - 0148
specialize prime_field_polynomial_zero_prefix_equivalent_empty (eb) - 0149
specialize prime_field_polynomial_zero_prefix_equivalent_empty (ec) - 0150
specialize prime_field_polynomial_zero_prefix_equivalent_empty (S N) - 0151
apply prime_field_polynomial_zero_prefix_equivalent_empty - 0152
exact hezero - 0153
have hdata : K = S N ∧ PolynomialShift(cb,cc,N,db,dc) - 0154
specialize prime_field_polynomial_convolution_shift_right_nonempty (p) - 0155
specialize prime_field_polynomial_convolution_shift_right_nonempty (ab) - 0156
specialize prime_field_polynomial_convolution_shift_right_nonempty (ac) - 0157
specialize prime_field_polynomial_convolution_shift_right_nonempty (L) - 0158
specialize prime_field_polynomial_convolution_shift_right_nonempty (bb) - 0159
specialize prime_field_polynomial_convolution_shift_right_nonempty (bc) - 0160
specialize prime_field_polynomial_convolution_shift_right_nonempty (M) - 0161
specialize prime_field_polynomial_convolution_shift_right_nonempty (cb) - 0162
specialize prime_field_polynomial_convolution_shift_right_nonempty (cc) - 0163
specialize prime_field_polynomial_convolution_shift_right_nonempty (N) - 0164
specialize prime_field_polynomial_convolution_shift_right_nonempty (BB) - 0165
specialize prime_field_polynomial_convolution_shift_right_nonempty (BC) - 0166
specialize prime_field_polynomial_convolution_shift_right_nonempty (db) - 0167
specialize prime_field_polynomial_convolution_shift_right_nonempty (dc) - 0168
specialize prime_field_polynomial_convolution_shift_right_nonempty (K) - 0169
apply prime_field_polynomial_convolution_shift_right_nonempty - 0170
exact hp - 0171
exact hL_right - 0172
exact hM_right - 0173
exact hs - 0174
exact hc - 0175
exact hd - 0176
cases hdata - 0177
rewrite hdata_left - 0178
rewrite hdata_left - 0179
specialize prime_field_polynomial_equal_implies_equivalent (db) - 0180
specialize prime_field_polynomial_equal_implies_equivalent (dc) - 0181
specialize prime_field_polynomial_equal_implies_equivalent (eb) - 0182
specialize prime_field_polynomial_equal_implies_equivalent (ec) - 0183
specialize prime_field_polynomial_equal_implies_equivalent (S N) - 0184
apply prime_field_polynomial_equal_implies_equivalent - 0185
specialize prime_field_polynomial_shift_functional (cb) - 0186
specialize prime_field_polynomial_shift_functional (cc) - 0187
specialize prime_field_polynomial_shift_functional (N) - 0188
specialize prime_field_polynomial_shift_functional (db) - 0189
specialize prime_field_polynomial_shift_functional (dc) - 0190
specialize prime_field_polynomial_shift_functional (eb) - 0191
specialize prime_field_polynomial_shift_functional (ec) - 0192
apply prime_field_polynomial_shift_functional - 0193
exact hdata_right - 0194
exact he