Step | Hyp | Ref
| Expression |
1 | | simpll 527 |
. . . . . . . . . . . . 13
   
mulGrp  Smgrp
 

    |
2 | | simprll 537 |
. . . . . . . . . . . . 13
   
mulGrp  Smgrp
 

    |
3 | | simplrl 535 |
. . . . . . . . . . . . . . 15
   
mulGrp  Smgrp
 

    |
4 | | simprlr 538 |
. . . . . . . . . . . . . . . 16
   
mulGrp  Smgrp
 

    |
5 | | rngpropd.1 |
. . . . . . . . . . . . . . . . 17
       |
6 | 5 | ad2antrr 488 |
. . . . . . . . . . . . . . . 16
   
mulGrp  Smgrp
 

        |
7 | 4, 6 | eleqtrd 2268 |
. . . . . . . . . . . . . . 15
   
mulGrp  Smgrp
 

        |
8 | | simprr 531 |
. . . . . . . . . . . . . . . 16
   
mulGrp  Smgrp
 

    |
9 | 8, 6 | eleqtrd 2268 |
. . . . . . . . . . . . . . 15
   
mulGrp  Smgrp
 

        |
10 | | ablgrp 13245 |
. . . . . . . . . . . . . . . 16

  |
11 | | eqid 2189 |
. . . . . . . . . . . . . . . . 17
         |
12 | | eqid 2189 |
. . . . . . . . . . . . . . . . 17
       |
13 | 11, 12 | grpcl 12968 |
. . . . . . . . . . . . . . . 16
 
                      |
14 | 10, 13 | syl3an1 1282 |
. . . . . . . . . . . . . . 15
     
    
  
          |
15 | 3, 7, 9, 14 | syl3anc 1249 |
. . . . . . . . . . . . . 14
   
mulGrp  Smgrp
 

               |
16 | 15, 6 | eleqtrrd 2269 |
. . . . . . . . . . . . 13
   
mulGrp  Smgrp
 

           |
17 | | rngpropd.4 |
. . . . . . . . . . . . . 14
 

                    |
18 | 17 | oveqrspc2v 5924 |
. . . . . . . . . . . . 13
 

                                         |
19 | 1, 2, 16, 18 | syl12anc 1247 |
. . . . . . . . . . . 12
   
mulGrp  Smgrp
 

                                  |
20 | | rngpropd.3 |
. . . . . . . . . . . . . . 15
 

                  |
21 | 20 | oveqrspc2v 5924 |
. . . . . . . . . . . . . 14
 

                  |
22 | 1, 4, 8, 21 | syl12anc 1247 |
. . . . . . . . . . . . 13
   
mulGrp  Smgrp
 

                  |
23 | 22 | oveq2d 5913 |
. . . . . . . . . . . 12
   
mulGrp  Smgrp
 

                                  |
24 | 19, 23 | eqtrd 2222 |
. . . . . . . . . . 11
   
mulGrp  Smgrp
 

                                  |
25 | | simplrr 536 |
. . . . . . . . . . . . . . . 16
   
mulGrp  Smgrp
 

  mulGrp  Smgrp |
26 | 2, 6 | eleqtrd 2268 |
. . . . . . . . . . . . . . . . 17
   
mulGrp  Smgrp
 

        |
27 | 3 | elexd 2765 |
. . . . . . . . . . . . . . . . . 18
   
mulGrp  Smgrp
 

    |
28 | | eqid 2189 |
. . . . . . . . . . . . . . . . . . 19
mulGrp  mulGrp   |
29 | 28, 11 | mgpbasg 13297 |
. . . . . . . . . . . . . . . . . 18
        mulGrp     |
30 | 27, 29 | syl 14 |
. . . . . . . . . . . . . . . . 17
   
mulGrp  Smgrp
 

         mulGrp     |
31 | 26, 30 | eleqtrd 2268 |
. . . . . . . . . . . . . . . 16
   
mulGrp  Smgrp
 

     mulGrp     |
32 | 7, 30 | eleqtrd 2268 |
. . . . . . . . . . . . . . . 16
   
mulGrp  Smgrp
 

     mulGrp     |
33 | | eqid 2189 |
. . . . . . . . . . . . . . . . 17
   mulGrp      mulGrp    |
34 | | eqid 2189 |
. . . . . . . . . . . . . . . . 17
  mulGrp     mulGrp    |
35 | 33, 34 | sgrpcl 12887 |
. . . . . . . . . . . . . . . 16
  mulGrp  Smgrp    mulGrp      mulGrp        mulGrp        mulGrp     |
36 | 25, 31, 32, 35 | syl3anc 1249 |
. . . . . . . . . . . . . . 15
   
