Metamath Proof Explorer


Theorem srgdilem

Description: Lemma for srgdi and srgdir . (Contributed by NM, 26-Aug-2011) (Revised by Mario Carneiro, 6-Jan-2015) (Revised by Thierry Arnoux, 1-Apr-2018)

Ref Expression
Hypotheses srgdilem.b ⊢ B = Base R
srgdilem.p ⊢ + ˙ = + R
srgdilem.t ⊢ · ˙ = ⋅ R
Assertion srgdilem ⊢ R ∈ SRing ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → X · ˙ Y + ˙ Z = X · ˙ Y + ˙ X · ˙ Z ∧ X + ˙ Y · ˙ Z = X · ˙ Z + ˙ Y · ˙ Z

Proof

Step Hyp Ref Expression
1 srgdilem.b ⊢ B = Base R
2 srgdilem.p ⊢ + ˙ = + R
3 srgdilem.t ⊢ · ˙ = ⋅ R
4 eqid ⊢ mulGrp R = mulGrp R
5 eqid ⊢ 0 R = 0 R
6 1 4 2 3 5 issrg ⊢ R ∈ SRing ↔ R ∈ CMnd ∧ mulGrp R ∈ Mnd ∧ ∀ x ∈ B ∀ y ∈ B ∀ z ∈ B x · ˙ y + ˙ z = x · ˙ y + ˙ x · ˙ z ∧ x + ˙ y · ˙ z = x · ˙ z + ˙ y · ˙ z ∧ 0 R · ˙ x = 0 R ∧ x · ˙ 0 R = 0 R
7 6 simp3bi ⊢ R ∈ SRing → ∀ x ∈ B ∀ y ∈ B ∀ z ∈ B x · ˙ y + ˙ z = x · ˙ y + ˙ x · ˙ z ∧ x + ˙ y · ˙ z = x · ˙ z + ˙ y · ˙ z ∧ 0 R · ˙ x = 0 R ∧ x · ˙ 0 R = 0 R
8 7 r19.21bi ⊢ R ∈ SRing ∧ x ∈ B → ∀ y ∈ B ∀ z ∈ B x · ˙ y + ˙ z = x · ˙ y + ˙ x · ˙ z ∧ x + ˙ y · ˙ z = x · ˙ z + ˙ y · ˙ z ∧ 0 R · ˙ x = 0 R ∧ x · ˙ 0 R = 0 R
9 8 simpld ⊢ R ∈ SRing ∧ x ∈ B → ∀ y ∈ B ∀ z ∈ B x · ˙ y + ˙ z = x · ˙ y + ˙ x · ˙ z ∧ x + ˙ y · ˙ z = x · ˙ z + ˙ y · ˙ z
10 9 3ad2antr1 ⊢ R ∈ SRing ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B → ∀ y ∈ B ∀ z ∈ B x · ˙ y + ˙ z = x · ˙ y + ˙ x · ˙ z ∧ x + ˙ y · ˙ z = x · ˙ z + ˙ y · ˙ z
11 simpr2 ⊢ R ∈ SRing ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B → y ∈ B
12 rsp ⊢ ∀ y ∈ B ∀ z ∈ B x · ˙ y + ˙ z = x · ˙ y + ˙ x · ˙ z ∧ x + ˙ y · ˙ z = x · ˙ z + ˙ y · ˙ z → y ∈ B → ∀ z ∈ B x · ˙ y + ˙ z = x · ˙ y + ˙ x · ˙ z ∧ x + ˙ y · ˙ z = x · ˙ z + ˙ y · ˙ z
13 10 11 12 sylc ⊢ R ∈ SRing ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B → ∀ z ∈ B x · ˙ y + ˙ z = x · ˙ y + ˙ x · ˙ z ∧ x + ˙ y · ˙ z = x · ˙ z + ˙ y · ˙ z
14 simpr3 ⊢ R ∈ SRing ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B → z ∈ B
15 rsp ⊢ ∀ z ∈ B x · ˙ y + ˙ z = x · ˙ y + ˙ x · ˙ z ∧ x + ˙ y · ˙ z = x · ˙ z + ˙ y · ˙ z → z ∈ B → x · ˙ y + ˙ z = x · ˙ y + ˙ x · ˙ z ∧ x + ˙ y · ˙ z = x · ˙ z + ˙ y · ˙ z
16 13 14 15 sylc ⊢ R ∈ SRing ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B → x · ˙ y + ˙ z = x · ˙ y + ˙ x · ˙ z ∧ x + ˙ y · ˙ z = x · ˙ z + ˙ y · ˙ z
17 16 simpld ⊢ R ∈ SRing ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B → x · ˙ y + ˙ z = x · ˙ y + ˙ x · ˙ z
18 17 caovdig ⊢ R ∈ SRing ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → X · ˙ Y + ˙ Z = X · ˙ Y + ˙ X · ˙ Z
19 16 simprd ⊢ R ∈ SRing ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B → x + ˙ y · ˙ z = x · ˙ z + ˙ y · ˙ z
20 19 caovdirg ⊢ R ∈ SRing ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → X + ˙ Y · ˙ Z = X · ˙ Z + ˙ Y · ˙ Z
21 18 20 jca ⊢ R ∈ SRing ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → X · ˙ Y + ˙ Z = X · ˙ Y + ˙ X · ˙ Z ∧ X + ˙ Y · ˙ Z = X · ˙ Z + ˙ Y · ˙ Z