Proof of Theorem plydivlem4
Step | Hyp | Ref
| Expression |
1 | | plydiv.f |
. . . . . . . 8
 Poly    |
2 | | plybss 23950 |
. . . . . . . 8
 Poly 
  |
3 | 1, 2 | syl 17 |
. . . . . . 7

  |
4 | | plydiv.pl |
. . . . . . . . . . . . 13
 

      |
5 | | plydiv.tm |
. . . . . . . . . . . . 13
 

      |
6 | | plydiv.rc |
. . . . . . . . . . . . 13
 

      |
7 | | plydiv.m1 |
. . . . . . . . . . . . 13
    |
8 | 4, 5, 6, 7 | plydivlem1 24048 |
. . . . . . . . . . . 12
   |
9 | | plydiv.a |
. . . . . . . . . . . . 13
coeff   |
10 | 9 | coef2 23987 |
. . . . . . . . . . . 12
  Poly         |
11 | 1, 8, 10 | syl2anc 693 |
. . . . . . . . . . 11
       |
12 | | plydiv.m |
. . . . . . . . . . . 12
deg   |
13 | | dgrcl 23989 |
. . . . . . . . . . . . 13
 Poly 
deg    |
14 | 1, 13 | syl 17 |
. . . . . . . . . . . 12
 deg    |
15 | 12, 14 | syl5eqel 2705 |
. . . . . . . . . . 11
   |
16 | 11, 15 | ffvelrnd 6360 |
. . . . . . . . . 10
       |
17 | 3, 16 | sseldd 3604 |
. . . . . . . . 9
       |
18 | | plydiv.g |
. . . . . . . . . . . 12
 Poly    |
19 | | plydiv.b |
. . . . . . . . . . . . 13
coeff   |
20 | 19 | coef2 23987 |
. . . . . . . . . . . 12
  Poly         |
21 | 18, 8, 20 | syl2anc 693 |
. . . . . . . . . . 11
       |
22 | | plydiv.n |
. . . . . . . . . . . 12
deg   |
23 | | dgrcl 23989 |
. . . . . . . . . . . . 13
 Poly 
deg    |
24 | 18, 23 | syl 17 |
. . . . . . . . . . . 12
 deg    |
25 | 22, 24 | syl5eqel 2705 |
. . . . . . . . . . 11
   |
26 | 21, 25 | ffvelrnd 6360 |
. . . . . . . . . 10
       |
27 | 3, 26 | sseldd 3604 |
. . . . . . . . 9
       |
28 | | plydiv.z |
. . . . . . . . . 10
    |
29 | 22, 19 | dgreq0 24021 |
. . . . . . . . . . . 12
 Poly 
 
       |
30 | 18, 29 | syl 17 |
. . . . . . . . . . 11
          |
31 | 30 | necon3bid 2838 |
. . . . . . . . . 10
          |
32 | 28, 31 | mpbid 222 |
. . . . . . . . 9
       |
33 | 17, 27, 32 | divrecd 10804 |
. . . . . . . 8
                         |
34 | | fvex 6201 |
. . . . . . . . . . . 12
     |
35 | | eleq1 2689 |
. . . . . . . . . . . . . . 15
     
       |
36 | | neeq1 2856 |
. . . . . . . . . . . . . . 15
             |
37 | 35, 36 | anbi12d 747 |
. . . . . . . . . . . . . 14
      
              |
38 | 37 | anbi2d 740 |
. . . . . . . . . . . . 13
      
   
              |
39 | | oveq2 6658 |
. . . . . . . . . . . . . 14
               |
40 | 39 | eleq1d 2686 |
. . . . . . . . . . . . 13
       
         |
41 | 38, 40 | imbi12d 334 |
. . . . . . . . . . . 12
        
    
                       |
42 | 34, 41, 6 | vtocl 3259 |
. . . . . . . . . . 11
 
    
              |
43 | 42 | ex 450 |
. . . . . . . . . 10
                     |
44 | 26, 32, 43 | mp2and 715 |
. . . . . . . . 9
         |
