Proof of Theorem dchrisum0lem1b
Step | Hyp | Ref
| Expression |
1 | | fzfid 12772 |
. . . 4
            
                      |
2 | | ssun2 3777 |
. . . . . . 7
                                                   |
3 | | simpr 477 |
. . . . . . . . . . . . 13
 

  |
4 | 3 | rprege0d 11879 |
. . . . . . . . . . . 12
 

    |
5 | | flge0nn0 12621 |
. . . . . . . . . . . 12
         |
6 | 4, 5 | syl 17 |
. . . . . . . . . . 11
 

      |
7 | | nn0p1nn 11332 |
. . . . . . . . . . 11
    
        |
8 | 6, 7 | syl 17 |
. . . . . . . . . 10
 

        |
9 | 8 | adantr 481 |
. . . . . . . . 9
            
        |
10 | | nnuz 11723 |
. . . . . . . . 9
     |
11 | 9, 10 | syl6eleq 2711 |
. . . . . . . 8
            
            |
12 | | dchrisum0lem1a 25175 |
. . . . . . . . 9
            
      
                     |
13 | 12 | simprd 479 |
. . . . . . . 8
            
                    |
14 | | fzsplit2 12366 |
. . . . . . . 8
                                                                             |
15 | 11, 13, 14 | syl2anc 693 |
. . . . . . 7
            
                                              |
16 | 2, 15 | syl5sseqr 3654 |
. . . . . 6
            
                                    |
17 | 16 | sselda 3603 |
. . . . 5
   

                             
                |
18 | | rpvmasum2.g |
. . . . . . 7
DChr   |
19 | | rpvmasum.z |
. . . . . . 7
ℤ/nℤ   |
20 | | rpvmasum2.d |
. . . . . . 7
     |
21 | | rpvmasum.l |
. . . . . . 7
 RHom   |
22 | | rpvmasum2.w |
. . . . . . . . . . 11
                |
23 | | ssrab2 3687 |
. . . . . . . . . . 11
   
           
  |
24 | 22, 23 | eqsstri 3635 |
. . . . . . . . . 10

  |
25 | | dchrisum0.b |
. . . . . . . . . 10
   |
26 | 24, 25 | sseldi 3601 |
. . . . . . . . 9
     |
27 | 26 | eldifad 3586 |
. . . . . . . 8
   |
28 | 27 | ad3antrrr 766 |
. . . . . . 7
   

                       
  |
29 | | elfzelz 12342 |
. . . . . . . 8
                 |
30 | 29 | adantl 482 |
. . . . . . 7
   

                       
  |
31 | 18, 19, 20, 21, 28, 30 | dchrzrhcl 24970 |
. . . . . 6
   

                       
          |
32 | | elfznn 12370 |
. . . . . . . . . 10
                 |
33 | 32 | adantl 482 |
. . . . . . . . 9
   

                       
  |
34 | 33 | nnrpd 11870 |
. . . . . . . 8
   

                       
  |
35 | 34 | rpsqrtcld 14150 |
. . . . . . 7
   

                       
      |
36 | 35 | rpcnd 11874 |
. . . . . 6
   

                       
      |
37 | 35 | rpne0d 11877 |
. . . . . 6
   

                       
      |
38 | 31, 36, 37 | divcld 10801 |
. . . . 5
   

                       
                |
39 | 17, 38 | syldan 487 |
. . . 4
   

                             
                |
40 | 1, 39 | fsumcl 14464 |
. . 3
            
                                      |
41 | 40 | abscld 14175 |
. 2
            
   
                                      |
42 | | 1zzd 11408 |
. . . . . . . 8
   |
43 | 27 | adantr 481 |
. . . . . . . . . . . 12
 

  |
44 | | nnz 11399 |
. . . . . . . . . . . . 13
   |
45 | 44 | adantl 482 |
. . . . . . . . . . . 12
 

  |
46 | 18, 19, 20, 21, 43, 45 | dchrzrhcl 24970 |
. . . . . . . . . . 11
 

          |
47 | | nnrp 11842 |
. . . . . . . . . . . . . 14
   |
48 | 47 | adantl 482 |
. . . . . . . . . . . . 13
 

  |
49 | 48 | rpsqrtcld 14150 |
. . . . . . . . . . . 12
 

      |
