Metamath Proof Explorer


Theorem rngdi

Description: Distributive law for the multiplication operation of a non-unital ring (left-distributivity). (Contributed by AV, 14-Feb-2025)

Ref Expression
Hypotheses rngdi.b โŠข ๐ต = ( Base โ€˜ ๐‘… )
rngdi.p โŠข + = ( +g โ€˜ ๐‘… )
rngdi.t โŠข ยท = ( .r โ€˜ ๐‘… )
Assertion rngdi ( ( ๐‘… โˆˆ Rng โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐ต โˆง ๐‘ โˆˆ ๐ต ) ) โ†’ ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) )

Proof

Step Hyp Ref Expression
1 rngdi.b โŠข ๐ต = ( Base โ€˜ ๐‘… )
2 rngdi.p โŠข + = ( +g โ€˜ ๐‘… )
3 rngdi.t โŠข ยท = ( .r โ€˜ ๐‘… )
4 eqid โŠข ( mulGrp โ€˜ ๐‘… ) = ( mulGrp โ€˜ ๐‘… )
5 1 4 2 3 isrng โŠข ( ๐‘… โˆˆ Rng โ†” ( ๐‘… โˆˆ Abel โˆง ( mulGrp โ€˜ ๐‘… ) โˆˆ Smgrp โˆง โˆ€ ๐‘Ž โˆˆ ๐ต โˆ€ ๐‘ โˆˆ ๐ต โˆ€ ๐‘ โˆˆ ๐ต ( ( ๐‘Ž ยท ( ๐‘ + ๐‘ ) ) = ( ( ๐‘Ž ยท ๐‘ ) + ( ๐‘Ž ยท ๐‘ ) ) โˆง ( ( ๐‘Ž + ๐‘ ) ยท ๐‘ ) = ( ( ๐‘Ž ยท ๐‘ ) + ( ๐‘ ยท ๐‘ ) ) ) ) )
6 oveq1 โŠข ( ๐‘Ž = ๐‘‹ โ†’ ( ๐‘Ž ยท ( ๐‘ + ๐‘ ) ) = ( ๐‘‹ ยท ( ๐‘ + ๐‘ ) ) )
7 oveq1 โŠข ( ๐‘Ž = ๐‘‹ โ†’ ( ๐‘Ž ยท ๐‘ ) = ( ๐‘‹ ยท ๐‘ ) )
8 oveq1 โŠข ( ๐‘Ž = ๐‘‹ โ†’ ( ๐‘Ž ยท ๐‘ ) = ( ๐‘‹ ยท ๐‘ ) )
9 7 8 oveq12d โŠข ( ๐‘Ž = ๐‘‹ โ†’ ( ( ๐‘Ž ยท ๐‘ ) + ( ๐‘Ž ยท ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘‹ ยท ๐‘ ) ) )
10 6 9 eqeq12d โŠข ( ๐‘Ž = ๐‘‹ โ†’ ( ( ๐‘Ž ยท ( ๐‘ + ๐‘ ) ) = ( ( ๐‘Ž ยท ๐‘ ) + ( ๐‘Ž ยท ๐‘ ) ) โ†” ( ๐‘‹ ยท ( ๐‘ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘‹ ยท ๐‘ ) ) ) )
11 oveq1 โŠข ( ๐‘Ž = ๐‘‹ โ†’ ( ๐‘Ž + ๐‘ ) = ( ๐‘‹ + ๐‘ ) )
12 11 oveq1d โŠข ( ๐‘Ž = ๐‘‹ โ†’ ( ( ๐‘Ž + ๐‘ ) ยท ๐‘ ) = ( ( ๐‘‹ + ๐‘ ) ยท ๐‘ ) )
13 8 oveq1d โŠข ( ๐‘Ž = ๐‘‹ โ†’ ( ( ๐‘Ž ยท ๐‘ ) + ( ๐‘ ยท ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘ ยท ๐‘ ) ) )
14 12 13 eqeq12d โŠข ( ๐‘Ž = ๐‘‹ โ†’ ( ( ( ๐‘Ž + ๐‘ ) ยท ๐‘ ) = ( ( ๐‘Ž ยท ๐‘ ) + ( ๐‘ ยท ๐‘ ) ) โ†” ( ( ๐‘‹ + ๐‘ ) ยท ๐‘ ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘ ยท ๐‘ ) ) ) )
15 10 14 anbi12d โŠข ( ๐‘Ž = ๐‘‹ โ†’ ( ( ( ๐‘Ž ยท ( ๐‘ + ๐‘ ) ) = ( ( ๐‘Ž ยท ๐‘ ) + ( ๐‘Ž ยท ๐‘ ) ) โˆง ( ( ๐‘Ž + ๐‘ ) ยท ๐‘ ) = ( ( ๐‘Ž ยท ๐‘ ) + ( ๐‘ ยท ๐‘ ) ) ) โ†” ( ( ๐‘‹ ยท ( ๐‘ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘‹ ยท ๐‘ ) ) โˆง ( ( ๐‘‹ + ๐‘ ) ยท ๐‘ ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘ ยท ๐‘ ) ) ) ) )
16 oveq1 โŠข ( ๐‘ = ๐‘Œ โ†’ ( ๐‘ + ๐‘ ) = ( ๐‘Œ + ๐‘ ) )
17 16 oveq2d โŠข ( ๐‘ = ๐‘Œ โ†’ ( ๐‘‹ ยท ( ๐‘ + ๐‘ ) ) = ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) )
18 oveq2 โŠข ( ๐‘ = ๐‘Œ โ†’ ( ๐‘‹ ยท ๐‘ ) = ( ๐‘‹ ยท ๐‘Œ ) )
19 18 oveq1d โŠข ( ๐‘ = ๐‘Œ โ†’ ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘‹ ยท ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) )
20 17 19 eqeq12d โŠข ( ๐‘ = ๐‘Œ โ†’ ( ( ๐‘‹ ยท ( ๐‘ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘‹ ยท ๐‘ ) ) โ†” ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) ) )
21 oveq2 โŠข ( ๐‘ = ๐‘Œ โ†’ ( ๐‘‹ + ๐‘ ) = ( ๐‘‹ + ๐‘Œ ) )
22 21 oveq1d โŠข ( ๐‘ = ๐‘Œ โ†’ ( ( ๐‘‹ + ๐‘ ) ยท ๐‘ ) = ( ( ๐‘‹ + ๐‘Œ ) ยท ๐‘ ) )
23 oveq1 โŠข ( ๐‘ = ๐‘Œ โ†’ ( ๐‘ ยท ๐‘ ) = ( ๐‘Œ ยท ๐‘ ) )
24 23 oveq2d โŠข ( ๐‘ = ๐‘Œ โ†’ ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘ ยท ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘Œ ยท ๐‘ ) ) )
25 22 24 eqeq12d โŠข ( ๐‘ = ๐‘Œ โ†’ ( ( ( ๐‘‹ + ๐‘ ) ยท ๐‘ ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘ ยท ๐‘ ) ) โ†” ( ( ๐‘‹ + ๐‘Œ ) ยท ๐‘ ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘Œ ยท ๐‘ ) ) ) )
26 20 25 anbi12d โŠข ( ๐‘ = ๐‘Œ โ†’ ( ( ( ๐‘‹ ยท ( ๐‘ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘‹ ยท ๐‘ ) ) โˆง ( ( ๐‘‹ + ๐‘ ) ยท ๐‘ ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘ ยท ๐‘ ) ) ) โ†” ( ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) โˆง ( ( ๐‘‹ + ๐‘Œ ) ยท ๐‘ ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘Œ ยท ๐‘ ) ) ) ) )
27 oveq2 โŠข ( ๐‘ = ๐‘ โ†’ ( ๐‘Œ + ๐‘ ) = ( ๐‘Œ + ๐‘ ) )
28 27 oveq2d โŠข ( ๐‘ = ๐‘ โ†’ ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) = ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) )
29 oveq2 โŠข ( ๐‘ = ๐‘ โ†’ ( ๐‘‹ ยท ๐‘ ) = ( ๐‘‹ ยท ๐‘ ) )
30 29 oveq2d โŠข ( ๐‘ = ๐‘ โ†’ ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) )
31 28 30 eqeq12d โŠข ( ๐‘ = ๐‘ โ†’ ( ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) โ†” ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) ) )
32 oveq2 โŠข ( ๐‘ = ๐‘ โ†’ ( ( ๐‘‹ + ๐‘Œ ) ยท ๐‘ ) = ( ( ๐‘‹ + ๐‘Œ ) ยท ๐‘ ) )
33 oveq2 โŠข ( ๐‘ = ๐‘ โ†’ ( ๐‘Œ ยท ๐‘ ) = ( ๐‘Œ ยท ๐‘ ) )
34 29 33 oveq12d โŠข ( ๐‘ = ๐‘ โ†’ ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘Œ ยท ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘Œ ยท ๐‘ ) ) )
35 32 34 eqeq12d โŠข ( ๐‘ = ๐‘ โ†’ ( ( ( ๐‘‹ + ๐‘Œ ) ยท ๐‘ ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘Œ ยท ๐‘ ) ) โ†” ( ( ๐‘‹ + ๐‘Œ ) ยท ๐‘ ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘Œ ยท ๐‘ ) ) ) )
36 31 35 anbi12d โŠข ( ๐‘ = ๐‘ โ†’ ( ( ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) โˆง ( ( ๐‘‹ + ๐‘Œ ) ยท ๐‘ ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘Œ ยท ๐‘ ) ) ) โ†” ( ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) โˆง ( ( ๐‘‹ + ๐‘Œ ) ยท ๐‘ ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘Œ ยท ๐‘ ) ) ) ) )
37 15 26 36 rspc3v โŠข ( ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐ต โˆง ๐‘ โˆˆ ๐ต ) โ†’ ( โˆ€ ๐‘Ž โˆˆ ๐ต โˆ€ ๐‘ โˆˆ ๐ต โˆ€ ๐‘ โˆˆ ๐ต ( ( ๐‘Ž ยท ( ๐‘ + ๐‘ ) ) = ( ( ๐‘Ž ยท ๐‘ ) + ( ๐‘Ž ยท ๐‘ ) ) โˆง ( ( ๐‘Ž + ๐‘ ) ยท ๐‘ ) = ( ( ๐‘Ž ยท ๐‘ ) + ( ๐‘ ยท ๐‘ ) ) ) โ†’ ( ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) โˆง ( ( ๐‘‹ + ๐‘Œ ) ยท ๐‘ ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘Œ ยท ๐‘ ) ) ) ) )
38 simpl โŠข ( ( ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) โˆง ( ( ๐‘‹ + ๐‘Œ ) ยท ๐‘ ) = ( ( ๐‘‹ ยท ๐‘ ) + ( ๐‘Œ ยท ๐‘ ) ) ) โ†’ ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) )
39 37 38 syl6com โŠข ( โˆ€ ๐‘Ž โˆˆ ๐ต โˆ€ ๐‘ โˆˆ ๐ต โˆ€ ๐‘ โˆˆ ๐ต ( ( ๐‘Ž ยท ( ๐‘ + ๐‘ ) ) = ( ( ๐‘Ž ยท ๐‘ ) + ( ๐‘Ž ยท ๐‘ ) ) โˆง ( ( ๐‘Ž + ๐‘ ) ยท ๐‘ ) = ( ( ๐‘Ž ยท ๐‘ ) + ( ๐‘ ยท ๐‘ ) ) ) โ†’ ( ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐ต โˆง ๐‘ โˆˆ ๐ต ) โ†’ ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) ) )
40 39 3ad2ant3 โŠข ( ( ๐‘… โˆˆ Abel โˆง ( mulGrp โ€˜ ๐‘… ) โˆˆ Smgrp โˆง โˆ€ ๐‘Ž โˆˆ ๐ต โˆ€ ๐‘ โˆˆ ๐ต โˆ€ ๐‘ โˆˆ ๐ต ( ( ๐‘Ž ยท ( ๐‘ + ๐‘ ) ) = ( ( ๐‘Ž ยท ๐‘ ) + ( ๐‘Ž ยท ๐‘ ) ) โˆง ( ( ๐‘Ž + ๐‘ ) ยท ๐‘ ) = ( ( ๐‘Ž ยท ๐‘ ) + ( ๐‘ ยท ๐‘ ) ) ) ) โ†’ ( ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐ต โˆง ๐‘ โˆˆ ๐ต ) โ†’ ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) ) )
41 5 40 sylbi โŠข ( ๐‘… โˆˆ Rng โ†’ ( ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐ต โˆง ๐‘ โˆˆ ๐ต ) โ†’ ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) ) )
42 41 imp โŠข ( ( ๐‘… โˆˆ Rng โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐ต โˆง ๐‘ โˆˆ ๐ต ) ) โ†’ ( ๐‘‹ ยท ( ๐‘Œ + ๐‘ ) ) = ( ( ๐‘‹ ยท ๐‘Œ ) + ( ๐‘‹ ยท ๐‘ ) ) )