Metamath Proof Explorer


Theorem isrng

Description: The predicate "is a non-unital ring." (Contributed by AV, 6-Jan-2020)

Ref Expression
Hypotheses isrng.b B=BaseR
isrng.g G=mulGrpR
isrng.p +˙=+R
isrng.t ·˙=R
Assertion isrng Could not format assertion : No typesetting found for |- ( R e. Rng <-> ( R e. Abel /\ G e. Smgrp /\ A. x e. B A. y e. B A. z e. B ( ( x .x. ( y .+ z ) ) = ( ( x .x. y ) .+ ( x .x. z ) ) /\ ( ( x .+ y ) .x. z ) = ( ( x .x. z ) .+ ( y .x. z ) ) ) ) ) with typecode |-

Proof

Step Hyp Ref Expression
1 isrng.b B=BaseR
2 isrng.g G=mulGrpR
3 isrng.p +˙=+R
4 isrng.t ·˙=R
5 fveq2 r=RmulGrpr=mulGrpR
6 5 2 eqtr4di r=RmulGrpr=G
7 6 eleq1d Could not format ( r = R -> ( ( mulGrp ` r ) e. Smgrp <-> G e. Smgrp ) ) : No typesetting found for |- ( r = R -> ( ( mulGrp ` r ) e. Smgrp <-> G e. Smgrp ) ) with typecode |-
8 fvexd r=RBaserV
9 fveq2 r=RBaser=BaseR
10 9 1 eqtr4di r=RBaser=B
11 fvexd r=Rb=B+rV
12 fveq2 r=R+r=+R
13 12 adantr r=Rb=B+r=+R
14 13 3 eqtr4di r=Rb=B+r=+˙
15 fvexd r=Rb=Bp=+˙rV
16 fveq2 r=Rr=R
17 16 adantr r=Rb=Br=R
18 17 adantr r=Rb=Bp=+˙r=R
19 18 4 eqtr4di r=Rb=Bp=+˙r=·˙
20 simpllr r=Rb=Bp=+˙t=·˙b=B
21 simpr r=Rb=Bp=+˙t=·˙t=·˙
22 eqidd r=Rb=Bp=+˙t=·˙x=x
23 oveq p=+˙ypz=y+˙z
24 23 ad2antlr r=Rb=Bp=+˙t=·˙ypz=y+˙z
25 21 22 24 oveq123d r=Rb=Bp=+˙t=·˙xtypz=x·˙y+˙z
26 simpr r=Rb=Bp=+˙p=+˙
27 26 adantr r=Rb=Bp=+˙t=·˙p=+˙
28 oveq t=·˙xty=x·˙y
29 28 adantl r=Rb=Bp=+˙t=·˙xty=x·˙y
30 oveq t=·˙xtz=x·˙z
31 30 adantl r=Rb=Bp=+˙t=·˙xtz=x·˙z
32 27 29 31 oveq123d r=Rb=Bp=+˙t=·˙xtypxtz=x·˙y+˙x·˙z
33 25 32 eqeq12d r=Rb=Bp=+˙t=·˙xtypz=xtypxtzx·˙y+˙z=x·˙y+˙x·˙z
34 oveq p=+˙xpy=x+˙y
35 34 ad2antlr r=Rb=Bp=+˙t=·˙xpy=x+˙y
36 eqidd r=Rb=Bp=+˙t=·˙z=z
37 21 35 36 oveq123d r=Rb=Bp=+˙t=·˙xpytz=x+˙y·˙z
38 oveq t=·˙ytz=y·˙z
39 38 adantl r=Rb=Bp=+˙t=·˙ytz=y·˙z
40 27 31 39 oveq123d r=Rb=Bp=+˙t=·˙xtzpytz=x·˙z+˙y·˙z
41 37 40 eqeq12d r=Rb=Bp=+˙t=·˙xpytz=xtzpytzx+˙y·˙z=x·˙z+˙y·˙z
42 33 41 anbi12d r=Rb=Bp=+˙t=·˙xtypz=xtypxtzxpytz=xtzpytzx·˙y+˙z=x·˙y+˙x·˙zx+˙y·˙z=x·˙z+˙y·˙z
43 20 42 raleqbidv r=Rb=Bp=+˙t=·˙zbxtypz=xtypxtzxpytz=xtzpytzzBx·˙y+˙z=x·˙y+˙x·˙zx+˙y·˙z=x·˙z+˙y·˙z
44 20 43 raleqbidv r=Rb=Bp=+˙t=·˙ybzbxtypz=xtypxtzxpytz=xtzpytzyBzBx·˙y+˙z=x·˙y+˙x·˙zx+˙y·˙z=x·˙z+˙y·˙z
45 20 44 raleqbidv r=Rb=Bp=+˙t=·˙xbybzbxtypz=xtypxtzxpytz=xtzpytzxByBzBx·˙y+˙z=x·˙y+˙x·˙zx+˙y·˙z=x·˙z+˙y·˙z
46 15 19 45 sbcied2 r=Rb=Bp=+˙[˙r/t]˙xbybzbxtypz=xtypxtzxpytz=xtzpytzxByBzBx·˙y+˙z=x·˙y+˙x·˙zx+˙y·˙z=x·˙z+˙y·˙z
47 11 14 46 sbcied2 r=Rb=B[˙+r/p]˙[˙r/t]˙xbybzbxtypz=xtypxtzxpytz=xtzpytzxByBzBx·˙y+˙z=x·˙y+˙x·˙zx+˙y·˙z=x·˙z+˙y·˙z
48 8 10 47 sbcied2 r=R[˙Baser/b]˙[˙+r/p]˙[˙r/t]˙xbybzbxtypz=xtypxtzxpytz=xtzpytzxByBzBx·˙y+˙z=x·˙y+˙x·˙zx+˙y·˙z=x·˙z+˙y·˙z
49 7 48 anbi12d Could not format ( r = R -> ( ( ( mulGrp ` r ) e. Smgrp /\ [. ( Base ` r ) / b ]. [. ( +g ` r ) / p ]. [. ( .r ` r ) / t ]. A. x e. b A. y e. b A. z e. b ( ( x t ( y p z ) ) = ( ( x t y ) p ( x t z ) ) /\ ( ( x p y ) t z ) = ( ( x t z ) p ( y t z ) ) ) ) <-> ( G e. Smgrp /\ A. x e. B A. y e. B A. z e. B ( ( x .x. ( y .+ z ) ) = ( ( x .x. y ) .+ ( x .x. z ) ) /\ ( ( x .+ y ) .x. z ) = ( ( x .x. z ) .+ ( y .x. z ) ) ) ) ) ) : No typesetting found for |- ( r = R -> ( ( ( mulGrp ` r ) e. Smgrp /\ [. ( Base ` r ) / b ]. [. ( +g ` r ) / p ]. [. ( .r ` r ) / t ]. A. x e. b A. y e. b A. z e. b ( ( x t ( y p z ) ) = ( ( x t y ) p ( x t z ) ) /\ ( ( x p y ) t z ) = ( ( x t z ) p ( y t z ) ) ) ) <-> ( G e. Smgrp /\ A. x e. B A. y e. B A. z e. B ( ( x .x. ( y .+ z ) ) = ( ( x .x. y ) .+ ( x .x. z ) ) /\ ( ( x .+ y ) .x. z ) = ( ( x .x. z ) .+ ( y .x. z ) ) ) ) ) ) with typecode |-
50 df-rng Could not format Rng = { r e. Abel | ( ( mulGrp ` r ) e. Smgrp /\ [. ( Base ` r ) / b ]. [. ( +g ` r ) / p ]. [. ( .r ` r ) / t ]. A. x e. b A. y e. b A. z e. b ( ( x t ( y p z ) ) = ( ( x t y ) p ( x t z ) ) /\ ( ( x p y ) t z ) = ( ( x t z ) p ( y t z ) ) ) ) } : No typesetting found for |- Rng = { r e. Abel | ( ( mulGrp ` r ) e. Smgrp /\ [. ( Base ` r ) / b ]. [. ( +g ` r ) / p ]. [. ( .r ` r ) / t ]. A. x e. b A. y e. b A. z e. b ( ( x t ( y p z ) ) = ( ( x t y ) p ( x t z ) ) /\ ( ( x p y ) t z ) = ( ( x t z ) p ( y t z ) ) ) ) } with typecode |-
51 49 50 elrab2 Could not format ( R e. Rng <-> ( R e. Abel /\ ( G e. Smgrp /\ A. x e. B A. y e. B A. z e. B ( ( x .x. ( y .+ z ) ) = ( ( x .x. y ) .+ ( x .x. z ) ) /\ ( ( x .+ y ) .x. z ) = ( ( x .x. z ) .+ ( y .x. z ) ) ) ) ) ) : No typesetting found for |- ( R e. Rng <-> ( R e. Abel /\ ( G e. Smgrp /\ A. x e. B A. y e. B A. z e. B ( ( x .x. ( y .+ z ) ) = ( ( x .x. y ) .+ ( x .x. z ) ) /\ ( ( x .+ y ) .x. z ) = ( ( x .x. z ) .+ ( y .x. z ) ) ) ) ) ) with typecode |-
52 3anass Could not format ( ( R e. Abel /\ G e. Smgrp /\ A. x e. B A. y e. B A. z e. B ( ( x .x. ( y .+ z ) ) = ( ( x .x. y ) .+ ( x .x. z ) ) /\ ( ( x .+ y ) .x. z ) = ( ( x .x. z ) .+ ( y .x. z ) ) ) ) <-> ( R e. Abel /\ ( G e. Smgrp /\ A. x e. B A. y e. B A. z e. B ( ( x .x. ( y .+ z ) ) = ( ( x .x. y ) .+ ( x .x. z ) ) /\ ( ( x .+ y ) .x. z ) = ( ( x .x. z ) .+ ( y .x. z ) ) ) ) ) ) : No typesetting found for |- ( ( R e. Abel /\ G e. Smgrp /\ A. x e. B A. y e. B A. z e. B ( ( x .x. ( y .+ z ) ) = ( ( x .x. y ) .+ ( x .x. z ) ) /\ ( ( x .+ y ) .x. z ) = ( ( x .x. z ) .+ ( y .x. z ) ) ) ) <-> ( R e. Abel /\ ( G e. Smgrp /\ A. x e. B A. y e. B A. z e. B ( ( x .x. ( y .+ z ) ) = ( ( x .x. y ) .+ ( x .x. z ) ) /\ ( ( x .+ y ) .x. z ) = ( ( x .x. z ) .+ ( y .x. z ) ) ) ) ) ) with typecode |-
53 51 52 bitr4i Could not format ( R e. Rng <-> ( R e. Abel /\ G e. Smgrp /\ A. x e. B A. y e. B A. z e. B ( ( x .x. ( y .+ z ) ) = ( ( x .x. y ) .+ ( x .x. z ) ) /\ ( ( x .+ y ) .x. z ) = ( ( x .x. z ) .+ ( y .x. z ) ) ) ) ) : No typesetting found for |- ( R e. Rng <-> ( R e. Abel /\ G e. Smgrp /\ A. x e. B A. y e. B A. z e. B ( ( x .x. ( y .+ z ) ) = ( ( x .x. y ) .+ ( x .x. z ) ) /\ ( ( x .+ y ) .x. z ) = ( ( x .x. z ) .+ ( y .x. z ) ) ) ) ) with typecode |-