Metamath Proof Explorer


Theorem isrngd

Description: Properties that determine a non-unital ring. (Contributed by AV, 14-Feb-2025)

Ref Expression
Hypotheses isrngd.b โŠข ( ๐œ‘ โ†’ ๐ต = ( Base โ€˜ ๐‘… ) )
isrngd.p โŠข ( ๐œ‘ โ†’ + = ( +g โ€˜ ๐‘… ) )
isrngd.t โŠข ( ๐œ‘ โ†’ ยท = ( .r โ€˜ ๐‘… ) )
isrngd.g โŠข ( ๐œ‘ โ†’ ๐‘… โˆˆ Abel )
isrngd.c โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต ) โ†’ ( ๐‘ฅ ยท ๐‘ฆ ) โˆˆ ๐ต )
isrngd.a โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ( ๐‘ฅ ยท ๐‘ฆ ) ยท ๐‘ง ) = ( ๐‘ฅ ยท ( ๐‘ฆ ยท ๐‘ง ) ) )
isrngd.d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ๐‘ฅ ยท ( ๐‘ฆ + ๐‘ง ) ) = ( ( ๐‘ฅ ยท ๐‘ฆ ) + ( ๐‘ฅ ยท ๐‘ง ) ) )
isrngd.e โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐ต โˆง ๐‘ฆ โˆˆ ๐ต โˆง ๐‘ง โˆˆ ๐ต ) ) โ†’ ( ( ๐‘ฅ + ๐‘ฆ ) ยท ๐‘ง ) = ( ( ๐‘ฅ ยท ๐‘ง ) + ( ๐‘ฆ ยท ๐‘ง ) ) )
Assertion isrngd ( ๐œ‘ โ†’ ๐‘… โˆˆ Rng )

Proof

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