Metamath Proof Explorer


Theorem isringd

Description: Properties that determine a ring. (Contributed by NM, 2-Aug-2013)

Ref Expression
Hypotheses isringd.b โŠข ( ๐œ‘ โ†’ ๐ต = ( Base โ€˜ ๐‘… ) )
isringd.p โŠข ( ๐œ‘ โ†’ + = ( +g โ€˜ ๐‘… ) )
isringd.t โŠข ( ๐œ‘ โ†’ ยท = ( .r โ€˜ ๐‘… ) )
isringd.g โŠข ( ๐œ‘ โ†’ ๐‘… โˆˆ Grp )
isringd.c โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต ) โ†’ ( ๐‘ฅ ยท ๐‘ฆ ) โˆˆ ๐ต )
isringd.a โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ( ๐‘ฅ ยท ๐‘ฆ ) ยท ๐‘ง ) = ( ๐‘ฅ ยท ( ๐‘ฆ ยท ๐‘ง ) ) )
isringd.d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ๐‘ฅ ยท ( ๐‘ฆ + ๐‘ง ) ) = ( ( ๐‘ฅ ยท ๐‘ฆ ) + ( ๐‘ฅ ยท ๐‘ง ) ) )
isringd.e โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ( ๐‘ฅ + ๐‘ฆ ) ยท ๐‘ง ) = ( ( ๐‘ฅ ยท ๐‘ง ) + ( ๐‘ฆ ยท ๐‘ง ) ) )
isringd.u โŠข ( ๐œ‘ โ†’ 1 โˆˆ ๐ต )
isringd.i โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ต ) โ†’ ( 1 ยท ๐‘ฅ ) = ๐‘ฅ )
isringd.h โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ต ) โ†’ ( ๐‘ฅ ยท 1 ) = ๐‘ฅ )
Assertion isringd ( ๐œ‘ โ†’ ๐‘… โˆˆ Ring )

Proof