50 | 49 | rpcnd 11874 |
. . . . . . . . . . 11
 

      |
51 | 49 | rpne0d 11877 |
. . . . . . . . . . 11
 

      |
52 | 46, 50, 51 | divcld 10801 |
. . . . . . . . . 10
 

                |
53 | | dchrisum0lem1.f |
. . . . . . . . . . 11
                 |
54 | | fveq2 6191 |
. . . . . . . . . . . . . 14
           |
55 | 54 | fveq2d 6195 |
. . . . . . . . . . . . 13
                   |
56 | | fveq2 6191 |
. . . . . . . . . . . . 13
           |
57 | 55, 56 | oveq12d 6668 |
. . . . . . . . . . . 12
                               |
58 | 57 | cbvmptv 4750 |
. . . . . . . . . . 11
                                 |
59 | 53, 58 | eqtri 2644 |
. . . . . . . . . 10
                 |
60 | 52, 59 | fmptd 6385 |
. . . . . . . . 9
       |
61 | 60 | ffvelrnda 6359 |
. . . . . . . 8
 

      |
62 | 10, 42, 61 | serf 12829 |
. . . . . . 7
          |
63 | 62 | ad2antrr 762 |
. . . . . 6
            
         |
64 | 3 | rpregt0d 11878 |
. . . . . . . . . 10
 

    |
65 | 64 | adantr 481 |
. . . . . . . . 9
            
    |
66 | 65 | simpld 475 |
. . . . . . . 8
            
  |
67 | | 1red 10055 |
. . . . . . . . 9
            
  |
68 | | elfznn 12370 |
. . . . . . . . . . 11
           |
69 | 68 | adantl 482 |
. . . . . . . . . 10
            
  |
70 | 69 | nnred 11035 |
. . . . . . . . 9
            
  |
71 | 69 | nnge1d 11063 |
. . . . . . . . 9
            
  |
72 | 3 | rpred 11872 |
. . . . . . . . . . 11
 

  |
73 | | fznnfl 12661 |
. . . . . . . . . . 11
         
     |
74 | 72, 73 | syl 17 |
. . . . . . . . . 10
 

         
    |
75 | 74 | simplbda 654 |
. . . . . . . . 9
            
  |
76 | 67, 70, 66, 71, 75 | letrd 10194 |
. . . . . . . 8
            
  |
77 | | flge1nn 12622 |
. . . . . . . 8
         |
78 | 66, 76, 77 | syl2anc 693 |
. . . . . . 7
            
      |
79 | | eluznn 11758 |
. . . . . . 7
                        
            |
80 | 78, 13, 79 | syl2anc 693 |
. . . . . 6
            
            |
81 | 63, 80 | ffvelrnd 6360 |
. . . . 5
            
                  |
82 | | dchrisum0.s |
. . . . . . 7
      |
83 | | climcl 14230 |
. . . . . . 7
  
  |
84 | 82, 83 | syl 17 |
. . . . . 6
   |
85 | 84 | ad2antrr 762 |
. . . . 5
            
  |
86 | 81, 85 | subcld 10392 |
. . . 4
            
                    |
87 | 86 | abscld 14175 |
. . 3
            
                        |
88 | 63, 78 | ffvelrnd 6360 |
. . . . 5
            
            |
89 | 85, 88 | subcld 10392 |
. . . 4
            

             |
90 | 89 | abscld 14175 |
. . 3
            
                  |
91 | 87, 90 | readdcld 10069 |
. 2
            
                          
               |
92 | | 2re 11090 |
. . . . . 6
 |
93 | | dchrisum0.c |
. . . . . . . 8
      |
94 | | elrege0 12278 |
. . . . . . . 8
   
    |
95 | 93, 94 | sylib 208 |
. . . . . . 7
 
   |
96 | 95 | simpld 475 |
. . . . . 6
   |
97 | | remulcl 10021 |
. . . . . 6
 
     |
98 | 92, 96, 97 | sylancr 695 |
. . . . 5
     |
99 | 98 | adantr 481 |
. . . 4
 

    |
100 | 3 | rpsqrtcld 14150 |
. . . 4
 

      |
101 | 99, 100 | rerpdivcld 11903 |
. . 3
 

          |