mulGrp  Smgrp
 

      mulGrp        mulGrp     |
37 | | eqid 2189 |
. . . . . . . . . . . . . . . . . 18
         |
38 | 28, 37 | mgpplusgg 13295 |
. . . . . . . . . . . . . . . . 17
       mulGrp     |
39 | 27, 38 | syl 14 |
. . . . . . . . . . . . . . . 16
   
mulGrp  Smgrp
 

        mulGrp     |
40 | 39 | oveqd 5914 |
. . . . . . . . . . . . . . 15
   
mulGrp  Smgrp
 

              mulGrp       |
41 | 36, 40, 30 | 3eltr4d 2273 |
. . . . . . . . . . . . . 14
   
mulGrp  Smgrp
 

                |
42 | 41, 6 | eleqtrrd 2269 |
. . . . . . . . . . . . 13
   
mulGrp  Smgrp
 

            |
43 | 9, 30 | eleqtrd 2268 |
. . . . . . . . . . . . . . . 16
   
mulGrp  Smgrp
 

     mulGrp     |
44 | 33, 34 | sgrpcl 12887 |
. . . . . . . . . . . . . . . 16
  mulGrp  Smgrp    mulGrp      mulGrp        mulGrp        mulGrp     |
45 | 25, 31, 43, 44 | syl3anc 1249 |
. . . . . . . . . . . . . . 15
   
mulGrp  Smgrp
 

      mulGrp        mulGrp     |
46 | 39 | oveqd 5914 |
. . . . . . . . . . . . . . 15
   
mulGrp  Smgrp
 

              mulGrp       |
47 | 45, 46, 30 | 3eltr4d 2273 |
. . . . . . . . . . . . . 14
   
mulGrp  Smgrp
 

                |
48 | 47, 6 | eleqtrrd 2269 |
. . . . . . . . . . . . 13
   
mulGrp  Smgrp
 

            |
49 | 20 | oveqrspc2v 5924 |
. . . . . . . . . . . . 13
 
                                                                   |
50 | 1, 42, 48, 49 | syl12anc 1247 |
. . . . . . . . . . . 12
   
mulGrp  Smgrp
 

                                                  |
51 | 17 | oveqrspc2v 5924 |
. . . . . . . . . . . . . 14
 

                    |
52 | 51 | ad2ant2r 509 |
. . . . . . . . . . . . 13
   
mulGrp  Smgrp
 

                    |
53 | 17 | oveqrspc2v 5924 |
. . . . . . . . . . . . . 14
 

                    |
54 | 1, 2, 8, 53 | syl12anc 1247 |
. . . . . . . . . . . . 13
   
mulGrp  Smgrp
 

                    |
55 | 52, 54 | oveq12d 5915 |
. . . . . . . . . . . 12
   
mulGrp  Smgrp
 

                                                  |
56 | 50, 55 | eqtrd 2222 |
. . . . . . . . . . 11
   
mulGrp  Smgrp
 

                                                  |
57 | 24, 56 | eqeq12d 2204 |
. . . . . . . . . 10
   
mulGrp  Smgrp
 

                                        
                                         |
58 | 11, 12 | grpcl 12968 |
. . . . . . . . . . . . . . . 16
 
                      |
59 | 10, 58 | syl3an1 1282 |
. . . . . . . . . . . . . . 15
     
    
  
          |
60 | 3, 26, 7, 59 | syl3anc 1249 |
. . . . . . . . . . . . . 14
   
mulGrp  Smgrp
 

               |
61 | 60, 6 | eleqtrrd 2269 |
. . . . . . . . . . . . 13
   
mulGrp  Smgrp
 

           |
62 | 17 | oveqrspc2v 5924 |
. . . . . . . . . . . . 13
 
                                          |
63 | 1, 61, 8, 62 | syl12anc 1247 |
. . . . . . . . . . . 12
   
mulGrp  Smgrp
 

                                  |
64 | 20 | oveqrspc2v 5924 |
. . . . . . . . . . . . . 14
 

                  |
65 | 64 | ad2ant2r 509 |
. . . . . . . . . . . . 13
   
mulGrp  Smgrp
 

                  |
66 | 65 | oveq1d 5912 |
. . . . . . . . . . . 12
   
mulGrp  Smgrp
 

                                  |
67 | 63, 66 | eqtrd 2222 |
. . . . . . . . . . 11
   
mulGrp  Smgrp
 

                                  |
68 | 33, 34 | sgrpcl 12887 |
. . . . . . . . . . . . . . . 16
  mulGrp  Smgrp    mulGrp      mulGrp        mulGrp        mulGrp     |
