| Step | Hyp | Ref
| Expression |
| 1 | | znval.y |
. 2
ℤ/nℤ   |
| 2 | | df-zn 14248 |
. . 3
ℤ/nℤ  ℤring  ![]_ ]_](_urbrack.gif)   s 
~QG  RSpan          ![]_ ]_](_urbrack.gif)  sSet          RHom       ..^    ![]_ ]_](_urbrack.gif)  
      |
| 3 | | zringring 14225 |
. . . . 5
ℤring  |
| 4 | 3 | a1i 9 |
. . . 4

ℤring   |
| 5 | | vex 2766 |
. . . . . . 7
 |
| 6 | | rspex 14106 |
. . . . . . . . . 10
 RSpan    |
| 7 | 6 | elv 2767 |
. . . . . . . . 9
RSpan   |
| 8 | | vex 2766 |
. . . . . . . . . 10
 |
| 9 | 8 | snex 4219 |
. . . . . . . . 9
 
 |
| 10 | 7, 9 | fvex 5581 |
. . . . . . . 8
 RSpan        |
| 11 | | eqgex 13427 |
. . . . . . . 8
   RSpan        
~QG  RSpan          |
| 12 | 5, 10, 11 | mp2an 426 |
. . . . . . 7
 ~QG  RSpan         |
| 13 | | qusex 13027 |
. . . . . . 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 5565 |
. . . . . . . . . . . 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 3636 |
. . . . . . . . . . 11
 
ℤring
 
    |
| 23 | 20, 22 | fveq12d 5568 |
. . . . . . . . . 10
 
ℤring
 RSpan               |
| 24 | 17, 23 | oveq12d 5943 |
. . . . . . . . 9
 
ℤring
 ~QG  RSpan        ℤring
~QG          |
| 25 | 17, 24 | oveq12d 5943 |
. . . . . . . 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 14253 |
. . . . . . . . . . 11
  RHom    |
| 31 | 30 | elv 2767 |
. . . . . . . . . 10
 RHom   |
| 32 | 31 | resex 4988 |
. . . . . . . . 9
  RHom       ..^    |
| 33 | 32 | a1i 9 |
. . . . . . . 8
   ℤring
 s 
~QG  RSpan         
  RHom       ..^     |
| 34 | | id 19 |
. . . . . . . . . . . 12
   RHom       ..^     RHom       ..^     |
| 35 | 28 | fveq2d 5565 |
. . . . . . . . . . . . . 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 5941 |
. . . . . . . . . . . . . . . 16
   ℤring
 s 
~QG  RSpan         
 ..^  ..^   |
| 39 | 37, 38 | ifbieq2d 3586 |
. . . . . . . . . . . . . . 15
   ℤring
 s 
~QG  RSpan         
     ..^       ..^    |
| 40 | | znval.w |
. . . . . . . . . . . . . . 15
     ..^   |
| 41 | 39, 40 | eqtr4di 2247 |
. . . . . . . . . . . . . 14
   ℤring
 s 
~QG  RSpan         
     ..^    |
| 42 | 35, 41 | reseq12d 4948 |
. . . . . . . . . . . . 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 4828 |
. . . . . . . . . 10
    ℤring  s 
~QG  RSpan            RHom       ..^   
    |
| 47 | 45 | cnveqd 4843 |
. . . . . . . . . 10
    ℤring  s 
~QG  RSpan            RHom       ..^   
    |
| 48 | 46, 47 | coeq12d 4831 |
. . . . . . . . 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 3816 |
. . . . . 6
   ℤring
 s 
~QG  RSpan         
         RHom       ..^    ![]_ ]_](_urbrack.gif)     
        |
| 53 | 28, 52 | oveq12d 5943 |
. . . . 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 14106 |
. . . . . . . . . 10
ℤring RSpan ℤring
  |
| 58 | 3, 57 | ax-mp 5 |
. . . . . . . . 9
RSpan ℤring  |
| 59 | 19, 58 | eqeltri 2269 |
. . . . . . . 8
 |
| 60 | | snexg 4218 |
. . . . . . . 8

 
  |
| 61 | | fvexg 5580 |
. . . . . . . 8
             |
| 62 | 59, 60, 61 | sylancr 414 |
. . . . . . 7

        |
| 63 | | eqgex 13427 |
. . . . . . 7
 ℤring        ℤring
~QG          |
| 64 | 3, 62, 63 | sylancr 414 |
. . . . . 6

ℤring
~QG          |
| 65 | | qusex 13027 |
. . . . . 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 12905 |
. . . . 5
     |
| 69 | 68 | a1i 9 |
. . . 4

      |
| 70 | | eqid 2196 |
. . . . . . . . . . 11
 RHom   RHom   |
| 71 | 70 | zrhex 14253 |
. . . . . . . . . 10
  RHom    |
| 72 | 67, 71 | syl 14 |
. . . . . . . . 9

 RHom    |
| 73 | | resexg 4987 |
. . . . . . . . 9
  RHom 
  RHom     |
| 74 | 72, 73 | syl 14 |
. . . . . . . 8

  RHom     |
| 75 | 43, 74 | eqeltrid 2283 |
. . . . . . 7

  |
| 76 | | xrex 9948 |
. . . . . . . . 9
 |
| 77 | 76, 76 | xpex 4779 |
. . . . . . . 8
   |
| 78 | | lerelxr 8106 |
. . . . . . . 8
   |
| 79 | 77, 78 | ssexi 4172 |
. . . . . . 7
 |
| 80 | | coexg 5215 |
. . . . . . 7
      |
| 81 | 75, 79, 80 | sylancl 413 |
. . . . . 6


  |
| 82 | | cnvexg 5208 |
. . . . . . 7
 
  |
| 83 | 75, 82 | syl 14 |
. . . . . 6

   |
| 84 | | coexg 5215 |
. . . . . 6
   
       |
| 85 | 81, 83, 84 | syl2anc 411 |
. . . . 5

      |
| 86 | 49, 85 | eqeltrid 2283 |
. . . 4

  |
| 87 | | setsex 12735 |
. . . 4
        sSet          |
| 88 | 67, 69, 86, 87 | syl3anc 1249 |
. . 3

 sSet      
   |
| 89 | 2, 55, 56, 88 | fvmptd3 5658 |
. 2

ℤ/nℤ   sSet      
   |
| 90 | 1, 89 | eqtrid 2241 |
1

 sSet          |