102 | 101 | adantr 481 |
. 2
            
          |
103 | | ssun1 3776 |
. . . . . . . . . . 11
                                       |
104 | 103, 15 | syl5sseqr 3654 |
. . . . . . . . . 10
            
                        |
105 | 104 | sselda 3603 |
. . . . . . . . 9
   

                 
                |
106 | | ovex 6678 |
. . . . . . . . . . 11
               |
107 | 57, 53, 106 | fvmpt3i 6287 |
. . . . . . . . . 10
                     |
108 | 33, 107 | syl 17 |
. . . . . . . . 9
   

                       
                    |
109 | 105, 108 | syldan 487 |
. . . . . . . 8
   

                 
                    |
110 | 78, 10 | syl6eleq 2711 |
. . . . . . . 8
            
          |
111 | 105, 38 | syldan 487 |
. . . . . . . 8
   

                 
                |
112 | 109, 110,
111 | fsumser 14461 |
. . . . . . 7
            
                                    |
113 | 112, 88 | eqeltrd 2701 |
. . . . . 6
            
                          |
114 | 113, 40 | pncan2d 10394 |
. . . . 5
            
                          
                                                                                                   |
115 | | reflcl 12597 |
. . . . . . . . . . 11
       |
116 | 66, 115 | syl 17 |
. . . . . . . . . 10
            
      |
117 | 116 | ltp1d 10954 |
. . . . . . . . 9
            
            |
118 | | fzdisj 12368 |
. . . . . . . . 9
                                           |
119 | 117, 118 | syl 17 |
. . . . . . . 8
            
                                |
120 | | fzfid 12772 |
. . . . . . . 8
            
                |
121 | 119, 15, 120, 38 | fsumsplit 14471 |
. . . . . . 7
            
                                                       
                                      |
122 | 80, 10 | syl6eleq 2711 |
. . . . . . . 8
            
                |
123 | 108, 122,
38 | fsumser 14461 |
. . . . . . 7
            
                                                |
124 | 121, 123 | eqtr3d 2658 |
. . . . . 6
            
                                                                                |
125 | 124, 112 | oveq12d 6668 |
. . . . 5
            
                          
                                                                                           |
126 | 114, 125 | eqtr3d 2658 |
. . . 4
            
                                                                  |
127 | 126 | fveq2d 6195 |
. . 3
            
   
                                                                      |
128 | 81, 88, 85 | abs3difd 14199 |
. . 3
            
                                                                          |
129 | 127, 128 | eqbrtrd 4675 |
. 2
            
   
                                                              
               |
130 | 96 | ad2antrr 762 |
. . . . 5
            
  |
131 | | simplr 792 |
. . . . . 6
            
  |
132 | 131 | rpsqrtcld 14150 |
. . . . 5
            
      |
133 | 130, 132 | rerpdivcld 11903 |
. . . 4
            
        |
134 | | 2z 11409 |
. . . . . . . . . 10
 |
135 | | rpexpcl 12879 |
. . . . . . . . . 10
         |
136 | 3, 134, 135 | sylancl 694 |
. . . . . . . . 9
 

      |
137 | 136 | adantr 481 |
. . . . . . . 8
            
      |
138 | 69 | nnrpd 11870 |
. . . . . . . 8
            
  |
139 | 137, 138 | rpdivcld 11889 |
. . . . . . 7
            
        |
140 | 139 | rpsqrtcld 14150 |
. . . . . 6
            
            |
141 | 130, 140 | rerpdivcld 11903 |
. . . . 5
            
              |
142 | 136 | rpred 11872 |
. . . . . . . 8
 

      |
143 | | nndivre 11056 |
. . . . . . . 8
     
         |
144 | 142, 68, 143 | syl2an 494 |
. . . . . . 7
            
        |
145 | 12 | simpld 475 |
. . . . . . . 8
            
        |
146 | 67, 66, 144, 76, 145 | letrd 10194 |
. . . . . . 7
            
        |
147 | | 1re 10039 |
. . . . . . . 8
 |
148 | | elicopnf 12269 |
. . . . . . . 8
          
                 |
149 | 147, 148 | ax-mp 5 |
. . . . . . 7
         
                |
150 | 144, 146,
149 | sylanbrc 698 |
. . . . . 6
            
           |
