| Step | Hyp | Ref
 | Expression | 
| 1 |   | znval.y | 
. 2
       ℤ/nℤ    | 
| 2 |   | df-zn 14172 | 
. . 3
 
ℤ/nℤ             ℤring    ![]_  ]_](_urbrack.gif)      s   
~QG   RSpan              ![]_  ]_](_urbrack.gif)    sSet             RHom                    ..^        ![]_  ]_](_urbrack.gif)        
           | 
| 3 |   | zringring 14149 | 
. . . . 5
 
ℤring     | 
| 4 | 3 | a1i 9 | 
. . . 4
          
ℤring      | 
| 5 |   | vex 2766 | 
. . . . . . 7
        | 
| 6 |   | rspex 14030 | 
. . . . . . . . . 10
            RSpan         | 
| 7 | 6 | elv 2767 | 
. . . . . . . . 9
   RSpan        | 
| 8 |   | vex 2766 | 
. . . . . . . . . 10
        | 
| 9 | 8 | snex 4218 | 
. . . . . . . . 9
       
  | 
| 10 | 7, 9 | fvex 5578 | 
. . . . . . . 8
    RSpan             | 
| 11 |   | eqgex 13351 | 
. . . . . . . 8
              RSpan                  
~QG   RSpan               | 
| 12 | 5, 10, 11 | mp2an 426 | 
. . . . . . 7
     ~QG   RSpan              | 
| 13 |   | qusex 12968 | 
. . . . . . 7
              
~QG   RSpan                     s   
~QG   RSpan                | 
| 14 | 5, 12, 13 | mp2an 426 | 
. . . . . 6
      s   
~QG   RSpan               | 
| 15 | 14 | a1i 9 | 
. . . . 5
               
ℤring 
      s   
~QG   RSpan                | 
| 16 |   | id 19 | 
. . . . . . 7
           s    ~QG   RSpan                     s   
~QG   RSpan            | 
| 17 |   | simpr 110 | 
. . . . . . . . 9
               
ℤring 
      ℤring  | 
| 18 | 17 | fveq2d 5562 | 
. . . . . . . . . . . 12
               
ℤring 
   RSpan       RSpan ℤring   | 
| 19 |   | znval.s | 
. . . . . . . . . . . 12
       RSpan ℤring  | 
| 20 | 18, 19 | eqtr4di 2247 | 
. . . . . . . . . . 11
               
ℤring 
   RSpan         | 
| 21 |   | simpl 109 | 
. . . . . . . . . . . 12
               
ℤring 
         | 
| 22 | 21 | sneqd 3635 | 
. . . . . . . . . . 11
               
ℤring 
       
     | 
| 23 | 20, 22 | fveq12d 5565 | 
. . . . . . . . . 10
               
ℤring 
    RSpan                    | 
| 24 | 17, 23 | oveq12d 5940 | 
. . . . . . . . 9
               
ℤring 
     ~QG   RSpan             ℤring
~QG           | 
| 25 | 17, 24 | oveq12d 5940 | 
. . . . . . . 8
               
ℤring 
      s   
~QG   RSpan              ℤring  s  ℤring ~QG            | 
| 26 |   | znval.u | 
. . . . . . . 8
       ℤring  s  ℤring ~QG           | 
| 27 | 25, 26 | eqtr4di 2247 | 
. . . . . . 7
               
ℤring 
      s   
~QG   RSpan                | 
| 28 | 16, 27 | sylan9eqr 2251 | 
. . . . . 6
                 ℤring       
    s   
~QG   RSpan             
       | 
| 29 |   | eqid 2196 | 
. . . . . . . . . . . 12
    RHom        RHom    | 
| 30 | 29 | zrhex 14177 | 
. . . . . . . . . . 11
             RHom         | 
| 31 | 30 | elv 2767 | 
. . . . . . . . . 10
    RHom        | 
| 32 | 31 | resex 4987 | 
. . . . . . . . 9
     RHom                    ..^         | 
| 33 | 32 | a1i 9 | 
. . . . . . . 8
                 ℤring       
    s   
~QG   RSpan             
   RHom                    ..^          | 
| 34 |   | id 19 | 
. . . . . . . . . . . 12
          RHom                    ..^              RHom                    ..^      | 
| 35 | 28 | fveq2d 5562 | 
. . . . . . . . . . . . . 14
                 ℤring       
    s   
~QG   RSpan             
  RHom        RHom     | 
| 36 |   | simpll 527 | 
. . . . . . . . . . . . . . . . 17
                 ℤring       
    s   
~QG   RSpan             
       | 
| 37 | 36 | eqeq1d 2205 | 
. . . . . . . . . . . . . . . 16
                 ℤring       
    s   
~QG   RSpan             
        
        | 
| 38 | 36 | oveq2d 5938 | 
. . . . . . . . . . . . . . . 16
                 ℤring       
    s   
~QG   RSpan             
  ..^       ..^    | 
| 39 | 37, 38 | ifbieq2d 3585 | 
. . . . . . . . . . . . . . 15
                 ℤring       
    s   
~QG   RSpan             
              ..^                    ..^     | 
| 40 |   | znval.w | 
. . . . . . . . . . . . . . 15
                    ..^    | 
| 41 | 39, 40 | eqtr4di 2247 | 
. . . . . . . . . . . . . 14
                 ℤring       
    s   
~QG   RSpan             
              ..^         | 
| 42 | 35, 41 | reseq12d 4947 | 
. . . . . . . . . . . . 13
                 ℤring       
    s   
~QG   RSpan             
   RHom                    ..^          RHom          | 
| 43 |   | znval.f | 
. . . . . . . . . . . . 13
         RHom         | 
| 44 | 42, 43 | eqtr4di 2247 | 
. . . . . . . . . . . 12
                 ℤring       
    s   