69 | 25, 32, 43, 68 | syl3anc 1249 |
. . . . . . . . . . . . . . 15
   
mulGrp  Smgrp
 

      mulGrp        mulGrp     |
70 | 39 | oveqd 5914 |
. . . . . . . . . . . . . . 15
   
mulGrp  Smgrp
 

              mulGrp       |
71 | 69, 70, 30 | 3eltr4d 2273 |
. . . . . . . . . . . . . 14
   
mulGrp  Smgrp
 

                |
72 | 71, 6 | eleqtrrd 2269 |
. . . . . . . . . . . . 13
   
mulGrp  Smgrp
 

            |
73 | 20 | oveqrspc2v 5924 |
. . . . . . . . . . . . 13
 
                                                                   |
74 | 1, 48, 72, 73 | syl12anc 1247 |
. . . . . . . . . . . 12
   
mulGrp  Smgrp
 

                                                  |
75 | 17 | oveqrspc2v 5924 |
. . . . . . . . . . . . . 14
 

                    |
76 | 1, 4, 8, 75 | syl12anc 1247 |
. . . . . . . . . . . . 13
   
mulGrp  Smgrp
 

                    |
77 | 54, 76 | oveq12d 5915 |
. . . . . . . . . . . 12
   
mulGrp  Smgrp
 

                                                  |
78 | 74, 77 | eqtrd 2222 |
. . . . . . . . . . 11
   
mulGrp  Smgrp
 

                                                  |
79 | 67, 78 | eqeq12d 2204 |
. . . . . . . . . 10
   
mulGrp  Smgrp
 

                                        
                                         |
80 | 57, 79 | anbi12d 473 |
. . . . . . . . 9
   
mulGrp  Smgrp
 

                                                                                                                                                                  |
81 | 80 | anassrs 400 |
. . . . . . . 8
    
mulGrp  Smgrp 
 
                                                                                                                                                                 |
82 | 81 | ralbidva 2486 |
. . . . . . 7
   
mulGrp  Smgrp

                                                                                  
                                                                                 |
83 | 82 | 2ralbidva 2512 |
. . . . . 6
 

mulGrp 
Smgrp                                                                                   


                                                                                 |
84 | 5 | adantr 276 |
. . . . . . 7
 

mulGrp 
Smgrp       |
85 | 84 | raleqdv 2692 |
. . . . . . . 8
 

mulGrp 
Smgrp                                                                                 
                                                                                      |
86 | 84, 85 | raleqbidv 2698 |
. . . . . . 7
 

mulGrp 
Smgrp                                                                                  
     
                                                                                      |
87 | 84, 86 | raleqbidv 2698 |
. . . . . 6
 

mulGrp 
Smgrp                                                                                   
     
                                                                                            |
88 | | rngpropd.2 |
. . . . . . . 8
       |
89 | 88 | adantr 276 |
. . . . . . 7
 

mulGrp 
Smgrp       |
90 | 89 | raleqdv 2692 |
. . . . . . . 8
 

mulGrp 
Smgrp                                                                                 
                                                                                      |
91 | 89, 90 | raleqbidv 2698 |
. . . . . . 7
 

mulGrp 
Smgrp                                                                                  
     
                                                                                      |
92 | 89, 91 | raleqbidv 2698 |
. . . . . 6
 

mulGrp 
Smgrp                                                                                   
     
                                                                                            |
93 | 83, 87, 92 | 3bitr3d 218 |
. . . . 5
 

mulGrp 
Smgrp                                                                                                  
     
                                                                                            |
94 | 93 | pm5.32da 452 |
. . . 4
   
mulGrp  Smgrp       
     
                                                                                   
 
mulGrp  Smgrp       
     
                                                                                       |
95 | | df-3an 982 |
. . . 4
  mulGrp  Smgrp 
                                                                                                 
mulGrp  Smgrp       
     
                                                                                      |
96 | | df-3an 982 |
. . . 4
  mulGrp  Smgrp 
                                                                                                 
mulGrp  Smgrp       
     
                                                                                      |
97 | 94, 95, 96 | 3bitr4g 223 |
. . 3
   mulGrp  Smgrp
                                                                                                  mulGrp  Smgrp
                                                                                                    |
98 | | simp1 999 |
. . . . 5
  mulGrp  Smgrp 
                                                                                               
  |
99 | 98 | a1i 9 |
. . . 4
   mulGrp  Smgrp
                                                                                                
   |
100 | | simp1 999 |
. . . . 5
  mulGrp  Smgrp 
                                                                                               
  |
101 | 5, 88, 20 | ablpropd 13252 |
. . . . 5
     |
102 | 100, 101 | imbitrrid 156 |
. . . 4
   mulGrp  Smgrp
                                                                                                
   |
