ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  rmodislmodlem GIF version

Theorem rmodislmodlem 14670
Description: Lemma for rmodislmod 14671. This is the part of the proof of rmodislmod 14671 which requires the scalar ring to be commutative. (Contributed by AV, 3-Dec-2021.)
Hypotheses
Ref Expression
rmodislmod.v 𝑉 = (Base‘𝑅)
rmodislmod.a + = (+g𝑅)
rmodislmod.s · = ( ·𝑠𝑅)
rmodislmod.f 𝐹 = (Scalar‘𝑅)
rmodislmod.k 𝐾 = (Base‘𝐹)
rmodislmod.p = (+g𝐹)
rmodislmod.t × = (.r𝐹)
rmodislmod.u 1 = (1r𝐹)
rmodislmod.r (𝑅 ∈ Grp ∧ 𝐹 ∈ Ring ∧ ∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (((𝑤 · 𝑟) ∈ 𝑉 ∧ ((𝑤 + 𝑥) · 𝑟) = ((𝑤 · 𝑟) + (𝑥 · 𝑟)) ∧ (𝑤 · (𝑞 𝑟)) = ((𝑤 · 𝑞) + (𝑤 · 𝑟))) ∧ ((𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ∧ (𝑤 · 1 ) = 𝑤)))
rmodislmod.m = (𝑠𝐾, 𝑣𝑉 ↦ (𝑣 · 𝑠))
rmodislmod.l 𝐿 = (𝑅 sSet ⟨( ·𝑠 ‘ndx), ⟩)
Assertion
Ref Expression
rmodislmodlem ((𝐹 ∈ CRing ∧ (𝑎𝐾𝑏𝐾𝑐𝑉)) → ((𝑎 × 𝑏) 𝑐) = (𝑎 (𝑏 𝑐)))
Distinct variable groups:   × ,𝑞,𝑟,𝑤,𝑥   × ,𝑠,𝑣   · ,𝑞,𝑟,𝑤,𝑥   · ,𝑠,𝑣   𝐾,𝑞,𝑟,𝑥   𝐾,𝑠,𝑣   𝑉,𝑞,𝑟,𝑤,𝑥   𝑉,𝑠,𝑣   𝑟,𝑎,𝑤   𝑠,𝑎,𝑣   𝑞,𝑏,𝑟,𝑤   𝑠,𝑏,𝑣   𝑠,𝑐,𝑣   𝑤,𝑐
Allowed substitution hints:   + (𝑥,𝑤,𝑣,𝑠,𝑟,𝑞,𝑎,𝑏,𝑐)   (𝑥,𝑤,𝑣,𝑠,𝑟,𝑞,𝑎,𝑏,𝑐)   𝑅(𝑥,𝑤,𝑣,𝑠,𝑟,𝑞,𝑎,𝑏,𝑐)   · (𝑎,𝑏,𝑐)   × (𝑎,𝑏,𝑐)   1 (𝑥,𝑤,𝑣,𝑠,𝑟,𝑞,𝑎,𝑏,𝑐)   𝐹(𝑥,𝑤,𝑣,𝑠,𝑟,𝑞,𝑎,𝑏,𝑐)   (𝑥,𝑤,𝑣,𝑠,𝑟,𝑞,𝑎,𝑏,𝑐)   𝐾(𝑤,𝑎,𝑏,𝑐)   𝐿(𝑥,𝑤,𝑣,𝑠,𝑟,𝑞,𝑎,𝑏,𝑐)   𝑉(𝑎,𝑏,𝑐)

Proof of Theorem rmodislmodlem
Dummy variable 𝑗 is distinct from all other variables.
StepHypRef Expression
1 rmodislmod.r . . . . 5 (𝑅 ∈ Grp ∧ 𝐹 ∈ Ring ∧ ∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (((𝑤 · 𝑟) ∈ 𝑉 ∧ ((𝑤 + 𝑥) · 𝑟) = ((𝑤 · 𝑟) + (𝑥 · 𝑟)) ∧ (𝑤 · (𝑞 𝑟)) = ((𝑤 · 𝑞) + (𝑤 · 𝑟))) ∧ ((𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ∧ (𝑤 · 1 ) = 𝑤)))
2 simprl 535 . . . . . . . . 9 ((((𝑤 · 𝑟) ∈ 𝑉 ∧ ((𝑤 + 𝑥) · 𝑟) = ((𝑤 · 𝑟) + (𝑥 · 𝑟)) ∧ (𝑤 · (𝑞 𝑟)) = ((𝑤 · 𝑞) + (𝑤 · 𝑟))) ∧ ((𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ∧ (𝑤 · 1 ) = 𝑤)) → (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟))
322ralimi 2614 . . . . . . . 8 (∀𝑥𝑉𝑤𝑉 (((𝑤 · 𝑟) ∈ 𝑉 ∧ ((𝑤 + 𝑥) · 𝑟) = ((𝑤 · 𝑟) + (𝑥 · 𝑟)) ∧ (𝑤 · (𝑞 𝑟)) = ((𝑤 · 𝑞) + (𝑤 · 𝑟))) ∧ ((𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ∧ (𝑤 · 1 ) = 𝑤)) → ∀𝑥𝑉𝑤𝑉 (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟))
432ralimi 2614 . . . . . . 7 (∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (((𝑤 · 𝑟) ∈ 𝑉 ∧ ((𝑤 + 𝑥) · 𝑟) = ((𝑤 · 𝑟) + (𝑥 · 𝑟)) ∧ (𝑤 · (𝑞 𝑟)) = ((𝑤 · 𝑞) + (𝑤 · 𝑟))) ∧ ((𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ∧ (𝑤 · 1 ) = 𝑤)) → ∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟))
5 ralrot3 2716 . . . . . . . . 9 (∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ↔ ∀𝑥𝑉𝑞𝐾𝑟𝐾𝑤𝑉 (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟))
61simp1i 1037 . . . . . . . . . . . 12 𝑅 ∈ Grp
7 rmodislmod.v . . . . . . . . . . . . . 14 𝑉 = (Base‘𝑅)
8 eqid 2238 . . . . . . . . . . . . . 14 (0g𝑅) = (0g𝑅)
97, 8grpidcl 13817 . . . . . . . . . . . . 13 (𝑅 ∈ Grp → (0g𝑅) ∈ 𝑉)
10 elex2 2838 . . . . . . . . . . . . 13 ((0g𝑅) ∈ 𝑉 → ∃𝑗 𝑗𝑉)
119, 10syl 14 . . . . . . . . . . . 12 (𝑅 ∈ Grp → ∃𝑗 𝑗𝑉)
12 r19.3rmv 3618 . . . . . . . . . . . 12 (∃𝑗 𝑗𝑉 → (∀𝑞𝐾𝑟𝐾𝑤𝑉 (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ↔ ∀𝑥𝑉𝑞𝐾𝑟𝐾𝑤𝑉 (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟)))
136, 11, 12mp2b 8 . . . . . . . . . . 11 (∀𝑞𝐾𝑟𝐾𝑤𝑉 (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ↔ ∀𝑥𝑉𝑞𝐾𝑟𝐾𝑤𝑉 (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟))
1413biimpri 133 . . . . . . . . . 10 (∀𝑥𝑉𝑞𝐾𝑟𝐾𝑤𝑉 (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) → ∀𝑞𝐾𝑟𝐾𝑤𝑉 (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟))
15 oveq1 6086 . . . . . . . . . . . . . 14 (𝑞 = 𝑏 → (𝑞 × 𝑟) = (𝑏 × 𝑟))
1615oveq2d 6095 . . . . . . . . . . . . 13 (𝑞 = 𝑏 → (𝑤 · (𝑞 × 𝑟)) = (𝑤 · (𝑏 × 𝑟)))
17 oveq2 6087 . . . . . . . . . . . . . 14 (𝑞 = 𝑏 → (𝑤 · 𝑞) = (𝑤 · 𝑏))
1817oveq1d 6094 . . . . . . . . . . . . 13 (𝑞 = 𝑏 → ((𝑤 · 𝑞) · 𝑟) = ((𝑤 · 𝑏) · 𝑟))
1916, 18eqeq12d 2253 . . . . . . . . . . . 12 (𝑞 = 𝑏 → ((𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ↔ (𝑤 · (𝑏 × 𝑟)) = ((𝑤 · 𝑏) · 𝑟)))
20 oveq2 6087 . . . . . . . . . . . . . 14 (𝑟 = 𝑎 → (𝑏 × 𝑟) = (𝑏 × 𝑎))
2120oveq2d 6095 . . . . . . . . . . . . 13 (𝑟 = 𝑎 → (𝑤 · (𝑏 × 𝑟)) = (𝑤 · (𝑏 × 𝑎)))
22 oveq2 6087 . . . . . . . . . . . . 13 (𝑟 = 𝑎 → ((𝑤 · 𝑏) · 𝑟) = ((𝑤 · 𝑏) · 𝑎))
2321, 22eqeq12d 2253 . . . . . . . . . . . 12 (𝑟 = 𝑎 → ((𝑤 · (𝑏 × 𝑟)) = ((𝑤 · 𝑏) · 𝑟) ↔ (𝑤 · (𝑏 × 𝑎)) = ((𝑤 · 𝑏) · 𝑎)))
24 oveq1 6086 . . . . . . . . . . . . 13 (𝑤 = 𝑐 → (𝑤 · (𝑏 × 𝑎)) = (𝑐 · (𝑏 × 𝑎)))
25 oveq1 6086 . . . . . . . . . . . . . 14 (𝑤 = 𝑐 → (𝑤 · 𝑏) = (𝑐 · 𝑏))
2625oveq1d 6094 . . . . . . . . . . . . 13 (𝑤 = 𝑐 → ((𝑤 · 𝑏) · 𝑎) = ((𝑐 · 𝑏) · 𝑎))
2724, 26eqeq12d 2253 . . . . . . . . . . . 12 (𝑤 = 𝑐 → ((𝑤 · (𝑏 × 𝑎)) = ((𝑤 · 𝑏) · 𝑎) ↔ (𝑐 · (𝑏 × 𝑎)) = ((𝑐 · 𝑏) · 𝑎)))
2819, 23, 27rspc3v 2946 . . . . . . . . . . 11 ((𝑏𝐾𝑎𝐾𝑐𝑉) → (∀𝑞𝐾𝑟𝐾𝑤𝑉 (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) → (𝑐 · (𝑏 × 𝑎)) = ((𝑐 · 𝑏) · 𝑎)))
29283com12 1238 . . . . . . . . . 10 ((𝑎𝐾𝑏𝐾𝑐𝑉) → (∀𝑞𝐾𝑟𝐾𝑤𝑉 (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) → (𝑐 · (𝑏 × 𝑎)) = ((𝑐 · 𝑏) · 𝑎)))
3014, 29syl5com 29 . . . . . . . . 9 (∀𝑥𝑉𝑞𝐾𝑟𝐾𝑤𝑉 (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) → ((𝑎𝐾𝑏𝐾𝑐𝑉) → (𝑐 · (𝑏 × 𝑎)) = ((𝑐 · 𝑏) · 𝑎)))
315, 30sylbi 121 . . . . . . . 8 (∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) → ((𝑎𝐾𝑏𝐾𝑐𝑉) → (𝑐 · (𝑏 × 𝑎)) = ((𝑐 · 𝑏) · 𝑎)))
32 eqcom 2240 . . . . . . . 8 (((𝑐 · 𝑏) · 𝑎) = (𝑐 · (𝑏 × 𝑎)) ↔ (𝑐 · (𝑏 × 𝑎)) = ((𝑐 · 𝑏) · 𝑎))
3331, 32imbitrrdi 162 . . . . . . 7 (∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) → ((𝑎𝐾𝑏𝐾𝑐𝑉) → ((𝑐 · 𝑏) · 𝑎) = (𝑐 · (𝑏 × 𝑎))))
344, 33syl 14 . . . . . 6 (∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (((𝑤 · 𝑟) ∈ 𝑉 ∧ ((𝑤 + 𝑥) · 𝑟) = ((𝑤 · 𝑟) + (𝑥 · 𝑟)) ∧ (𝑤 · (𝑞 𝑟)) = ((𝑤 · 𝑞) + (𝑤 · 𝑟))) ∧ ((𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ∧ (𝑤 · 1 ) = 𝑤)) → ((𝑎𝐾𝑏𝐾𝑐𝑉) → ((𝑐 · 𝑏) · 𝑎) = (𝑐 · (𝑏 × 𝑎))))
35343ad2ant3 1051 . . . . 5 ((𝑅 ∈ Grp ∧ 𝐹 ∈ Ring ∧ ∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (((𝑤 · 𝑟) ∈ 𝑉 ∧ ((𝑤 + 𝑥) · 𝑟) = ((𝑤 · 𝑟) + (𝑥 · 𝑟)) ∧ (𝑤 · (𝑞 𝑟)) = ((𝑤 · 𝑞) + (𝑤 · 𝑟))) ∧ ((𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ∧ (𝑤 · 1 ) = 𝑤))) → ((𝑎𝐾𝑏𝐾𝑐𝑉) → ((𝑐 · 𝑏) · 𝑎) = (𝑐 · (𝑏 × 𝑎))))
361, 35ax-mp 5 . . . 4 ((𝑎𝐾𝑏𝐾𝑐𝑉) → ((𝑐 · 𝑏) · 𝑎) = (𝑐 · (𝑏 × 𝑎)))
3736adantl 277 . . 3 ((𝐹 ∈ CRing ∧ (𝑎𝐾𝑏𝐾𝑐𝑉)) → ((𝑐 · 𝑏) · 𝑎) = (𝑐 · (𝑏 × 𝑎)))
38 rmodislmod.k . . . . . . . . . 10 𝐾 = (Base‘𝐹)
39 rmodislmod.t . . . . . . . . . 10 × = (.r𝐹)
4038, 39crngcom 14301 . . . . . . . . 9 ((𝐹 ∈ CRing ∧ 𝑏𝐾𝑎𝐾) → (𝑏 × 𝑎) = (𝑎 × 𝑏))
41403expb 1235 . . . . . . . 8 ((𝐹 ∈ CRing ∧ (𝑏𝐾𝑎𝐾)) → (𝑏 × 𝑎) = (𝑎 × 𝑏))
4241expcom 116 . . . . . . 7 ((𝑏𝐾𝑎𝐾) → (𝐹 ∈ CRing → (𝑏 × 𝑎) = (𝑎 × 𝑏)))
4342ancoms 268 . . . . . 6 ((𝑎𝐾𝑏𝐾) → (𝐹 ∈ CRing → (𝑏 × 𝑎) = (𝑎 × 𝑏)))
44433adant3 1048 . . . . 5 ((𝑎𝐾𝑏𝐾𝑐𝑉) → (𝐹 ∈ CRing → (𝑏 × 𝑎) = (𝑎 × 𝑏)))
4544impcom 125 . . . 4 ((𝐹 ∈ CRing ∧ (𝑎𝐾𝑏𝐾𝑐𝑉)) → (𝑏 × 𝑎) = (𝑎 × 𝑏))
4645oveq2d 6095 . . 3 ((𝐹 ∈ CRing ∧ (𝑎𝐾𝑏𝐾𝑐𝑉)) → (𝑐 · (𝑏 × 𝑎)) = (𝑐 · (𝑎 × 𝑏)))
4737, 46eqtrd 2271 . 2 ((𝐹 ∈ CRing ∧ (𝑎𝐾𝑏𝐾𝑐𝑉)) → ((𝑐 · 𝑏) · 𝑎) = (𝑐 · (𝑎 × 𝑏)))
48 rmodislmod.m . . . . . . 7 = (𝑠𝐾, 𝑣𝑉 ↦ (𝑣 · 𝑠))
4948a1i 9 . . . . . 6 ((𝑎𝐾𝑏𝐾𝑐𝑉) → = (𝑠𝐾, 𝑣𝑉 ↦ (𝑣 · 𝑠)))
50 oveq12 6088 . . . . . . . 8 ((𝑣 = 𝑐𝑠 = 𝑏) → (𝑣 · 𝑠) = (𝑐 · 𝑏))
5150ancoms 268 . . . . . . 7 ((𝑠 = 𝑏𝑣 = 𝑐) → (𝑣 · 𝑠) = (𝑐 · 𝑏))
5251adantl 277 . . . . . 6 (((𝑎𝐾𝑏𝐾𝑐𝑉) ∧ (𝑠 = 𝑏𝑣 = 𝑐)) → (𝑣 · 𝑠) = (𝑐 · 𝑏))
53 simp2 1029 . . . . . 6 ((𝑎𝐾𝑏𝐾𝑐𝑉) → 𝑏𝐾)
54 simp3 1030 . . . . . 6 ((𝑎𝐾𝑏𝐾𝑐𝑉) → 𝑐𝑉)
55 vex 2824 . . . . . . . 8 𝑐 ∈ V
56 rmodislmod.s . . . . . . . . 9 · = ( ·𝑠𝑅)
57 vscaslid 13500 . . . . . . . . . . 11 ( ·𝑠 = Slot ( ·𝑠 ‘ndx) ∧ ( ·𝑠 ‘ndx) ∈ ℕ)
5857slotex 13362 . . . . . . . . . 10 (𝑅 ∈ Grp → ( ·𝑠𝑅) ∈ V)
596, 58ax-mp 5 . . . . . . . . 9 ( ·𝑠𝑅) ∈ V
6056, 59eqeltri 2311 . . . . . . . 8 · ∈ V
61 vex 2824 . . . . . . . 8 𝑏 ∈ V
62 ovexg 6113 . . . . . . . 8 ((𝑐 ∈ V ∧ · ∈ V ∧ 𝑏 ∈ V) → (𝑐 · 𝑏) ∈ V)
6355, 60, 61, 62mp3an 1378 . . . . . . 7 (𝑐 · 𝑏) ∈ V
6463a1i 9 . . . . . 6 ((𝑎𝐾𝑏𝐾𝑐𝑉) → (𝑐 · 𝑏) ∈ V)
6549, 52, 53, 54, 64ovmpod 6210 . . . . 5 ((𝑎𝐾𝑏𝐾𝑐𝑉) → (𝑏 𝑐) = (𝑐 · 𝑏))
6665oveq2d 6095 . . . 4 ((𝑎𝐾𝑏𝐾𝑐𝑉) → (𝑎 (𝑏 𝑐)) = (𝑎 (𝑐 · 𝑏)))
67 oveq12 6088 . . . . . . 7 ((𝑣 = (𝑐 · 𝑏) ∧ 𝑠 = 𝑎) → (𝑣 · 𝑠) = ((𝑐 · 𝑏) · 𝑎))
6867ancoms 268 . . . . . 6 ((𝑠 = 𝑎𝑣 = (𝑐 · 𝑏)) → (𝑣 · 𝑠) = ((𝑐 · 𝑏) · 𝑎))
6968adantl 277 . . . . 5 (((𝑎𝐾𝑏𝐾𝑐𝑉) ∧ (𝑠 = 𝑎𝑣 = (𝑐 · 𝑏))) → (𝑣 · 𝑠) = ((𝑐 · 𝑏) · 𝑎))
70 simp1 1028 . . . . 5 ((𝑎𝐾𝑏𝐾𝑐𝑉) → 𝑎𝐾)
71 simpl1 1031 . . . . . . . . . . 11 ((((𝑤 · 𝑟) ∈ 𝑉 ∧ ((𝑤 + 𝑥) · 𝑟) = ((𝑤 · 𝑟) + (𝑥 · 𝑟)) ∧ (𝑤 · (𝑞 𝑟)) = ((𝑤 · 𝑞) + (𝑤 · 𝑟))) ∧ ((𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ∧ (𝑤 · 1 ) = 𝑤)) → (𝑤 · 𝑟) ∈ 𝑉)
72712ralimi 2614 . . . . . . . . . 10 (∀𝑥𝑉𝑤𝑉 (((𝑤 · 𝑟) ∈ 𝑉 ∧ ((𝑤 + 𝑥) · 𝑟) = ((𝑤 · 𝑟) + (𝑥 · 𝑟)) ∧ (𝑤 · (𝑞 𝑟)) = ((𝑤 · 𝑞) + (𝑤 · 𝑟))) ∧ ((𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ∧ (𝑤 · 1 ) = 𝑤)) → ∀𝑥𝑉𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉)
73722ralimi 2614 . . . . . . . . 9 (∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (((𝑤 · 𝑟) ∈ 𝑉 ∧ ((𝑤 + 𝑥) · 𝑟) = ((𝑤 · 𝑟) + (𝑥 · 𝑟)) ∧ (𝑤 · (𝑞 𝑟)) = ((𝑤 · 𝑞) + (𝑤 · 𝑟))) ∧ ((𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ∧ (𝑤 · 1 ) = 𝑤)) → ∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉)
741simp2i 1038 . . . . . . . . . . . 12 𝐹 ∈ Ring
75 ringgrp 14288 . . . . . . . . . . . 12 (𝐹 ∈ Ring → 𝐹 ∈ Grp)
76 eqid 2238 . . . . . . . . . . . . 13 (0g𝐹) = (0g𝐹)
7738, 76grpidcl 13817 . . . . . . . . . . . 12 (𝐹 ∈ Grp → (0g𝐹) ∈ 𝐾)
7874, 75, 77mp2b 8 . . . . . . . . . . 11 (0g𝐹) ∈ 𝐾
79 elex2 2838 . . . . . . . . . . 11 ((0g𝐹) ∈ 𝐾 → ∃𝑗 𝑗𝐾)
80 r19.3rmv 3618 . . . . . . . . . . 11 (∃𝑗 𝑗𝐾 → (∀𝑟𝐾𝑥𝑉𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉 ↔ ∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉))
8178, 79, 80mp2b 8 . . . . . . . . . 10 (∀𝑟𝐾𝑥𝑉𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉 ↔ ∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉)
8281biimpri 133 . . . . . . . . 9 (∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉 → ∀𝑟𝐾𝑥𝑉𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉)
83 ralcom 2714 . . . . . . . . . 10 (∀𝑟𝐾𝑥𝑉𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉 ↔ ∀𝑥𝑉𝑟𝐾𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉)
84 r19.3rmv 3618 . . . . . . . . . . . . 13 (∃𝑗 𝑗𝑉 → (∀𝑟𝐾𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉 ↔ ∀𝑥𝑉𝑟𝐾𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉))
856, 11, 84mp2b 8 . . . . . . . . . . . 12 (∀𝑟𝐾𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉 ↔ ∀𝑥𝑉𝑟𝐾𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉)
8685biimpri 133 . . . . . . . . . . 11 (∀𝑥𝑉𝑟𝐾𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉 → ∀𝑟𝐾𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉)
87 oveq2 6087 . . . . . . . . . . . . 13 (𝑟 = 𝑏 → (𝑤 · 𝑟) = (𝑤 · 𝑏))
8887eleq1d 2307 . . . . . . . . . . . 12 (𝑟 = 𝑏 → ((𝑤 · 𝑟) ∈ 𝑉 ↔ (𝑤 · 𝑏) ∈ 𝑉))
8925eleq1d 2307 . . . . . . . . . . . 12 (𝑤 = 𝑐 → ((𝑤 · 𝑏) ∈ 𝑉 ↔ (𝑐 · 𝑏) ∈ 𝑉))
9088, 89rspc2v 2943 . . . . . . . . . . 11 ((𝑏𝐾𝑐𝑉) → (∀𝑟𝐾𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉 → (𝑐 · 𝑏) ∈ 𝑉))
9186, 90syl5com 29 . . . . . . . . . 10 (∀𝑥𝑉𝑟𝐾𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉 → ((𝑏𝐾𝑐𝑉) → (𝑐 · 𝑏) ∈ 𝑉))
9283, 91sylbi 121 . . . . . . . . 9 (∀𝑟𝐾𝑥𝑉𝑤𝑉 (𝑤 · 𝑟) ∈ 𝑉 → ((𝑏𝐾𝑐𝑉) → (𝑐 · 𝑏) ∈ 𝑉))
9373, 82, 923syl 17 . . . . . . . 8 (∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (((𝑤 · 𝑟) ∈ 𝑉 ∧ ((𝑤 + 𝑥) · 𝑟) = ((𝑤 · 𝑟) + (𝑥 · 𝑟)) ∧ (𝑤 · (𝑞 𝑟)) = ((𝑤 · 𝑞) + (𝑤 · 𝑟))) ∧ ((𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ∧ (𝑤 · 1 ) = 𝑤)) → ((𝑏𝐾𝑐𝑉) → (𝑐 · 𝑏) ∈ 𝑉))
94933ad2ant3 1051 . . . . . . 7 ((𝑅 ∈ Grp ∧ 𝐹 ∈ Ring ∧ ∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (((𝑤 · 𝑟) ∈ 𝑉 ∧ ((𝑤 + 𝑥) · 𝑟) = ((𝑤 · 𝑟) + (𝑥 · 𝑟)) ∧ (𝑤 · (𝑞 𝑟)) = ((𝑤 · 𝑞) + (𝑤 · 𝑟))) ∧ ((𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ∧ (𝑤 · 1 ) = 𝑤))) → ((𝑏𝐾𝑐𝑉) → (𝑐 · 𝑏) ∈ 𝑉))
951, 94ax-mp 5 . . . . . 6 ((𝑏𝐾𝑐𝑉) → (𝑐 · 𝑏) ∈ 𝑉)
96953adant1 1046 . . . . 5 ((𝑎𝐾𝑏𝐾𝑐𝑉) → (𝑐 · 𝑏) ∈ 𝑉)
97 vex 2824 . . . . . . 7 𝑎 ∈ V
98 ovexg 6113 . . . . . . 7 (((𝑐 · 𝑏) ∈ V ∧ · ∈ V ∧ 𝑎 ∈ V) → ((𝑐 · 𝑏) · 𝑎) ∈ V)
9963, 60, 97, 98mp3an 1378 . . . . . 6 ((𝑐 · 𝑏) · 𝑎) ∈ V
10099a1i 9 . . . . 5 ((𝑎𝐾𝑏𝐾𝑐𝑉) → ((𝑐 · 𝑏) · 𝑎) ∈ V)
10149, 69, 70, 96, 100ovmpod 6210 . . . 4 ((𝑎𝐾𝑏𝐾𝑐𝑉) → (𝑎 (𝑐 · 𝑏)) = ((𝑐 · 𝑏) · 𝑎))
10266, 101eqtrd 2271 . . 3 ((𝑎𝐾𝑏𝐾𝑐𝑉) → (𝑎 (𝑏 𝑐)) = ((𝑐 · 𝑏) · 𝑎))
103102adantl 277 . 2 ((𝐹 ∈ CRing ∧ (𝑎𝐾𝑏𝐾𝑐𝑉)) → (𝑎 (𝑏 𝑐)) = ((𝑐 · 𝑏) · 𝑎))
104 oveq12 6088 . . . . . 6 ((𝑣 = 𝑐𝑠 = (𝑎 × 𝑏)) → (𝑣 · 𝑠) = (𝑐 · (𝑎 × 𝑏)))
105104ancoms 268 . . . . 5 ((𝑠 = (𝑎 × 𝑏) ∧ 𝑣 = 𝑐) → (𝑣 · 𝑠) = (𝑐 · (𝑎 × 𝑏)))
106105adantl 277 . . . 4 (((𝑎𝐾𝑏𝐾𝑐𝑉) ∧ (𝑠 = (𝑎 × 𝑏) ∧ 𝑣 = 𝑐)) → (𝑣 · 𝑠) = (𝑐 · (𝑎 × 𝑏)))
10738, 39ringcl 14300 . . . . . . . 8 ((𝐹 ∈ Ring ∧ 𝑎𝐾𝑏𝐾) → (𝑎 × 𝑏) ∈ 𝐾)
1081073expib 1237 . . . . . . 7 (𝐹 ∈ Ring → ((𝑎𝐾𝑏𝐾) → (𝑎 × 𝑏) ∈ 𝐾))
1091083ad2ant2 1050 . . . . . 6 ((𝑅 ∈ Grp ∧ 𝐹 ∈ Ring ∧ ∀𝑞𝐾𝑟𝐾𝑥𝑉𝑤𝑉 (((𝑤 · 𝑟) ∈ 𝑉 ∧ ((𝑤 + 𝑥) · 𝑟) = ((𝑤 · 𝑟) + (𝑥 · 𝑟)) ∧ (𝑤 · (𝑞 𝑟)) = ((𝑤 · 𝑞) + (𝑤 · 𝑟))) ∧ ((𝑤 · (𝑞 × 𝑟)) = ((𝑤 · 𝑞) · 𝑟) ∧ (𝑤 · 1 ) = 𝑤))) → ((𝑎𝐾𝑏𝐾) → (𝑎 × 𝑏) ∈ 𝐾))
1101, 109ax-mp 5 . . . . 5 ((𝑎𝐾𝑏𝐾) → (𝑎 × 𝑏) ∈ 𝐾)
1111103adant3 1048 . . . 4 ((𝑎𝐾𝑏𝐾𝑐𝑉) → (𝑎 × 𝑏) ∈ 𝐾)
112 mulrslid 13469 . . . . . . . . . 10 (.r = Slot (.r‘ndx) ∧ (.r‘ndx) ∈ ℕ)
113112slotex 13362 . . . . . . . . 9 (𝐹 ∈ Ring → (.r𝐹) ∈ V)
11474, 113ax-mp 5 . . . . . . . 8 (.r𝐹) ∈ V
11539, 114eqeltri 2311 . . . . . . 7 × ∈ V
116 ovexg 6113 . . . . . . 7 ((𝑎 ∈ V ∧ × ∈ V ∧ 𝑏 ∈ V) → (𝑎 × 𝑏) ∈ V)
11797, 115, 61, 116mp3an 1378 . . . . . 6 (𝑎 × 𝑏) ∈ V
118 ovexg 6113 . . . . . 6 ((𝑐 ∈ V ∧ · ∈ V ∧ (𝑎 × 𝑏) ∈ V) → (𝑐 · (𝑎 × 𝑏)) ∈ V)
11955, 60, 117, 118mp3an 1378 . . . . 5 (𝑐 · (𝑎 × 𝑏)) ∈ V
120119a1i 9 . . . 4 ((𝑎𝐾𝑏𝐾𝑐𝑉) → (𝑐 · (𝑎 × 𝑏)) ∈ V)
12149, 106, 111, 54, 120ovmpod 6210 . . 3 ((𝑎𝐾𝑏𝐾𝑐𝑉) → ((𝑎 × 𝑏) 𝑐) = (𝑐 · (𝑎 × 𝑏)))
122121adantl 277 . 2 ((𝐹 ∈ CRing ∧ (𝑎𝐾𝑏𝐾𝑐𝑉)) → ((𝑎 × 𝑏) 𝑐) = (𝑐 · (𝑎 × 𝑏)))
12347, 103, 1223eqtr4rd 2282 1 ((𝐹 ∈ CRing ∧ (𝑎𝐾𝑏𝐾𝑐𝑉)) → ((𝑎 × 𝑏) 𝑐) = (𝑎 (𝑏 𝑐)))
Colors of variables: wff set class
Syntax hints:  wi 4  wa 104  wb 105  w3a 1009   = wceq 1402  wex 1545  wcel 2209  wral 2528  Vcvv 2821  cop 3711  cfv 5375  (class class class)co 6079  cmpo 6081  ndxcnx 13332   sSet csts 13333  Basecbs 13335  +gcplusg 13414  .rcmulr 13415  Scalarcsca 13417   ·𝑠 cvsca 13418  0gc0g 13593  Grpcgrp 13788  1rcur 14245  Ringcrg 14283  CRingccrg 14284
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 106  ax-ia2 107  ax-ia3 108  ax-in1 623  ax-in2 624  ax-io 721  ax-5 1500  ax-7 1501  ax-gen 1502  ax-ie1 1546  ax-ie2 1547  ax-8 1557  ax-10 1558  ax-11 1559  ax-i12 1560  ax-bndl 1562  ax-4 1563  ax-17 1579  ax-i9 1583  ax-ial 1587  ax-i5r 1588  ax-14 2212  ax-ext 2220  ax-sep 4247  ax-pow 4309  ax-pr 4344  ax-un 4576  ax-setind 4682  ax-cnex 8264  ax-resscn 8265  ax-1cn 8266  ax-1re 8267  ax-icn 8268  ax-addcl 8269  ax-addrcl 8270  ax-mulcl 8271  ax-addcom 8273  ax-addass 8275  ax-i2m1 8278  ax-0lt1 8279  ax-0id 8281  ax-rnegex 8282  ax-pre-ltirr 8285  ax-pre-ltadd 8289
This theorem depends on definitions:  df-bi 117  df-3an 1011  df-tru 1405  df-fal 1408  df-nf 1514  df-sb 1816  df-eu 2089  df-mo 2090  df-clab 2225  df-cleq 2231  df-clel 2234  df-nfc 2381  df-ne 2421  df-nel 2516  df-ral 2533  df-rex 2534  df-reu 2535  df-rmo 2536  df-rab 2537  df-v 2823  df-sbc 3052  df-csb 3148  df-dif 3222  df-un 3224  df-in 3226  df-ss 3233  df-nul 3521  df-pw 3690  df-sn 3714  df-pr 3715  df-op 3717  df-uni 3934  df-int 3969  df-br 4129  df-opab 4191  df-mpt 4192  df-id 4436  df-xp 4778  df-rel 4779  df-cnv 4780  df-co 4781  df-dm 4782  df-rn 4783  df-res 4784  df-iota 5335  df-fun 5377  df-fn 5378  df-fv 5383  df-riota 6032  df-ov 6082  df-oprab 6083  df-mpo 6084  df-pnf 8356  df-mnf 8357  df-ltxr 8359  df-inn 9288  df-2 9346  df-3 9347  df-4 9348  df-5 9349  df-6 9350  df-ndx 13338  df-slot 13339  df-base 13341  df-sets 13342  df-plusg 13427  df-mulr 13428  df-vsca 13431  df-0g 13595  df-mgm 13659  df-sgrp 13700  df-mnd 13713  df-grp 13791  df-cmn 14072  df-mgp 14201  df-ring 14285  df-cring 14286
This theorem is referenced by:  rmodislmod  14671
  Copyright terms: Public domain W3C validator