45 | 5, 16, 44 | caovcld 6827 |
. . . . . . . 8
               |
46 | 33, 45 | eqeltrd 2701 |
. . . . . . 7
             |
47 | | plydiv.d |
. . . . . . 7
   |
48 | | plydiv.h |
. . . . . . . 8
                   |
49 | 48 | ply1term 23960 |
. . . . . . 7
 
           Poly    |
50 | 3, 46, 47, 49 | syl3anc 1326 |
. . . . . 6
 Poly    |
51 | 50 | adantr 481 |
. . . . 5
 
Poly   Poly    |
52 | | simpr 477 |
. . . . 5
 
Poly   Poly    |
53 | 4 | adantlr 751 |
. . . . 5
   Poly  

      |
54 | 51, 52, 53 | plyadd 23973 |
. . . 4
 
Poly    
 Poly    |
55 | 54 | adantr 481 |
. . 3
   Poly  
     
   
    deg   
 
    
        Poly    |
56 | | cnex 10017 |
. . . . . . . . 9
 |
57 | 56 | a1i 11 |
. . . . . . . 8
 
Poly     |
58 | 1 | adantr 481 |
. . . . . . . . 9
 
Poly   Poly    |
59 | | plyf 23954 |
. . . . . . . . 9
 Poly 
      |
60 | 58, 59 | syl 17 |
. . . . . . . 8
 
Poly         |
61 | | mulcl 10020 |
. . . . . . . . . 10
 
     |
62 | 61 | adantl 482 |
. . . . . . . . 9
   Poly  
       |
63 | | plyf 23954 |
. . . . . . . . . 10
 Poly 
      |
64 | 51, 63 | syl 17 |
. . . . . . . . 9
 
Poly         |
65 | 18 | adantr 481 |
. . . . . . . . . 10
 
Poly   Poly    |
66 | | plyf 23954 |
. . . . . . . . . 10
 Poly 
      |
67 | 65, 66 | syl 17 |
. . . . . . . . 9
 
Poly         |
68 | | inidm 3822 |
. . . . . . . . 9
   |
69 | 62, 64, 67, 57, 57, 68 | off 6912 |
. . . . . . . 8
 
Poly    
       |
70 | | plyf 23954 |
. . . . . . . . . 10
 Poly 
      |
71 | 70 | adantl 482 |
. . . . . . . . 9
 
Poly         |
72 | 62, 67, 71, 57, 57, 68 | off 6912 |
. . . . . . . 8
 
Poly    
       |
73 | | subsub4 10314 |
. . . . . . . . 9
 
           |
74 | 73 | adantl 482 |
. . . . . . . 8
   Poly  
             |
75 | 57, 60, 69, 72, 74 | caofass 6931 |
. . . . . . 7
 
Poly            
                |
76 | | mulcom 10022 |
. . . . . . . . . . . 12
 
       |
77 | 76 | adantl 482 |
. . . . . . . . . . 11
   Poly  
         |
78 | 57, 64, 67, 77 | caofcom 6929 |
. . . . . . . . . 10
 
Poly    
  
   |
79 | 78 | oveq1d 6665 |
. . . . . . . . 9
 
Poly        
     
 
      |
80 | | adddi 10025 |
. . . . . . . . . . 11
 
             |
81 | 80 | adantl 482 |
. . . . . . . . . 10
   Poly  
               |
82 | 57, 67, 64, 71, 81 | caofdi 6933 |
. . . . . . . . 9
 
Poly    
 
             |
83 | 79, 82 | eqtr4d 2659 |
. . . . . . . 8
 
Poly        
      
    |
84 | 83 | oveq2d 6666 |
. . . . . . 7
 
Poly    
     
     
 
       |
85 | 75, 84 | eqtrd 2656 |
. . . . . 6
 
Poly            
             |
86 | 85 | eqeq1d 2624 |
. . . . 5
 
Poly       
          
 
         |
87 | 85 | fveq2d 6195 |
. . . . . 6
 
Poly   deg     
   
    deg             |