151 | | dchrisum0.1 |
. . . . . . 7
                     
        |
152 | 151 | ad2antrr 762 |
. . . . . 6
            
                    
        |
153 | | fveq2 6191 |
. . . . . . . . . . 11
                       |
154 | 153 | fveq2d 6195 |
. . . . . . . . . 10
                                   |
155 | 154 | oveq1d 6665 |
. . . . . . . . 9
                                       |
156 | 155 | fveq2d 6195 |
. . . . . . . 8
                                               |
157 | | fveq2 6191 |
. . . . . . . . 9
                       |
158 | 157 | oveq2d 6666 |
. . . . . . . 8
                           |
159 | 156, 158 | breq12d 4666 |
. . . . . . 7
                       
     
                                     |
160 | 159 | rspcv 3305 |
. . . . . 6
         
 
                   
                                           |
161 | 150, 152,
160 | sylc 65 |
. . . . 5
            
                                    |
162 | 132 | rpregt0d 11878 |
. . . . . 6
            
            |
163 | 140 | rpregt0d 11878 |
. . . . . 6
            
                        |
164 | 95 | ad2antrr 762 |
. . . . . 6
            
    |
165 | 131 | rprege0d 11879 |
. . . . . . . 8
            
    |
166 | 139 | rprege0d 11879 |
. . . . . . . 8
            
                |
167 | | sqrtle 14001 |
. . . . . . . 8
  
       
       
          
             |
168 | 165, 166,
167 | syl2anc 693 |
. . . . . . 7
            
          
             |
169 | 145, 168 | mpbid 222 |
. . . . . 6
            
                |
170 | | lediv2a 10917 |
. . . . . 6
                                   
                                     |
171 | 162, 163,
164, 169, 170 | syl31anc 1329 |
. . . . 5
            
                    |
172 | 87, 141, 133, 161, 171 | letrd 10194 |
. . . 4
            
                              |
173 | 85, 88 | abssubd 14192 |
. . . . 5
            
                                  |
174 | | elicopnf 12269 |
. . . . . . . 8
    
     |
175 | 147, 174 | ax-mp 5 |
. . . . . . 7
   
    |
176 | 66, 76, 175 | sylanbrc 698 |
. . . . . 6
            
     |
177 | | fveq2 6191 |
. . . . . . . . . . 11
           |
178 | 177 | fveq2d 6195 |
. . . . . . . . . 10
                       |
179 | 178 | oveq1d 6665 |
. . . . . . . . 9
                           |
180 | 179 | fveq2d 6195 |
. . . . . . . 8
                                   |
181 | | fveq2 6191 |
. . . . . . . . 9
           |
182 | 181 | oveq2d 6666 |
. . . . . . . 8
               |
183 | 180, 182 | breq12d 4666 |
. . . . . . 7
                 
     
                         |
184 | 183 | rspcv 3305 |
. . . . . 6
   
 
                   
                               |
185 | 176, 152,
184 | sylc 65 |
. . . . 5
            
                        |
186 | 173, 185 | eqbrtrd 4675 |
. . . 4
            
                        |
187 | 87, 90, 133, 133, 172, 186 | le2addd 10646 |
. . 3
            
                          
                             |
188 | | 2cnd 11093 |
. . . . 5
            
  |
189 | 96 | adantr 481 |
. . . . . . 7
 

  |
190 | 189 | recnd 10068 |
. . . . . 6
 

  |
191 | 190 | adantr 481 |
. . . . 5
            
  |
192 | 100 | rpcnne0d 11881 |
. . . . . 6
 

            |
193 | 192 | adantr 481 |
. . . . 5
            
            |
194 | | divass 10703 |
. . . . 5
 
                             |
195 | 188, 191,
193, 194 | syl3anc 1326 |
. . . 4
            
                  |
196 | 133 | recnd 10068 |
. . . . 5
            
        |
197 | 196 | 2timesd 11275 |
. . . 4
            
                        |
198 | 195, 197 | eqtrd 2656 |
. . 3
            
                        |
199 | 187, 198 | breqtrrd 4681 |
. 2
            
                          
                       |
200 | 41, 91, 102, 129, 199 | letrd 10194 |
1
            
   
                                              |