~QG   RSpan             
   RHom                    ..^          | 
| 45 | 34, 44 | sylan9eqr 2251 | 
. . . . . . . . . . 11
                  ℤring            s   
~QG   RSpan                     RHom                    ..^       
       | 
| 46 | 45 | coeq1d 4827 | 
. . . . . . . . . 10
                  ℤring            s   
~QG   RSpan                     RHom                    ..^       
                     | 
| 47 | 45 | cnveqd 4842 | 
. . . . . . . . . 10
                  ℤring            s   
~QG   RSpan                     RHom                    ..^       
         | 
| 48 | 46, 47 | coeq12d 4830 | 
. . . . . . . . 9
                  ℤring            s   
~QG   RSpan                     RHom                    ..^       
                                   | 
| 49 |   | znval.l | 
. . . . . . . . 9
                      | 
| 50 | 48, 49 | eqtr4di 2247 | 
. . . . . . . 8
                  ℤring            s   
~QG   RSpan                     RHom                    ..^       
                      | 
| 51 | 33, 50 | csbied 3131 | 
. . . . . . 7
                 ℤring       
    s   
~QG   RSpan             
    RHom                    ..^        ![]_  ]_](_urbrack.gif)          
            | 
| 52 | 51 | opeq2d 3815 | 
. . . . . 6
                 ℤring       
    s   
~QG   RSpan             
            RHom                    ..^        ![]_  ]_](_urbrack.gif)                   
             | 
| 53 | 28, 52 | oveq12d 5940 | 
. . . . 5
                 ℤring       
    s   
~QG   RSpan             
   sSet        
    RHom                    ..^        ![]_  ]_](_urbrack.gif)          
             sSet               | 
| 54 | 15, 53 | csbied 3131 | 
. . . 4
               
ℤring 
       s   
~QG   RSpan              ![]_  ]_](_urbrack.gif)    sSet             RHom                    ..^        ![]_  ]_](_urbrack.gif)        
               sSet        
      | 
| 55 | 4, 54 | csbied 3131 | 
. . 3
            ℤring    ![]_  ]_](_urbrack.gif)      s   
~QG   RSpan              ![]_  ]_](_urbrack.gif)    sSet             RHom                    ..^        ![]_  ]_](_urbrack.gif)        
               sSet        
      | 
| 56 |   | id 19 | 
. . 3
        
         | 
| 57 |   | rspex 14030 | 
. . . . . . . . . 10
   ℤring        RSpan ℤring 
     | 
| 58 | 3, 57 | ax-mp 5 | 
. . . . . . . . 9
   RSpan ℤring      | 
| 59 | 19, 58 | eqeltri 2269 | 
. . . . . . . 8
        | 
| 60 |   | snexg 4217 | 
. . . . . . . 8
        
       
   | 
| 61 |   | fvexg 5577 | 
. . . . . . . 8
                                    | 
| 62 | 59, 60, 61 | sylancr 414 | 
. . . . . . 7
        
               | 
| 63 |   | eqgex 13351 | 
. . . . . . 7
    ℤring                       ℤring
~QG               | 
| 64 | 3, 62, 63 | sylancr 414 | 
. . . . . 6
        
   ℤring
~QG               | 
| 65 |   | qusex 12968 | 
. . . . . 6
    ℤring        ℤring ~QG                  ℤring  s
 ℤring
~QG                | 
| 66 | 3, 64, 65 | sylancr 414 | 
. . . . 5
        
   ℤring  s
 ℤring
~QG                | 
| 67 | 26, 66 | eqeltrid 2283 | 
. . . 4
        
         | 
| 68 |   | plendxnn 12880 | 
. . . . 5
            | 
| 69 | 68 | a1i 9 | 
. . . 4
        
             | 
| 70 |   | eqid 2196 | 
. . . . . . . . . . 11
    RHom        RHom    | 
| 71 | 70 | zrhex 14177 | 
. . . . . . . . . 10
             RHom         | 
| 72 | 67, 71 | syl 14 | 
. . . . . . . . 9
        
    RHom         | 
| 73 |   | resexg 4986 | 
. . . . . . . . 9
     RHom         
   RHom              | 
| 74 | 72, 73 | syl 14 | 
. . . . . . . 8
        
     RHom              | 
| 75 | 43, 74 | eqeltrid 2283 | 
. . . . . . 7
        
         | 
| 76 |   | xrex 9931 | 
. . . . . . . . 9
        | 
| 77 | 76, 76 | xpex 4778 | 
. . . . . . . 8
              | 
| 78 |   | lerelxr 8089 | 
. . . . . . . 8
              | 
| 79 | 77, 78 | ssexi 4171 | 
. . . . . . 7
        | 
| 80 |   | coexg 5214 | 
. . . . . . 7
                                   | 
| 81 | 75, 79, 80 | sylancl 413 | 
. . . . . 6
        
        
       | 
| 82 |   | cnvexg 5207 | 
. . . . . . 7
               
   | 
| 83 | 75, 82 | syl 14 | 
. . . . . 6
        
          | 
| 84 |   | coexg 5214 | 
. . . . . 6
                       
                          | 
| 85 | 81, 83, 84 | syl2anc 411 | 
. . . . 5
        
                       | 
| 86 | 49, 85 | eqeltrid 2283 | 
. . . 4
        
         | 
| 87 |   | setsex 12710 | 
. . . 4
                                    sSet                   | 
| 88 | 67, 69, 86, 87 | syl3anc 1249 | 
. . 3
        
     sSet        
          | 
| 89 | 2, 55, 56, 88 | fvmptd3 5655 | 
. 2
        
   ℤ/nℤ         sSet        
      | 
| 90 | 1, 89 | eqtrid 2241 | 
1
        
         sSet               |