88 | 87 | breq1d 4663 |
. . . . 5
 
Poly    deg   
 
    
   deg  
 
         |
89 | 86, 88 | orbi12d 746 |
. . . 4
 
Poly         
   
    deg   
 
    
               deg    
 
        |
90 | 89 | biimpa 501 |
. . 3
   Poly  
     
   
    deg   
 
    
         
 
    deg    
 
       |
91 | | plydiv.r |
. . . . . . 7
   
   |
92 | | oveq2 6658 |
. . . . . . . 8
  
       
    |
93 | 92 | oveq2d 6666 |
. . . . . . 7
  
    
             |
94 | 91, 93 | syl5eq 2668 |
. . . . . 6
  
            |
95 | 94 | eqeq1d 2624 |
. . . . 5
  
    
 
         |
96 | 94 | fveq2d 6195 |
. . . . . 6
  
 deg  deg  
          |
97 | 96 | breq1d 4663 |
. . . . 5
  
  deg 
deg              |
98 | 95, 97 | orbi12d 746 |
. . . 4
  
    deg              deg    
 
        |
99 | 98 | rspcev 3309 |
. . 3
     Poly    
 
      deg    
 
       Poly     deg     |
100 | 55, 90, 99 | syl2anc 693 |
. 2
   Poly  
     
   
    deg   
 
    
      Poly     deg     |
101 | 50, 18, 4, 5 | plymul 23974 |
. . . 4
    Poly    |
102 | 1, 101, 4, 5, 7 | plysub 23975 |
. . 3
    
  Poly    |
103 | | plydiv.al |
. . 3
  Poly       deg  
  Poly     deg      |
104 | | eqid 2622 |
. . . . . . 7
deg 
   deg  
   |
105 | 12, 104 | dgrsub 24028 |
. . . . . 6
  Poly     Poly   deg  
       deg      deg         |
106 | 1, 101, 105 | syl2anc 693 |
. . . . 5
 deg  
       deg      deg         |
107 | | plydiv.fz |
. . . . . . . . . . . . 13
    |
108 | 12, 9 | dgreq0 24021 |
. . . . . . . . . . . . . . 15
 Poly 
 
       |
109 | 1, 108 | syl 17 |
. . . . . . . . . . . . . 14
          |
110 | 109 | necon3bid 2838 |
. . . . . . . . . . . . 13
          |
111 | 107, 110 | mpbid 222 |
. . . . . . . . . . . 12
       |
112 | 17, 27, 111, 32 | divne0d 10817 |
. . . . . . . . . . 11
             |
113 | 3, 46 | sseldd 3604 |
. . . . . . . . . . . . 13
             |
114 | 48 | coe1term 24015 |
. . . . . . . . . . . . 13
           
  coeff                      |
115 | 113, 47, 47, 114 | syl3anc 1326 |
. . . . . . . . . . . 12
  coeff                      |
116 | | eqid 2622 |
. . . . . . . . . . . . 13
 |
117 | 116 | iftruei 4093 |
. . . . . . . . . . . 12
                          |
118 | 115, 117 | syl6eq 2672 |
. . . . . . . . . . 11
  coeff                 |
119 | | c0ex 10034 |
. . . . . . . . . . . . 13
 |
120 | 119 | fvconst2 6469 |
. . . . . . . . . . . 12

          |
121 | 47, 120 | syl 17 |
. . . . . . . . . . 11
           |
122 | 112, 118,
121 | 3netr4d 2871 |
. . . . . . . . . 10
  coeff               |
123 | | fveq2 6191 |
. . . . . . . . . . . . 13
  coeff  coeff     |
124 | | coe0 24012 |
. . . . . . . . . . . . 13
coeff        |
125 | 123, 124 | syl6eq 2672 |
. . . . . . . . . . . 12
  coeff        |
126 | 125 | fveq1d 6193 |
. . . . . . . . . . 11
   coeff               |
127 | 126 | necon3i 2826 |
. . . . . . . . . 10
  coeff      
     
   |