Step Hyp Ref Expression
1 isringd.b โŠข ( ๐œ‘ โ†’ ๐ต = ( Base โ€˜ ๐‘… ) )
2 isringd.p โŠข ( ๐œ‘ โ†’ + = ( +g โ€˜ ๐‘… ) )
3 isringd.t โŠข ( ๐œ‘ โ†’ ยท = ( .r โ€˜ ๐‘… ) )
4 isringd.g โŠข ( ๐œ‘ โ†’ ๐‘… โˆˆ Grp )
5 isringd.c โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต ) โ†’ ( ๐‘ฅ ยท ๐‘ฆ ) โˆˆ ๐ต )
6 isringd.a โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ( ๐‘ฅ ยท ๐‘ฆ ) ยท ๐‘ง ) = ( ๐‘ฅ ยท ( ๐‘ฆ ยท ๐‘ง ) ) )
7 isringd.d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ๐‘ฅ ยท ( ๐‘ฆ + ๐‘ง ) ) = ( ( ๐‘ฅ ยท ๐‘ฆ ) + ( ๐‘ฅ ยท ๐‘ง ) ) )
8 isringd.e โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ( ๐‘ฅ + ๐‘ฆ ) ยท ๐‘ง ) = ( ( ๐‘ฅ ยท ๐‘ง ) + ( ๐‘ฆ ยท ๐‘ง ) ) )
9 isringd.u โŠข ( ๐œ‘ โ†’ 1 โˆˆ ๐ต )
10 isringd.i โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ต ) โ†’ ( 1 ยท ๐‘ฅ ) = ๐‘ฅ )
11 isringd.h โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ต ) โ†’ ( ๐‘ฅ ยท 1 ) = ๐‘ฅ )
12 eqid โŠข ( mulGrp โ€˜ ๐‘… ) = ( mulGrp โ€˜ ๐‘… )
13 eqid โŠข ( Base โ€˜ ๐‘… ) = ( Base โ€˜ ๐‘… )
14 12 13 mgpbas โŠข ( Base โ€˜ ๐‘… ) = ( Base โ€˜ ( mulGrp โ€˜ ๐‘… ) )
15 1 14 eqtrdi โŠข ( ๐œ‘ โ†’ ๐ต = ( Base โ€˜ ( mulGrp โ€˜ ๐‘… ) ) )
16 eqid โŠข ( .r โ€˜ ๐‘… ) = ( .r โ€˜ ๐‘… )
17 12 16 mgpplusg โŠข ( .r โ€˜ ๐‘… ) = ( +g โ€˜ ( mulGrp โ€˜ ๐‘… ) )
18 3 17 eqtrdi โŠข ( ๐œ‘ โ†’ ยท = ( +g โ€˜ ( mulGrp โ€˜ ๐‘… ) ) )
19 15 18 5 6 9 10 11 ismndd โŠข ( ๐œ‘ โ†’ ( mulGrp โ€˜ ๐‘… ) โˆˆ Mnd )
20 1 eleq2d โŠข ( ๐œ‘ โ†’ ( ๐‘ฅ โˆˆ ๐ต โ†” ๐‘ฅ โˆˆ ( Base โ€˜ ๐‘… ) ) )
21 1 eleq2d โŠข ( ๐œ‘ โ†’ ( ๐‘ฆ โˆˆ ๐ต โ†” ๐‘ฆ โˆˆ ( Base โ€˜ ๐‘… ) ) )
22 1 eleq2d โŠข ( ๐œ‘ โ†’ ( ๐‘ง โˆˆ ๐ต โ†” ๐‘ง โˆˆ ( Base โ€˜ ๐‘… ) ) )
23 20 21 22 3anbi123d โŠข ( ๐œ‘ โ†’ ( ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) โ†” ( ๐‘ฅ โˆˆ ( Base โ€˜ ๐‘… ) โˆง ๐‘ฆ โˆˆ ( Base โ€˜ ๐‘… ) โˆง ๐‘ง โˆˆ ( Base โ€˜ ๐‘… ) ) ) )
24 23 biimpar โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( Base โ€˜ ๐‘… ) โˆง ๐‘ฆ โˆˆ ( Base โ€˜ ๐‘… ) โˆง ๐‘ง โˆˆ ( Base โ€˜ ๐‘… ) ) ) โ†’ ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) )
25 3 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ยท = ( .r โ€˜ ๐‘… ) )
26 eqidd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ๐‘ฅ = ๐‘ฅ )
27 2 oveqdr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ๐‘ฆ + ๐‘ง ) = ( ๐‘ฆ ( +g โ€˜ ๐‘… ) ๐‘ง ) )
28 25 26 27 oveq123d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ๐‘ฅ ยท ( ๐‘ฆ + ๐‘ง ) ) = ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ( ๐‘ฆ ( +g โ€˜ ๐‘… ) ๐‘ง ) ) )
29 2 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ + = ( +g โ€˜ ๐‘… ) )
30 3 oveqdr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ๐‘ฅ ยท ๐‘ฆ ) = ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ฆ ) )
31 3 oveqdr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ๐‘ฅ ยท ๐‘ง ) = ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ง ) )
32 29 30 31 oveq123d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ( ๐‘ฅ ยท ๐‘ฆ ) + ( ๐‘ฅ ยท ๐‘ง ) ) = ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ฆ ) ( +g โ€˜ ๐‘… ) ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ง ) ) )
33 7 28 32 3eqtr3d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ( ๐‘ฆ ( +g โ€˜ ๐‘… ) ๐‘ง ) ) = ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ฆ ) ( +g โ€˜ ๐‘… ) ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ง ) ) )
34 2 oveqdr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ๐‘ฅ + ๐‘ฆ ) = ( ๐‘ฅ ( +g โ€˜ ๐‘… ) ๐‘ฆ ) )
35 eqidd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ๐‘ง = ๐‘ง )
36 25 34 35 oveq123d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ( ๐‘ฅ + ๐‘ฆ ) ยท ๐‘ง ) = ( ( ๐‘ฅ ( +g โ€˜ ๐‘… ) ๐‘ฆ ) ( .r โ€˜ ๐‘… ) ๐‘ง ) )
37 3 oveqdr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ๐‘ฆ ยท ๐‘ง ) = ( ๐‘ฆ ( .r โ€˜ ๐‘… ) ๐‘ง ) )
38 29 31 37 oveq123d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ( ๐‘ฅ ยท ๐‘ง ) + ( ๐‘ฆ ยท ๐‘ง ) ) = ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ง ) ( +g โ€˜ ๐‘… ) ( ๐‘ฆ ( .r โ€˜ ๐‘… ) ๐‘ง ) ) )
39 8 36 38 3eqtr3d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ( ๐‘ฅ ( +g โ€˜ ๐‘… ) ๐‘ฆ ) ( .r โ€˜ ๐‘… ) ๐‘ง ) = ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ง ) ( +g โ€˜ ๐‘… ) ( ๐‘ฆ ( .r โ€˜ ๐‘… ) ๐‘ง ) ) )
40 33 39 jca โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ( ๐‘ฆ ( +g โ€˜ ๐‘… ) ๐‘ง ) ) = ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ฆ ) ( +g โ€˜ ๐‘… ) ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ง ) ) โˆง ( ( ๐‘ฅ ( +g โ€˜ ๐‘… ) ๐‘ฆ ) ( .r โ€˜ ๐‘… ) ๐‘ง ) = ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ง ) ( +g โ€˜ ๐‘… ) ( ๐‘ฆ ( .r โ€˜ ๐‘… ) ๐‘ง ) ) ) )
41 24 40 syldan โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( Base โ€˜ ๐‘… ) โˆง ๐‘ฆ โˆˆ ( Base โ€˜ ๐‘… ) โˆง ๐‘ง โˆˆ ( Base โ€˜ ๐‘… ) ) ) โ†’ ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ( ๐‘ฆ ( +g โ€˜ ๐‘… ) ๐‘ง ) ) = ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ฆ ) ( +g โ€˜ ๐‘… ) ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ง ) ) โˆง ( ( ๐‘ฅ ( +g โ€˜ ๐‘… ) ๐‘ฆ ) ( .r โ€˜ ๐‘… ) ๐‘ง ) = ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ง ) ( +g โ€˜ ๐‘… ) ( ๐‘ฆ ( .r โ€˜ ๐‘… ) ๐‘ง ) ) ) )
42 41 ralrimivvva โŠข ( ๐œ‘ โ†’ โˆ€ ๐‘ฅ โˆˆ ( Base โ€˜ ๐‘… ) โˆ€ ๐‘ฆ โˆˆ ( Base โ€˜ ๐‘… ) โˆ€ ๐‘ง โˆˆ ( Base โ€˜ ๐‘… ) ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ( ๐‘ฆ ( +g โ€˜ ๐‘… ) ๐‘ง ) ) = ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ฆ ) ( +g โ€˜ ๐‘… ) ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ง ) ) โˆง ( ( ๐‘ฅ ( +g โ€˜ ๐‘… ) ๐‘ฆ ) ( .r โ€˜ ๐‘… ) ๐‘ง ) = ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ง ) ( +g โ€˜ ๐‘… ) ( ๐‘ฆ ( .r โ€˜ ๐‘… ) ๐‘ง ) ) ) )
43 eqid โŠข ( +g โ€˜ ๐‘… ) = ( +g โ€˜ ๐‘… )
44 13 12 43 16 isring โŠข ( ๐‘… โˆˆ Ring โ†” ( ๐‘… โˆˆ Grp โˆง ( mulGrp โ€˜ ๐‘… ) โˆˆ Mnd โˆง โˆ€ ๐‘ฅ โˆˆ ( Base โ€˜ ๐‘… ) โˆ€ ๐‘ฆ โˆˆ ( Base โ€˜ ๐‘… ) โˆ€ ๐‘ง โˆˆ ( Base โ€˜ ๐‘… ) ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ( ๐‘ฆ ( +g โ€˜ ๐‘… ) ๐‘ง ) ) = ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ฆ ) ( +g โ€˜ ๐‘… ) ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ง ) ) โˆง ( ( ๐‘ฅ ( +g โ€˜ ๐‘… ) ๐‘ฆ ) ( .r โ€˜ ๐‘… ) ๐‘ง ) = ( ( ๐‘ฅ ( .r โ€˜ ๐‘… ) ๐‘ง ) ( +g โ€˜ ๐‘… ) ( ๐‘ฆ ( .r โ€˜ ๐‘… ) ๐‘ง ) ) ) ) )
45 4 19 42 44 syl3anbrc โŠข ( ๐œ‘ โ†’ ๐‘… โˆˆ Ring )