| Step | Hyp | Ref
| Expression |
| 1 | | breq1 4037 |
. . . . . 6
 
   |
| 2 | 1 | elrab 2920 |
. . . . 5
  
    |
| 3 | | hashgcdeq 12433 |
. . . . . . 7
 
 ♯   ..^           
      |
| 4 | 3 | adantrr 479 |
. . . . . 6
    
♯   ..^                  |
| 5 | | iftrue 3567 |
. . . . . . 7
       
            |
| 6 | 5 | ad2antll 491 |
. . . . . 6
    
 
                 |
| 7 | 4, 6 | eqtrd 2229 |
. . . . 5
    
♯   ..^        
    |
| 8 | 2, 7 | sylan2b 287 |
. . . 4
 
   ♯   ..^             |
| 9 | 8 | sumeq2dv 11550 |
. . 3
  
 ♯   ..^     
 
        |
| 10 | | dvdsfi 12432 |
. . . 4
  
  |
| 11 | | 0z 9354 |
. . . . . . 7
 |
| 12 | | nnz 9362 |
. . . . . . 7
   |
| 13 | | fzofig 10541 |
. . . . . . 7
 
  ..^   |
| 14 | 11, 12, 13 | sylancr 414 |
. . . . . 6
  ..^   |
| 15 | 14 | adantr 276 |
. . . . 5
 
    ..^   |
| 16 | | ssrab2 3269 |
. . . . . 6
  ..^     ..^  |
| 17 | 16 | a1i 9 |
. . . . 5
 
     ..^     ..^   |
| 18 | | elfzoelz 10239 |
. . . . . . . . . . 11
  ..^
  |
| 19 | 18 | adantl 277 |
. . . . . . . . . 10
       ..^ 
  |
| 20 | 12 | ad2antrr 488 |
. . . . . . . . . 10
       ..^ 
  |
| 21 | 19, 20 | gcdcld 12160 |
. . . . . . . . 9
       ..^ 
    |
| 22 | 21 | nn0zd 9463 |
. . . . . . . 8
       ..^ 
    |
| 23 | | elrabi 2917 |
. . . . . . . . . 10
  
  |
| 24 | 23 | ad2antlr 489 |
. . . . . . . . 9
       ..^ 
  |
| 25 | 24 | nnzd 9464 |
. . . . . . . 8
       ..^ 
  |
| 26 | | zdceq 9418 |
. . . . . . . 8
   
 DECID     |
| 27 | 22, 25, 26 | syl2anc 411 |
. . . . . . 7
       ..^ 
DECID     |
| 28 | | oveq1 5932 |
. . . . . . . . . . . 12
 
     |
| 29 | 28 | eqeq1d 2205 |
. . . . . . . . . . 11
   
     |
| 30 | 29 | elrab 2920 |
. . . . . . . . . 10
   ..^      ..^      |
| 31 | 30 | baibr 921 |
. . . . . . . . 9
  ..^
 

  ..^       |
| 32 | 31 | dcbid 839 |
. . . . . . . 8
  ..^
DECID
  DECID   ..^       |
| 33 | 32 | adantl 277 |
. . . . . . 7
       ..^ 
DECID
  DECID   ..^       |
| 34 | 27, 33 | mpbid 147 |
. . . . . 6
       ..^ 
DECID
  ..^      |
| 35 | 34 | ralrimiva 2570 |
. . . . 5
 
     ..^ DECID   ..^      |
| 36 | | ssfidc 7007 |
. . . . 5
   ..^   ..^     ..^   ..^ DECID   ..^       ..^      |
| 37 | 15, 17, 35, 36 | syl3anc 1249 |
. . . 4
 
     ..^      |
| 38 | | oveq1 5932 |
. . . . . . . . . 10
 
     |
| 39 | 38 | eqeq1d 2205 |
. . . . . . . . 9
   
     |
| 40 | 39 | elrab 2920 |
. . . . . . . 8
   ..^      ..^      |
| 41 | 40 | simprbi 275 |
. . . . . . 7
   ..^   
    |
| 42 | 41 | rgen 2550 |
. . . . . 6
   ..^       |
| 43 | 42 | rgenw 2552 |
. . . . 5
 
  
  ..^       |