128 | 122, 127 | syl 17 |
. . . . . . . . 9
    |
129 | | eqid 2622 |
. . . . . . . . . 10
deg  deg   |
130 | 129, 22 | dgrmul 24026 |
. . . . . . . . 9
   Poly    
Poly     deg      deg     |
131 | 50, 128, 18, 28, 130 | syl22anc 1327 |
. . . . . . . 8
 deg  
   deg     |
132 | 48 | dgr1term 24016 |
. . . . . . . . . . . 12
                       deg    |
133 | 113, 112,
47, 132 | syl3anc 1326 |
. . . . . . . . . . 11
 deg    |
134 | | plydiv.e |
. . . . . . . . . . 11
     |
135 | 133, 134 | eqtr4d 2659 |
. . . . . . . . . 10
 deg      |
136 | 135 | oveq1d 6665 |
. . . . . . . . 9
  deg         |
137 | 15 | nn0cnd 11353 |
. . . . . . . . . 10
   |
138 | 25 | nn0cnd 11353 |
. . . . . . . . . 10
   |
139 | 137, 138 | npcand 10396 |
. . . . . . . . 9
       |
140 | 136, 139 | eqtrd 2656 |
. . . . . . . 8
  deg     |
141 | 131, 140 | eqtrd 2656 |
. . . . . . 7
 deg  
    |
142 | 141 | ifeq1d 4104 |
. . . . . 6
   deg  
   deg  
      deg          |
143 | | ifid 4125 |
. . . . . 6
 
deg         |
144 | 142, 143 | syl6eq 2672 |
. . . . 5
   deg  
   deg  
      |
145 | 106, 144 | breqtrd 4679 |
. . . 4
 deg  
       |
146 | | eqid 2622 |
. . . . . . . 8
coeff 
   coeff  
   |
147 | 9, 146 | coesub 24013 |
. . . . . . 7
  Poly     Poly   coeff  
       coeff        |
148 | 1, 101, 147 | syl2anc 693 |
. . . . . 6
 coeff  
       coeff        |
149 | 148 | fveq1d 6193 |
. . . . 5
  coeff              coeff           |
150 | 9 | coef3 23988 |
. . . . . . . 8
 Poly 
      |
151 | | ffn 6045 |
. . . . . . . 8
       |
152 | 1, 150, 151 | 3syl 18 |
. . . . . . 7
   |
153 | 146 | coef3 23988 |
. . . . . . . 8
    Poly  coeff           |
154 | | ffn 6045 |
. . . . . . . 8
 coeff         coeff       |
155 | 101, 153,
154 | 3syl 18 |
. . . . . . 7
 coeff  
    |
156 | | nn0ex 11298 |
. . . . . . . 8
 |
157 | 156 | a1i 11 |
. . . . . . 7
   |
158 | | inidm 3822 |
. . . . . . 7
   |
159 | | eqidd 2623 |
. . . . . . 7
 

          |
160 | | eqid 2622 |
. . . . . . . . . . 11
coeff  coeff   |
161 | 160, 19, 129, 22 | coemulhi 24010 |
. . . . . . . . . 10
  Poly  Poly  
 coeff        deg      coeff    deg          |
162 | 50, 18, 161 | syl2anc 693 |
. . . . . . . . 9
  coeff        deg      coeff    deg          |
163 | 140 | fveq2d 6195 |
. . . . . . . . 9
  coeff        deg     coeff          |
164 | 133 | fveq2d 6195 |
. . . . . . . . . . . 12
  coeff    deg    coeff       |
165 | 164, 118 | eqtrd 2656 |
. . . . . . . . . . 11
  coeff    deg               |
166 | 165 | oveq1d 6665 |
. . . . . . . . . 10
   coeff    deg                          |
167 | 17, 27, 32 | divcan1d 10802 |
. . . . . . . . . 10
                       |
168 | 166, 167 | eqtrd 2656 |
. . . . . . . . 9
   coeff    deg              |
169 | 162, 163,
168 | 3eqtr3d 2664 |
. . . . . . . 8
  coeff              |