103 | 101 | adantr 276 |
. . . . . 6
 


   |
104 | 28 | mgpex 13296 |
. . . . . . . 8

mulGrp    |
105 | 104 | adantl 277 |
. . . . . . 7
 

mulGrp    |
106 | 101 | biimpa 296 |
. . . . . . . 8
 

  |
107 | | eqid 2189 |
. . . . . . . . 9
mulGrp  mulGrp   |
108 | 107 | mgpex 13296 |
. . . . . . . 8

mulGrp    |
109 | 106, 108 | syl 14 |
. . . . . . 7
 

mulGrp    |
110 | | elex 2763 |
. . . . . . . . 9

  |
111 | 110 | adantl 277 |
. . . . . . . 8
 

  |
112 | 111, 29 | syl 14 |
. . . . . . 7
 

       mulGrp     |
113 | 5 | eqcomd 2195 |
. . . . . . . . 9
       |
114 | 113 | adantr 276 |
. . . . . . . 8
 

      |
115 | 88 | adantr 276 |
. . . . . . . . 9
 

      |
116 | | eqid 2189 |
. . . . . . . . . . 11
         |
117 | 107, 116 | mgpbasg 13297 |
. . . . . . . . . 10

       mulGrp     |
118 | 106, 117 | syl 14 |
. . . . . . . . 9
 

       mulGrp     |
119 | 115, 118 | eqtrd 2222 |
. . . . . . . 8
 

   mulGrp     |
120 | 114, 119 | eqtrd 2222 |
. . . . . . 7
 

       mulGrp     |
121 | 17 | ex 115 |
. . . . . . . . . 10
                       |
122 | 121 | adantr 276 |
. . . . . . . . 9
 

 
                    |
123 | 5 | eleq2d 2259 |
. . . . . . . . . . . 12
         |
124 | 5 | eleq2d 2259 |
. . . . . . . . . . . 12
         |
125 | 123, 124 | anbi12d 473 |
. . . . . . . . . . 11
   
    
        |
126 | 125 | bicomd 141 |
. . . . . . . . . 10
      
          |
127 | 126 | adantr 276 |
. . . . . . . . 9
 

          

    |
128 | 111, 38 | syl 14 |
. . . . . . . . . . . 12
 

      mulGrp     |
129 | 128 | eqcomd 2195 |
. . . . . . . . . . 11
 

  mulGrp         |
130 | 129 | oveqd 5914 |
. . . . . . . . . 10
 

  
 mulGrp               |
131 | | eqid 2189 |
. . . . . . . . . . . . . 14
         |
132 | 107, 131 | mgpplusgg 13295 |
. . . . . . . . . . . . 13

      mulGrp     |
133 | 106, 132 | syl 14 |
. . . . . . . . . . . 12
 

      mulGrp     |
134 | 133 | eqcomd 2195 |
. . . . . . . . . . 11
 

  mulGrp         |
135 | 134 | oveqd 5914 |
. . . . . . . . . 10
 

  
 mulGrp               |
136 | 130, 135 | eqeq12d 2204 |
. . . . . . . . 9
 

     mulGrp         mulGrp                        |
137 | 122, 127,
136 | 3imtr4d 203 |
. . . . . . . 8
 

               mulGrp         mulGrp        |
138 | 137 | imp 124 |
. . . . . . 7
                   mulGrp         mulGrp       |
139 | 105, 109,
112, 120, 138 | sgrppropd 12891 |
. . . . . 6
 

 mulGrp  Smgrp
mulGrp 
Smgrp  |
140 | 103, 139 | 3anbi12d 1324 |
. . . . 5
 

 
mulGrp  Smgrp 
                                                                                                 mulGrp  Smgrp
                                                                                                    |
141 | 140 | ex 115 |
. . . 4
    mulGrp  Smgrp
                                                                                                  mulGrp  Smgrp
                                                                                                     |
142 | 99, 102, 141 | pm5.21ndd 706 |
. . 3
   mulGrp  Smgrp
                                                                                                  mulGrp  Smgrp
                                                                                                    |
143 | 97, 142 | bitrd 188 |
. 2
   mulGrp  Smgrp
                                                                                                  mulGrp  Smgrp
                                                                                                    |
144 | 11, 28, 12, 37 | isrng 13305 |
. 2
 Rng  mulGrp  Smgrp                                                                                                    |
145 | | eqid 2189 |
. . 3
       |
146 | 116, 107,
145, 131 | isrng 13305 |
. 2
 Rng  mulGrp  Smgrp                                                                                                    |
147 | 143, 144,
146 | 3bitr4g 223 |
1
  Rng
Rng  |