| 44 | | invdisj 4028 |
. . . . 5
 
      ..^      Disj  
  ..^      |
| 45 | 43, 44 | mp1i 10 |
. . . 4
 Disj 
   ..^      |
| 46 | 10, 37, 45 | hashiun 11660 |
. . 3
 ♯      ..^        ♯   ..^       |
| 47 | | fveq2 5561 |
. . . 4
               |
| 48 | | eqid 2196 |
. . . . 5
 
   |
| 49 | | eqid 2196 |
. . . . 5
  
    
     |
| 50 | 48, 49 | dvdsflip 12033 |
. . . 4
   
         
   |
| 51 | | oveq2 5933 |
. . . . 5
       |
| 52 | | simpr 110 |
. . . . 5
 
   
   |
| 53 | 12 | adantr 276 |
. . . . . 6
 
     |
| 54 | 23 | adantl 277 |
. . . . . 6
 
     |
| 55 | | znq 9715 |
. . . . . 6
 
     |
| 56 | 53, 54, 55 | syl2anc 411 |
. . . . 5
 
       |
| 57 | 49, 51, 52, 56 | fvmptd3 5658 |
. . . 4
 
                 |
| 58 | | elrabi 2917 |
. . . . . . 7
  
  |
| 59 | 58 | adantl 277 |
. . . . . 6
 
     |
| 60 | 59 | phicld 12411 |
. . . . 5
 
         |
| 61 | 60 | nncnd 9021 |
. . . 4
 
         |
| 62 | 47, 10, 50, 57, 61 | fsumf1o 11572 |
. . 3
  
      
         |
| 63 | 9, 46, 62 | 3eqtr4rd 2240 |
. 2
  
     ♯  
   ..^       |
| 64 | | iunrab 3965 |
. . . . 5
 
   ..^      ..^  
     |
| 65 | | breq1 4037 |
. . . . . . . . 9
   
     |
| 66 | | elfzoelz 10239 |
. . . . . . . . . . 11
  ..^
  |
| 67 | 66 | adantl 277 |
. . . . . . . . . 10
 
 ..^    |
| 68 | 12 | adantr 276 |
. . . . . . . . . 10
 
 ..^ 
  |
| 69 | | nnne0 9035 |
. . . . . . . . . . . . 13
   |
| 70 | 69 | neneqd 2388 |
. . . . . . . . . . . 12

  |
| 71 | 70 | intnand 932 |
. . . . . . . . . . 11
     |
| 72 | 71 | adantr 276 |
. . . . . . . . . 10
 
 ..^      |
| 73 | | gcdn0cl 12154 |
. . . . . . . . . 10
           |
| 74 | 67, 68, 72, 73 | syl21anc 1248 |
. . . . . . . . 9
 
 ..^      |
| 75 | | gcddvds 12155 |
. . . . . . . . . . 11
 
     
   |
| 76 | 67, 68, 75 | syl2anc 411 |
. . . . . . . . . 10
 
 ..^      
   |
| 77 | 76 | simprd 114 |
. . . . . . . . 9
 
 ..^   
  |
| 78 | 65, 74, 77 | elrabd 2922 |
. . . . . . . 8
 
 ..^        |
| 79 | | clel5 2901 |
. . . . . . . 8
    
   
   |
| 80 | 78, 79 | sylib 122 |
. . . . . . 7
 
 ..^  
 
    |
| 81 | 80 | ralrimiva 2570 |
. . . . . 6
   ..^     
   |
| 82 | | rabid2 2674 |
. . . . . 6
  ..^   ..^    
 
  ..^     
   |
| 83 | 81, 82 | sylibr 134 |
. . . . 5
  ..^   ..^    
    |
| 84 | 64, 83 | eqtr4id 2248 |
. . . 4
  
   ..^     ..^   |
| 85 | 84 | fveq2d 5565 |
. . 3
 ♯      ..^     ♯  ..^    |
| 86 | | nnnn0 9273 |
. . . 4
   |
| 87 | | hashfzo0 10932 |
. . . 4

♯  ..^    |
| 88 | 86, 87 | syl 14 |
. . 3
 ♯  ..^    |
| 89 | 85, 88 | eqtrd 2229 |
. 2
 ♯      ..^       |
| 90 | 63, 89 | eqtrd 2229 |
1
  
       |