170 | 169 | adantr 481 |
. . . . . . 7
 

 coeff              |
171 | 152, 155,
157, 157, 158, 159, 170 | ofval 6906 |
. . . . . 6
 

   coeff                     |
172 | 15, 171 | mpdan 702 |
. . . . 5
   
coeff                     |
173 | 17 | subidd 10380 |
. . . . 5
             |
174 | 149, 172,
173 | 3eqtrd 2660 |
. . . 4
  coeff             |
175 | | dgrcl 23989 |
. . . . . . . . . 10
   
   Poly  deg  
       |
176 | 102, 175 | syl 17 |
. . . . . . . . 9
 deg  
       |
177 | 176 | nn0red 11352 |
. . . . . . . 8
 deg  
       |
178 | 15 | nn0red 11352 |
. . . . . . . 8
   |
179 | 25 | nn0red 11352 |
. . . . . . . 8
   |
180 | 177, 178,
179 | ltsub1d 10636 |
. . . . . . 7
  deg         deg 
  
   
     |
181 | 134 | breq2d 4665 |
. . . . . . 7
   deg 
  
   
 
 deg    
   
   |
182 | 180, 181 | bitrd 268 |
. . . . . 6
  deg         deg 
  
   
   |
183 | 182 | orbi2d 738 |
. . . . 5
          deg 
  
             deg  
 
        |
184 | | eqid 2622 |
. . . . . . 7
deg 
  
   deg  
 
    |
185 | | eqid 2622 |
. . . . . . 7
coeff 
  
   coeff    
    |
186 | 184, 185 | dgrlt 24022 |
. . . . . 6
     
  Poly      
 
   deg 
  
     deg 
  
    coeff               |
187 | 102, 15, 186 | syl2anc 693 |
. . . . 5
          deg 
  
     deg 
  
    coeff               |
188 | 183, 187 | bitr3d 270 |
. . . 4
           deg  
 
      deg 
  
    coeff               |
189 | 145, 174,
188 | mpbir2and 957 |
. . 3
   
 
    deg  
 
       |
190 | | eqeq1 2626 |
. . . . . 6
  
 
       
      |
191 | | fveq2 6191 |
. . . . . . . 8
  
 
  deg  deg  
 
     |
192 | 191 | oveq1d 6665 |
. . . . . . 7
  
 
   deg    deg  
        |
193 | 192 | breq1d 4663 |
. . . . . 6
  
 
    deg  
 deg    
   
   |
194 | 190, 193 | orbi12d 746 |
. . . . 5
  
 
      deg             deg  
 
        |
195 | | plydiv.u |
. . . . . . . . 9
   
   |
196 | | oveq1 6657 |
. . . . . . . . 9
  
 
    
     
 
    
    |
197 | 195, 196 | syl5eq 2668 |
. . . . . . . 8
  
 
           
    |
198 | 197 | eqeq1d 2624 |
. . . . . . 7
  
 
  
     
   
       |
199 | 197 | fveq2d 6195 |
. . . . . . . 8
  
 
  deg  deg          
     |
200 | 199 | breq1d 4663 |
. . . . . . 7
  
 
   deg  deg          
      |
201 | 198, 200 | orbi12d 746 |
. . . . . 6
  
 
     deg       
         deg   
 
    
       |
202 | 201 | rexbidv 3052 |
. . . . 5
  
 
   
Poly     deg  
 Poly             
   deg     
   
        |
203 | 194, 202 | imbi12d 334 |
. . . 4
  
 
       deg   
 Poly     deg   
     
    deg 
  
   
  Poly        
   
    deg   
 
    
        |
204 | 203 | rspcv 3305 |
. . 3
   
   Poly    Poly       deg   
 Poly     deg       
 
    deg  
 
    
 Poly             
   deg     
   
         |
205 | 102, 103,
189, 204 | syl3c 66 |
. 2
  Poly        
   
    deg   
 
    
      |
206 | 100, 205 | r19.29a 3078 |
1
  Poly     deg     |