Step |
Hyp |
Ref |
Expression |
1 |
|
2zrng.e |
|- E = { z e. ZZ | E. x e. ZZ z = ( 2 x. x ) } |
2 |
|
2zrngbas.r |
|- R = ( CCfld |`s E ) |
3 |
|
2zrngmmgm.1 |
|- M = ( mulGrp ` R ) |
4 |
1 2
|
2zrngaabl |
|- R e. Abel |
5 |
1 2 3
|
2zrngmsgrp |
|- M e. Smgrp |
6 |
|
elrabi |
|- ( a e. { z e. ZZ | E. x e. ZZ z = ( 2 x. x ) } -> a e. ZZ ) |
7 |
6
|
zcnd |
|- ( a e. { z e. ZZ | E. x e. ZZ z = ( 2 x. x ) } -> a e. CC ) |
8 |
7 1
|
eleq2s |
|- ( a e. E -> a e. CC ) |
9 |
|
elrabi |
|- ( b e. { z e. ZZ | E. x e. ZZ z = ( 2 x. x ) } -> b e. ZZ ) |
10 |
9
|
zcnd |
|- ( b e. { z e. ZZ | E. x e. ZZ z = ( 2 x. x ) } -> b e. CC ) |
11 |
10 1
|
eleq2s |
|- ( b e. E -> b e. CC ) |
12 |
|
elrabi |
|- ( y e. { z e. ZZ | E. x e. ZZ z = ( 2 x. x ) } -> y e. ZZ ) |
13 |
12
|
zcnd |
|- ( y e. { z e. ZZ | E. x e. ZZ z = ( 2 x. x ) } -> y e. CC ) |
14 |
13 1
|
eleq2s |
|- ( y e. E -> y e. CC ) |
15 |
|
adddi |
|- ( ( a e. CC /\ b e. CC /\ y e. CC ) -> ( a x. ( b + y ) ) = ( ( a x. b ) + ( a x. y ) ) ) |
16 |
|
adddir |
|- ( ( a e. CC /\ b e. CC /\ y e. CC ) -> ( ( a + b ) x. y ) = ( ( a x. y ) + ( b x. y ) ) ) |
17 |
15 16
|
jca |
|- ( ( a e. CC /\ b e. CC /\ y e. CC ) -> ( ( a x. ( b + y ) ) = ( ( a x. b ) + ( a x. y ) ) /\ ( ( a + b ) x. y ) = ( ( a x. y ) + ( b x. y ) ) ) ) |
18 |
8 11 14 17
|
syl3an |
|- ( ( a e. E /\ b e. E /\ y e. E ) -> ( ( a x. ( b + y ) ) = ( ( a x. b ) + ( a x. y ) ) /\ ( ( a + b ) x. y ) = ( ( a x. y ) + ( b x. y ) ) ) ) |
19 |
18
|
rgen3 |
|- A. a e. E A. b e. E A. y e. E ( ( a x. ( b + y ) ) = ( ( a x. b ) + ( a x. y ) ) /\ ( ( a + b ) x. y ) = ( ( a x. y ) + ( b x. y ) ) ) |
20 |
1 2
|
2zrngbas |
|- E = ( Base ` R ) |
21 |
1 2
|
2zrngadd |
|- + = ( +g ` R ) |
22 |
1 2
|
2zrngmul |
|- x. = ( .r ` R ) |
23 |
20 3 21 22
|
isrng |
|- ( R e. Rng <-> ( R e. Abel /\ M e. Smgrp /\ A. a e. E A. b e. E A. y e. E ( ( a x. ( b + y ) ) = ( ( a x. b ) + ( a x. y ) ) /\ ( ( a + b ) x. y ) = ( ( a x. y ) + ( b x. y ) ) ) ) ) |
24 |
4 5 19 23
|
mpbir3an |
|- R e. Rng |