Users' Mathboxes Mathbox for Thierry Arnoux < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  elrgspnlem2 Structured version   Visualization version   GIF version

Theorem elrgspnlem2 33304
Description: Lemma for elrgspn 33307. (Contributed by Thierry Arnoux, 5-Oct-2025.)
Hypotheses
Ref Expression
elrgspn.b 𝐵 = (Base‘𝑅)
elrgspn.m 𝑀 = (mulGrp‘𝑅)
elrgspn.x · = (.g𝑅)
elrgspn.n 𝑁 = (RingSpan‘𝑅)
elrgspn.f 𝐹 = {𝑓 ∈ (ℤ ↑m Word 𝐴) ∣ 𝑓 finSupp 0}
elrgspn.r (𝜑𝑅 ∈ Ring)
elrgspn.a (𝜑𝐴𝐵)
elrgspnlem1.1 𝑆 = ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))))
Assertion
Ref Expression
elrgspnlem2 (𝜑𝑆 ∈ (SubRing‘𝑅))
Distinct variable groups:   · ,𝑓,𝑔,𝑤   𝐴,𝑓,𝑔,𝑤   𝐵,𝑓,𝑔,𝑤   𝑓,𝐹,𝑔,𝑤   𝑓,𝑀,𝑔,𝑤   𝑅,𝑓,𝑔,𝑤   𝑆,𝑔,𝑤   𝜑,𝑓,𝑔,𝑤
Allowed substitution hints:   𝑆(𝑓)   𝑁(𝑤,𝑓,𝑔)

Proof of Theorem elrgspnlem2
Dummy variables 𝑎 𝑖 𝑗 𝑡 𝑢 𝑣 𝑥 𝑦 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 elrgspn.r . 2 (𝜑𝑅 ∈ Ring)
2 elrgspn.b . . 3 𝐵 = (Base‘𝑅)
3 elrgspn.m . . 3 𝑀 = (mulGrp‘𝑅)
4 elrgspn.x . . 3 · = (.g𝑅)
5 elrgspn.n . . 3 𝑁 = (RingSpan‘𝑅)
6 elrgspn.f . . 3 𝐹 = {𝑓 ∈ (ℤ ↑m Word 𝐴) ∣ 𝑓 finSupp 0}
7 elrgspn.a . . 3 (𝜑𝐴𝐵)
8 elrgspnlem1.1 . . 3 𝑆 = ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))))
92, 3, 4, 5, 6, 1, 7, 8elrgspnlem1 33303 . 2 (𝜑𝑆 ∈ (SubGrp‘𝑅))
10 eqeq2 2748 . . . . . . 7 ((1r𝑅) = if(𝑤 = ∅, (1r𝑅), (0g𝑅)) → ((((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = (1r𝑅) ↔ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = if(𝑤 = ∅, (1r𝑅), (0g𝑅))))
11 eqeq2 2748 . . . . . . 7 ((0g𝑅) = if(𝑤 = ∅, (1r𝑅), (0g𝑅)) → ((((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = (0g𝑅) ↔ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = if(𝑤 = ∅, (1r𝑅), (0g𝑅))))
12 simpr 484 . . . . . . . . . . 11 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → 𝑤 = ∅)
1312fveq2d 6844 . . . . . . . . . 10 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) = ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘∅))
14 eqid 2736 . . . . . . . . . . . 12 (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) = (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))
15 simpr 484 . . . . . . . . . . . . 13 ((𝜑𝑣 = ∅) → 𝑣 = ∅)
1615iftrued 4474 . . . . . . . . . . . 12 ((𝜑𝑣 = ∅) → if(𝑣 = ∅, 1, 0) = 1)
17 wrd0 14501 . . . . . . . . . . . . 13 ∅ ∈ Word 𝐴
1817a1i 11 . . . . . . . . . . . 12 (𝜑 → ∅ ∈ Word 𝐴)
19 1zzd 12558 . . . . . . . . . . . 12 (𝜑 → 1 ∈ ℤ)
2014, 16, 18, 19fvmptd2 6956 . . . . . . . . . . 11 (𝜑 → ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘∅) = 1)
2120ad2antrr 727 . . . . . . . . . 10 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘∅) = 1)
2213, 21eqtrd 2771 . . . . . . . . 9 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) = 1)
2312oveq2d 7383 . . . . . . . . . 10 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → (𝑀 Σg 𝑤) = (𝑀 Σg ∅))
24 eqid 2736 . . . . . . . . . . . 12 (1r𝑅) = (1r𝑅)
253, 24ringidval 20164 . . . . . . . . . . 11 (1r𝑅) = (0g𝑀)
2625gsum0 18652 . . . . . . . . . 10 (𝑀 Σg ∅) = (1r𝑅)
2723, 26eqtrdi 2787 . . . . . . . . 9 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → (𝑀 Σg 𝑤) = (1r𝑅))
2822, 27oveq12d 7385 . . . . . . . 8 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = (1 · (1r𝑅)))
292, 24ringidcl 20246 . . . . . . . . . . 11 (𝑅 ∈ Ring → (1r𝑅) ∈ 𝐵)
301, 29syl 17 . . . . . . . . . 10 (𝜑 → (1r𝑅) ∈ 𝐵)
312, 4mulg1 19057 . . . . . . . . . 10 ((1r𝑅) ∈ 𝐵 → (1 · (1r𝑅)) = (1r𝑅))
3230, 31syl 17 . . . . . . . . 9 (𝜑 → (1 · (1r𝑅)) = (1r𝑅))
3332ad2antrr 727 . . . . . . . 8 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → (1 · (1r𝑅)) = (1r𝑅))
3428, 33eqtrd 2771 . . . . . . 7 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = (1r𝑅))
35 eqeq1 2740 . . . . . . . . . . . . . 14 (𝑣 = 𝑤 → (𝑣 = ∅ ↔ 𝑤 = ∅))
3635notbid 318 . . . . . . . . . . . . 13 (𝑣 = 𝑤 → (¬ 𝑣 = ∅ ↔ ¬ 𝑤 = ∅))
3736biimparc 479 . . . . . . . . . . . 12 ((¬ 𝑤 = ∅ ∧ 𝑣 = 𝑤) → ¬ 𝑣 = ∅)
3837adantll 715 . . . . . . . . . . 11 ((((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) ∧ 𝑣 = 𝑤) → ¬ 𝑣 = ∅)
3938iffalsed 4477 . . . . . . . . . 10 ((((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) ∧ 𝑣 = 𝑤) → if(𝑣 = ∅, 1, 0) = 0)
40 simplr 769 . . . . . . . . . 10 (((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) → 𝑤 ∈ Word 𝐴)
41 0zd 12536 . . . . . . . . . 10 (((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) → 0 ∈ ℤ)
4214, 39, 40, 41fvmptd2 6956 . . . . . . . . 9 (((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) → ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) = 0)
4342oveq1d 7382 . . . . . . . 8 (((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) → (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = (0 · (𝑀 Σg 𝑤)))
443ringmgp 20220 . . . . . . . . . . . 12 (𝑅 ∈ Ring → 𝑀 ∈ Mnd)
451, 44syl 17 . . . . . . . . . . 11 (𝜑𝑀 ∈ Mnd)
46 sswrd 14484 . . . . . . . . . . . . 13 (𝐴𝐵 → Word 𝐴 ⊆ Word 𝐵)
477, 46syl 17 . . . . . . . . . . . 12 (𝜑 → Word 𝐴 ⊆ Word 𝐵)
4847sselda 3921 . . . . . . . . . . 11 ((𝜑𝑤 ∈ Word 𝐴) → 𝑤 ∈ Word 𝐵)
493, 2mgpbas 20126 . . . . . . . . . . . 12 𝐵 = (Base‘𝑀)
5049gsumwcl 18807 . . . . . . . . . . 11 ((𝑀 ∈ Mnd ∧ 𝑤 ∈ Word 𝐵) → (𝑀 Σg 𝑤) ∈ 𝐵)
5145, 48, 50syl2an2r 686 . . . . . . . . . 10 ((𝜑𝑤 ∈ Word 𝐴) → (𝑀 Σg 𝑤) ∈ 𝐵)
52 eqid 2736 . . . . . . . . . . 11 (0g𝑅) = (0g𝑅)
532, 52, 4mulg0 19050 . . . . . . . . . 10 ((𝑀 Σg 𝑤) ∈ 𝐵 → (0 · (𝑀 Σg 𝑤)) = (0g𝑅))
5451, 53syl 17 . . . . . . . . 9 ((𝜑𝑤 ∈ Word 𝐴) → (0 · (𝑀 Σg 𝑤)) = (0g𝑅))
5554adantr 480 . . . . . . . 8 (((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) → (0 · (𝑀 Σg 𝑤)) = (0g𝑅))
5643, 55eqtrd 2771 . . . . . . 7 (((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) → (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = (0g𝑅))
5710, 11, 34, 56ifbothda 4505 . . . . . 6 ((𝜑𝑤 ∈ Word 𝐴) → (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = if(𝑤 = ∅, (1r𝑅), (0g𝑅)))
5857mpteq2dva 5178 . . . . 5 (𝜑 → (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤))) = (𝑤 ∈ Word 𝐴 ↦ if(𝑤 = ∅, (1r𝑅), (0g𝑅))))
5958oveq2d 7383 . . . 4 (𝜑 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ if(𝑤 = ∅, (1r𝑅), (0g𝑅)))))
601ringcmnd 20265 . . . . . 6 (𝜑𝑅 ∈ CMnd)
6160cmnmndd 19779 . . . . 5 (𝜑𝑅 ∈ Mnd)
622fvexi 6854 . . . . . . . 8 𝐵 ∈ V
6362a1i 11 . . . . . . 7 (𝜑𝐵 ∈ V)
6463, 7ssexd 5265 . . . . . 6 (𝜑𝐴 ∈ V)
65 wrdexg 14486 . . . . . 6 (𝐴 ∈ V → Word 𝐴 ∈ V)
6664, 65syl 17 . . . . 5 (𝜑 → Word 𝐴 ∈ V)
67 eqid 2736 . . . . 5 (𝑤 ∈ Word 𝐴 ↦ if(𝑤 = ∅, (1r𝑅), (0g𝑅))) = (𝑤 ∈ Word 𝐴 ↦ if(𝑤 = ∅, (1r𝑅), (0g𝑅)))
6830, 2eleqtrdi 2846 . . . . 5 (𝜑 → (1r𝑅) ∈ (Base‘𝑅))
6952, 61, 66, 18, 67, 68gsummptif1n0 19941 . . . 4 (𝜑 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ if(𝑤 = ∅, (1r𝑅), (0g𝑅)))) = (1r𝑅))
7059, 69eqtrd 2771 . . 3 (𝜑 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) = (1r𝑅))
71 eqid 2736 . . . . 5 (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) = (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))))
72 fveq1 6839 . . . . . . . . . 10 (𝑔 = (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) → (𝑔𝑤) = ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤))
7372oveq1d 7382 . . . . . . . . 9 (𝑔 = (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) → ((𝑔𝑤) · (𝑀 Σg 𝑤)) = (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))
7473mpteq2dv 5179 . . . . . . . 8 (𝑔 = (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) → (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) = (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤))))
7574oveq2d 7383 . . . . . . 7 (𝑔 = (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))))
7675eqeq2d 2747 . . . . . 6 (𝑔 = (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) → ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))) ↔ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤))))))
77 breq1 5088 . . . . . . . 8 (𝑓 = (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) → (𝑓 finSupp 0 ↔ (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) finSupp 0))
78 zex 12533 . . . . . . . . . 10 ℤ ∈ V
7978a1i 11 . . . . . . . . 9 (𝜑 → ℤ ∈ V)
80 1zzd 12558 . . . . . . . . . . 11 (((𝜑𝑣 ∈ Word 𝐴) ∧ 𝑣 = ∅) → 1 ∈ ℤ)
81 0zd 12536 . . . . . . . . . . 11 (((𝜑𝑣 ∈ Word 𝐴) ∧ ¬ 𝑣 = ∅) → 0 ∈ ℤ)
8280, 81ifclda 4502 . . . . . . . . . 10 ((𝜑𝑣 ∈ Word 𝐴) → if(𝑣 = ∅, 1, 0) ∈ ℤ)
8382fmpttd 7067 . . . . . . . . 9 (𝜑 → (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)):Word 𝐴⟶ℤ)
8479, 66, 83elmapdd 8788 . . . . . . . 8 (𝜑 → (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) ∈ (ℤ ↑m Word 𝐴))
8566mptexd 7179 . . . . . . . . 9 (𝜑 → (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) ∈ V)
8683ffund 6672 . . . . . . . . 9 (𝜑 → Fun (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)))
87 0zd 12536 . . . . . . . . 9 (𝜑 → 0 ∈ ℤ)
88 snfi 8990 . . . . . . . . . 10 {∅} ∈ Fin
8988a1i 11 . . . . . . . . 9 (𝜑 → {∅} ∈ Fin)
90 eldifsni 4735 . . . . . . . . . . . . 13 (𝑣 ∈ (Word 𝐴 ∖ {∅}) → 𝑣 ≠ ∅)
9190adantl 481 . . . . . . . . . . . 12 ((𝜑𝑣 ∈ (Word 𝐴 ∖ {∅})) → 𝑣 ≠ ∅)
9291neneqd 2937 . . . . . . . . . . 11 ((𝜑𝑣 ∈ (Word 𝐴 ∖ {∅})) → ¬ 𝑣 = ∅)
9392iffalsed 4477 . . . . . . . . . 10 ((𝜑𝑣 ∈ (Word 𝐴 ∖ {∅})) → if(𝑣 = ∅, 1, 0) = 0)
9493, 66suppss2 8150 . . . . . . . . 9 (𝜑 → ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) supp 0) ⊆ {∅})
95 suppssfifsupp 9293 . . . . . . . . 9 ((((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) ∈ V ∧ Fun (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) ∧ 0 ∈ ℤ) ∧ ({∅} ∈ Fin ∧ ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) supp 0) ⊆ {∅})) → (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) finSupp 0)
9685, 86, 87, 89, 94, 95syl32anc 1381 . . . . . . . 8 (𝜑 → (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) finSupp 0)
9777, 84, 96elrabd 3636 . . . . . . 7 (𝜑 → (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) ∈ {𝑓 ∈ (ℤ ↑m Word 𝐴) ∣ 𝑓 finSupp 0})
9897, 6eleqtrrdi 2847 . . . . . 6 (𝜑 → (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) ∈ 𝐹)
99 eqidd 2737 . . . . . 6 (𝜑 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))))
10076, 98, 99rspcedvdw 3567 . . . . 5 (𝜑 → ∃𝑔𝐹 (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))))
101 ovexd 7402 . . . . 5 (𝜑 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) ∈ V)
10271, 100, 101elrnmptd 5918 . . . 4 (𝜑 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))))
103102, 8eleqtrrdi 2847 . . 3 (𝜑 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) ∈ 𝑆)
10470, 103eqeltrrd 2837 . 2 (𝜑 → (1r𝑅) ∈ 𝑆)
105 simpllr 776 . . . . . . . 8 (((((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ∧ 𝑖𝐹) ∧ 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) → 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))))
106 simpr 484 . . . . . . . 8 (((((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ∧ 𝑖𝐹) ∧ 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) → 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))))
107105, 106oveq12d 7385 . . . . . . 7 (((((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ∧ 𝑖𝐹) ∧ 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) → (𝑥(.r𝑅)𝑦) = ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))))
108 eqid 2736 . . . . . . . . . . . . . 14 (.r𝑅) = (.r𝑅)
10966ad2antrr 727 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → Word 𝐴 ∈ V)
1101ad2antrr 727 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝑅 ∈ Ring)
1111ringgrpd 20223 . . . . . . . . . . . . . . . . . . . 20 (𝜑𝑅 ∈ Grp)
112111ad2antrr 727 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑔𝐹) ∧ 𝑤 ∈ Word 𝐴) → 𝑅 ∈ Grp)
1136ssrab3 4022 . . . . . . . . . . . . . . . . . . . . . . 23 𝐹 ⊆ (ℤ ↑m Word 𝐴)
114113a1i 11 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑𝐹 ⊆ (ℤ ↑m Word 𝐴))
115114sselda 3921 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑔𝐹) → 𝑔 ∈ (ℤ ↑m Word 𝐴))
11679, 66elmapd 8787 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑 → (𝑔 ∈ (ℤ ↑m Word 𝐴) ↔ 𝑔:Word 𝐴⟶ℤ))
117116adantr 480 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑔𝐹) → (𝑔 ∈ (ℤ ↑m Word 𝐴) ↔ 𝑔:Word 𝐴⟶ℤ))
118115, 117mpbid 232 . . . . . . . . . . . . . . . . . . . 20 ((𝜑𝑔𝐹) → 𝑔:Word 𝐴⟶ℤ)
119118ffvelcdmda 7036 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑔𝐹) ∧ 𝑤 ∈ Word 𝐴) → (𝑔𝑤) ∈ ℤ)
12051adantlr 716 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑔𝐹) ∧ 𝑤 ∈ Word 𝐴) → (𝑀 Σg 𝑤) ∈ 𝐵)
1212, 4, 112, 119, 120mulgcld 19072 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑤 ∈ Word 𝐴) → ((𝑔𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
122121adantlr 716 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) → ((𝑔𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
123122ralrimiva 3129 . . . . . . . . . . . . . . . 16 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ∀𝑤 ∈ Word 𝐴((𝑔𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
124 fveq2 6840 . . . . . . . . . . . . . . . . . . 19 (𝑢 = 𝑤 → (𝑔𝑢) = (𝑔𝑤))
125 oveq2 7375 . . . . . . . . . . . . . . . . . . 19 (𝑢 = 𝑤 → (𝑀 Σg 𝑢) = (𝑀 Σg 𝑤))
126124, 125oveq12d 7385 . . . . . . . . . . . . . . . . . 18 (𝑢 = 𝑤 → ((𝑔𝑢) · (𝑀 Σg 𝑢)) = ((𝑔𝑤) · (𝑀 Σg 𝑤)))
127126eleq1d 2821 . . . . . . . . . . . . . . . . 17 (𝑢 = 𝑤 → (((𝑔𝑢) · (𝑀 Σg 𝑢)) ∈ 𝐵 ↔ ((𝑔𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵))
128127cbvralvw 3215 . . . . . . . . . . . . . . . 16 (∀𝑢 ∈ Word 𝐴((𝑔𝑢) · (𝑀 Σg 𝑢)) ∈ 𝐵 ↔ ∀𝑤 ∈ Word 𝐴((𝑔𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
129123, 128sylibr 234 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ∀𝑢 ∈ Word 𝐴((𝑔𝑢) · (𝑀 Σg 𝑢)) ∈ 𝐵)
130129r19.21bi 3229 . . . . . . . . . . . . . 14 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑢 ∈ Word 𝐴) → ((𝑔𝑢) · (𝑀 Σg 𝑢)) ∈ 𝐵)
131111ad2antrr 727 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) → 𝑅 ∈ Grp)
132 breq1 5088 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑓 = 𝑖 → (𝑓 finSupp 0 ↔ 𝑖 finSupp 0))
133132, 6elrab2 3637 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑖𝐹 ↔ (𝑖 ∈ (ℤ ↑m Word 𝐴) ∧ 𝑖 finSupp 0))
134133simplbi 496 . . . . . . . . . . . . . . . . . . . . . 22 (𝑖𝐹𝑖 ∈ (ℤ ↑m Word 𝐴))
135134adantl 481 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑖𝐹) → 𝑖 ∈ (ℤ ↑m Word 𝐴))
13679, 66elmapd 8787 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑 → (𝑖 ∈ (ℤ ↑m Word 𝐴) ↔ 𝑖:Word 𝐴⟶ℤ))
137136adantr 480 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑖𝐹) → (𝑖 ∈ (ℤ ↑m Word 𝐴) ↔ 𝑖:Word 𝐴⟶ℤ))
138135, 137mpbid 232 . . . . . . . . . . . . . . . . . . . 20 ((𝜑𝑖𝐹) → 𝑖:Word 𝐴⟶ℤ)
139138ffvelcdmda 7036 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) → (𝑖𝑤) ∈ ℤ)
14051adantlr 716 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) → (𝑀 Σg 𝑤) ∈ 𝐵)
1412, 4, 131, 139, 140mulgcld 19072 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) → ((𝑖𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
142141adantllr 720 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) → ((𝑖𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
143142ralrimiva 3129 . . . . . . . . . . . . . . . 16 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ∀𝑤 ∈ Word 𝐴((𝑖𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
144 fveq2 6840 . . . . . . . . . . . . . . . . . . 19 (𝑣 = 𝑤 → (𝑖𝑣) = (𝑖𝑤))
145 oveq2 7375 . . . . . . . . . . . . . . . . . . 19 (𝑣 = 𝑤 → (𝑀 Σg 𝑣) = (𝑀 Σg 𝑤))
146144, 145oveq12d 7385 . . . . . . . . . . . . . . . . . 18 (𝑣 = 𝑤 → ((𝑖𝑣) · (𝑀 Σg 𝑣)) = ((𝑖𝑤) · (𝑀 Σg 𝑤)))
147146eleq1d 2821 . . . . . . . . . . . . . . . . 17 (𝑣 = 𝑤 → (((𝑖𝑣) · (𝑀 Σg 𝑣)) ∈ 𝐵 ↔ ((𝑖𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵))
148147cbvralvw 3215 . . . . . . . . . . . . . . . 16 (∀𝑣 ∈ Word 𝐴((𝑖𝑣) · (𝑀 Σg 𝑣)) ∈ 𝐵 ↔ ∀𝑤 ∈ Word 𝐴((𝑖𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
149143, 148sylibr 234 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ∀𝑣 ∈ Word 𝐴((𝑖𝑣) · (𝑀 Σg 𝑣)) ∈ 𝐵)
150149r19.21bi 3229 . . . . . . . . . . . . . 14 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → ((𝑖𝑣) · (𝑀 Σg 𝑣)) ∈ 𝐵)
151126cbvmptv 5189 . . . . . . . . . . . . . . 15 (𝑢 ∈ Word 𝐴 ↦ ((𝑔𝑢) · (𝑀 Σg 𝑢))) = (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))
152 fvexd 6855 . . . . . . . . . . . . . . . . 17 ((𝜑𝑔𝐹) → (0g𝑅) ∈ V)
153 0zd 12536 . . . . . . . . . . . . . . . . 17 ((𝜑𝑔𝐹) → 0 ∈ ℤ)
15466adantr 480 . . . . . . . . . . . . . . . . 17 ((𝜑𝑔𝐹) → Word 𝐴 ∈ V)
155 ssidd 3945 . . . . . . . . . . . . . . . . 17 ((𝜑𝑔𝐹) → Word 𝐴 ⊆ Word 𝐴)
156 breq1 5088 . . . . . . . . . . . . . . . . . . . 20 (𝑓 = 𝑔 → (𝑓 finSupp 0 ↔ 𝑔 finSupp 0))
157156, 6elrab2 3637 . . . . . . . . . . . . . . . . . . 19 (𝑔𝐹 ↔ (𝑔 ∈ (ℤ ↑m Word 𝐴) ∧ 𝑔 finSupp 0))
158157simprbi 497 . . . . . . . . . . . . . . . . . 18 (𝑔𝐹𝑔 finSupp 0)
159158adantl 481 . . . . . . . . . . . . . . . . 17 ((𝜑𝑔𝐹) → 𝑔 finSupp 0)
1602, 52, 4mulg0 19050 . . . . . . . . . . . . . . . . . 18 (𝑦𝐵 → (0 · 𝑦) = (0g𝑅))
161160adantl 481 . . . . . . . . . . . . . . . . 17 (((𝜑𝑔𝐹) ∧ 𝑦𝐵) → (0 · 𝑦) = (0g𝑅))
162152, 153, 154, 155, 120, 118, 159, 161fisuppov1 32756 . . . . . . . . . . . . . . . 16 ((𝜑𝑔𝐹) → (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅))
163162adantr 480 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅))
164151, 163eqbrtrid 5120 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑢 ∈ Word 𝐴 ↦ ((𝑔𝑢) · (𝑀 Σg 𝑢))) finSupp (0g𝑅))
165146cbvmptv 5189 . . . . . . . . . . . . . . 15 (𝑣 ∈ Word 𝐴 ↦ ((𝑖𝑣) · (𝑀 Σg 𝑣))) = (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))
166162ralrimiva 3129 . . . . . . . . . . . . . . . . . 18 (𝜑 → ∀𝑔𝐹 (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅))
167 fveq1 6839 . . . . . . . . . . . . . . . . . . . . . 22 (𝑔 = 𝑖 → (𝑔𝑤) = (𝑖𝑤))
168167oveq1d 7382 . . . . . . . . . . . . . . . . . . . . 21 (𝑔 = 𝑖 → ((𝑔𝑤) · (𝑀 Σg 𝑤)) = ((𝑖𝑤) · (𝑀 Σg 𝑤)))
169168mpteq2dv 5179 . . . . . . . . . . . . . . . . . . . 20 (𝑔 = 𝑖 → (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) = (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))
170169breq1d 5095 . . . . . . . . . . . . . . . . . . 19 (𝑔 = 𝑖 → ((𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅) ↔ (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅)))
171170cbvralvw 3215 . . . . . . . . . . . . . . . . . 18 (∀𝑔𝐹 (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅) ↔ ∀𝑖𝐹 (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅))
172166, 171sylib 218 . . . . . . . . . . . . . . . . 17 (𝜑 → ∀𝑖𝐹 (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅))
173172r19.21bi 3229 . . . . . . . . . . . . . . . 16 ((𝜑𝑖𝐹) → (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅))
174173adantlr 716 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅))
175165, 174eqbrtrid 5120 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑣 ∈ Word 𝐴 ↦ ((𝑖𝑣) · (𝑀 Σg 𝑣))) finSupp (0g𝑅))
1762, 108, 52, 109, 109, 110, 130, 150, 164, 175gsumdixp 20298 . . . . . . . . . . . . 13 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑅 Σg (𝑢 ∈ Word 𝐴 ↦ ((𝑔𝑢) · (𝑀 Σg 𝑢))))(.r𝑅)(𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ ((𝑖𝑣) · (𝑀 Σg 𝑣))))) = (𝑅 Σg (𝑢 ∈ Word 𝐴, 𝑣 ∈ Word 𝐴 ↦ (((𝑔𝑢) · (𝑀 Σg 𝑢))(.r𝑅)((𝑖𝑣) · (𝑀 Σg 𝑣))))))
177151oveq2i 7378 . . . . . . . . . . . . . . 15 (𝑅 Σg (𝑢 ∈ Word 𝐴 ↦ ((𝑔𝑢) · (𝑀 Σg 𝑢)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))
178165oveq2i 7378 . . . . . . . . . . . . . . 15 (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ ((𝑖𝑣) · (𝑀 Σg 𝑣)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))
179177, 178oveq12i 7379 . . . . . . . . . . . . . 14 ((𝑅 Σg (𝑢 ∈ Word 𝐴 ↦ ((𝑔𝑢) · (𝑀 Σg 𝑢))))(.r𝑅)(𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ ((𝑖𝑣) · (𝑀 Σg 𝑣))))) = ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))))
180179a1i 11 . . . . . . . . . . . . 13 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑅 Σg (𝑢 ∈ Word 𝐴 ↦ ((𝑔𝑢) · (𝑀 Σg 𝑢))))(.r𝑅)(𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ ((𝑖𝑣) · (𝑀 Σg 𝑣))))) = ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))))
181110ad2antrr 727 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → 𝑅 ∈ Ring)
182122adantr 480 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → ((𝑔𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
183111ad4antr 733 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → 𝑅 ∈ Grp)
184138adantlr 716 . . . . . . . . . . . . . . . . . . . . . 22 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝑖:Word 𝐴⟶ℤ)
185184ffvelcdmda 7036 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑓 ∈ Word 𝐴) → (𝑖𝑓) ∈ ℤ)
186185adantlr 716 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (𝑖𝑓) ∈ ℤ)
18745ad4antr 733 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → 𝑀 ∈ Mnd)
18847adantr 480 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑𝑔𝐹) → Word 𝐴 ⊆ Word 𝐵)
189188ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) → Word 𝐴 ⊆ Word 𝐵)
190189sselda 3921 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → 𝑓 ∈ Word 𝐵)
19149gsumwcl 18807 . . . . . . . . . . . . . . . . . . . . 21 ((𝑀 ∈ Mnd ∧ 𝑓 ∈ Word 𝐵) → (𝑀 Σg 𝑓) ∈ 𝐵)
192187, 190, 191syl2anc 585 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (𝑀 Σg 𝑓) ∈ 𝐵)
1932, 4, 183, 186, 192mulgcld 19072 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → ((𝑖𝑓) · (𝑀 Σg 𝑓)) ∈ 𝐵)
1942, 108, 181, 182, 193ringcld 20241 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) ∈ 𝐵)
195194anasss 466 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ (𝑤 ∈ Word 𝐴𝑓 ∈ Word 𝐴)) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) ∈ 𝐵)
196195ralrimivva 3180 . . . . . . . . . . . . . . . 16 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ∀𝑤 ∈ Word 𝐴𝑓 ∈ Word 𝐴(((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) ∈ 𝐵)
197 eqid 2736 . . . . . . . . . . . . . . . . 17 (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))) = (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))
198197fmpo 8021 . . . . . . . . . . . . . . . 16 (∀𝑤 ∈ Word 𝐴𝑓 ∈ Word 𝐴(((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) ∈ 𝐵 ↔ (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))):(Word 𝐴 × Word 𝐴)⟶𝐵)
199196, 198sylib 218 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))):(Word 𝐴 × Word 𝐴)⟶𝐵)
200 vex 3433 . . . . . . . . . . . . . . . . . . . . 21 𝑤 ∈ V
201 vex 3433 . . . . . . . . . . . . . . . . . . . . 21 𝑓 ∈ V
202200, 201op1std 7952 . . . . . . . . . . . . . . . . . . . 20 (𝑎 = ⟨𝑤, 𝑓⟩ → (1st𝑎) = 𝑤)
203202fveq2d 6844 . . . . . . . . . . . . . . . . . . 19 (𝑎 = ⟨𝑤, 𝑓⟩ → (𝑔‘(1st𝑎)) = (𝑔𝑤))
204202oveq2d 7383 . . . . . . . . . . . . . . . . . . 19 (𝑎 = ⟨𝑤, 𝑓⟩ → (𝑀 Σg (1st𝑎)) = (𝑀 Σg 𝑤))
205203, 204oveq12d 7385 . . . . . . . . . . . . . . . . . 18 (𝑎 = ⟨𝑤, 𝑓⟩ → ((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎))) = ((𝑔𝑤) · (𝑀 Σg 𝑤)))
206200, 201op2ndd 7953 . . . . . . . . . . . . . . . . . . . 20 (𝑎 = ⟨𝑤, 𝑓⟩ → (2nd𝑎) = 𝑓)
207206fveq2d 6844 . . . . . . . . . . . . . . . . . . 19 (𝑎 = ⟨𝑤, 𝑓⟩ → (𝑖‘(2nd𝑎)) = (𝑖𝑓))
208206oveq2d 7383 . . . . . . . . . . . . . . . . . . 19 (𝑎 = ⟨𝑤, 𝑓⟩ → (𝑀 Σg (2nd𝑎)) = (𝑀 Σg 𝑓))
209207, 208oveq12d 7385 . . . . . . . . . . . . . . . . . 18 (𝑎 = ⟨𝑤, 𝑓⟩ → ((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))) = ((𝑖𝑓) · (𝑀 Σg 𝑓)))
210205, 209oveq12d 7385 . . . . . . . . . . . . . . . . 17 (𝑎 = ⟨𝑤, 𝑓⟩ → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) = (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))
211210mpompt 7481 . . . . . . . . . . . . . . . 16 (𝑎 ∈ (Word 𝐴 × Word 𝐴) ↦ (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))))) = (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))
21266, 66xpexd 7705 . . . . . . . . . . . . . . . . . . 19 (𝜑 → (Word 𝐴 × Word 𝐴) ∈ V)
213212ad2antrr 727 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (Word 𝐴 × Word 𝐴) ∈ V)
214213mptexd 7179 . . . . . . . . . . . . . . . . 17 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑎 ∈ (Word 𝐴 × Word 𝐴) ↦ (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))))) ∈ V)
215 fvexd 6855 . . . . . . . . . . . . . . . . 17 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (0g𝑅) ∈ V)
216110adantr 480 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → 𝑅 ∈ Ring)
217111ad3antrrr 731 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → 𝑅 ∈ Grp)
218118ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → 𝑔:Word 𝐴⟶ℤ)
219 xp1st 7974 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑎 ∈ (Word 𝐴 × Word 𝐴) → (1st𝑎) ∈ Word 𝐴)
220219adantl 481 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (1st𝑎) ∈ Word 𝐴)
221218, 220ffvelcdmd 7037 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (𝑔‘(1st𝑎)) ∈ ℤ)
222216, 44syl 17 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → 𝑀 ∈ Mnd)
223188ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → Word 𝐴 ⊆ Word 𝐵)
224223, 220sseldd 3922 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (1st𝑎) ∈ Word 𝐵)
22549gsumwcl 18807 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑀 ∈ Mnd ∧ (1st𝑎) ∈ Word 𝐵) → (𝑀 Σg (1st𝑎)) ∈ 𝐵)
226222, 224, 225syl2anc 585 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (𝑀 Σg (1st𝑎)) ∈ 𝐵)
2272, 4, 217, 221, 226mulgcld 19072 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → ((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎))) ∈ 𝐵)
228184adantr 480 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → 𝑖:Word 𝐴⟶ℤ)
229 xp2nd 7975 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑎 ∈ (Word 𝐴 × Word 𝐴) → (2nd𝑎) ∈ Word 𝐴)
230229adantl 481 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (2nd𝑎) ∈ Word 𝐴)
231228, 230ffvelcdmd 7037 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (𝑖‘(2nd𝑎)) ∈ ℤ)
232223, 230sseldd 3922 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (2nd𝑎) ∈ Word 𝐵)
23349gsumwcl 18807 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑀 ∈ Mnd ∧ (2nd𝑎) ∈ Word 𝐵) → (𝑀 Σg (2nd𝑎)) ∈ 𝐵)
234222, 232, 233syl2anc 585 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (𝑀 Σg (2nd𝑎)) ∈ 𝐵)
2352, 4, 217, 231, 234mulgcld 19072 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → ((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))) ∈ 𝐵)
2362, 108, 216, 227, 235ringcld 20241 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) ∈ 𝐵)
237236fmpttd 7067 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑎 ∈ (Word 𝐴 × Word 𝐴) ↦ (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))))):(Word 𝐴 × Word 𝐴)⟶𝐵)
238237ffund 6672 . . . . . . . . . . . . . . . . 17 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → Fun (𝑎 ∈ (Word 𝐴 × Word 𝐴) ↦ (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))))))
239159fsuppimpd 9282 . . . . . . . . . . . . . . . . . . 19 ((𝜑𝑔𝐹) → (𝑔 supp 0) ∈ Fin)
240133simprbi 497 . . . . . . . . . . . . . . . . . . . . 21 (𝑖𝐹𝑖 finSupp 0)
241240adantl 481 . . . . . . . . . . . . . . . . . . . 20 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝑖 finSupp 0)
242241fsuppimpd 9282 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑖 supp 0) ∈ Fin)
243 xpfi 9230 . . . . . . . . . . . . . . . . . . 19 (((𝑔 supp 0) ∈ Fin ∧ (𝑖 supp 0) ∈ Fin) → ((𝑔 supp 0) × (𝑖 supp 0)) ∈ Fin)
244239, 242, 243syl2an2r 686 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑔 supp 0) × (𝑖 supp 0)) ∈ Fin)
245118ffnd 6669 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝜑𝑔𝐹) → 𝑔 Fn Word 𝐴)
246245adantr 480 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝑔 Fn Word 𝐴)
247246ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → 𝑔 Fn Word 𝐴)
248109ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → Word 𝐴 ∈ V)
249 0zd 12536 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → 0 ∈ ℤ)
250 xp1st 7974 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴) → (1st𝑎) ∈ (Word 𝐴 ∖ (𝑔 supp 0)))
251250adantl 481 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (1st𝑎) ∈ (Word 𝐴 ∖ (𝑔 supp 0)))
252247, 248, 249, 251fvdifsupp 8121 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (𝑔‘(1st𝑎)) = 0)
253252oveq1d 7382 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → ((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎))) = (0 · (𝑀 Σg (1st𝑎))))
25445ad4antr 733 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → 𝑀 ∈ Mnd)
255188ad3antrrr 731 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → Word 𝐴 ⊆ Word 𝐵)
256251eldifad 3901 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (1st𝑎) ∈ Word 𝐴)
257255, 256sseldd 3922 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (1st𝑎) ∈ Word 𝐵)
258254, 257, 225syl2anc 585 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (𝑀 Σg (1st𝑎)) ∈ 𝐵)
2592, 52, 4mulg0 19050 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝑀 Σg (1st𝑎)) ∈ 𝐵 → (0 · (𝑀 Σg (1st𝑎))) = (0g𝑅))
260258, 259syl 17 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (0 · (𝑀 Σg (1st𝑎))) = (0g𝑅))
261253, 260eqtrd 2771 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → ((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎))) = (0g𝑅))
262261oveq1d 7382 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) = ((0g𝑅)(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))))
263110ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → 𝑅 ∈ Ring)
264111ad4antr 733 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → 𝑅 ∈ Grp)
265184ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → 𝑖:Word 𝐴⟶ℤ)
266 xp2nd 7975 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴) → (2nd𝑎) ∈ Word 𝐴)
267266adantl 481 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (2nd𝑎) ∈ Word 𝐴)
268265, 267ffvelcdmd 7037 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (𝑖‘(2nd𝑎)) ∈ ℤ)
269255, 267sseldd 3922 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (2nd𝑎) ∈ Word 𝐵)
270254, 269, 233syl2anc 585 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (𝑀 Σg (2nd𝑎)) ∈ 𝐵)
2712, 4, 264, 268, 270mulgcld 19072 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → ((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))) ∈ 𝐵)
2722, 108, 52, 263, 271ringlzd 20276 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → ((0g𝑅)(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) = (0g𝑅))
273262, 272eqtrd 2771 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) = (0g𝑅))
274138ffnd 6669 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝜑𝑖𝐹) → 𝑖 Fn Word 𝐴)
275274adantlr 716 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝑖 Fn Word 𝐴)
276275ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → 𝑖 Fn Word 𝐴)
277109ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → Word 𝐴 ∈ V)
278 0zd 12536 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → 0 ∈ ℤ)
279 xp2nd 7975 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0))) → (2nd𝑎) ∈ (Word 𝐴 ∖ (𝑖 supp 0)))
280279adantl 481 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (2nd𝑎) ∈ (Word 𝐴 ∖ (𝑖 supp 0)))
281276, 277, 278, 280fvdifsupp 8121 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (𝑖‘(2nd𝑎)) = 0)
282281oveq1d 7382 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → ((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))) = (0 · (𝑀 Σg (2nd𝑎))))
28345ad4antr 733 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → 𝑀 ∈ Mnd)
284188ad3antrrr 731 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → Word 𝐴 ⊆ Word 𝐵)
285280eldifad 3901 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (2nd𝑎) ∈ Word 𝐴)
286284, 285sseldd 3922 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (2nd𝑎) ∈ Word 𝐵)
287283, 286, 233syl2anc 585 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (𝑀 Σg (2nd𝑎)) ∈ 𝐵)
2882, 52, 4mulg0 19050 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝑀 Σg (2nd𝑎)) ∈ 𝐵 → (0 · (𝑀 Σg (2nd𝑎))) = (0g𝑅))
289287, 288syl 17 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (0 · (𝑀 Σg (2nd𝑎))) = (0g𝑅))
290282, 289eqtrd 2771 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → ((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))) = (0g𝑅))
291290oveq2d 7383 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) = (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)(0g𝑅)))
292110ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → 𝑅 ∈ Ring)
293111ad4antr 733 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → 𝑅 ∈ Grp)
294118adantr 480 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝑔:Word 𝐴⟶ℤ)
295294ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → 𝑔:Word 𝐴⟶ℤ)
296 xp1st 7974 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0))) → (1st𝑎) ∈ Word 𝐴)
297296adantl 481 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (1st𝑎) ∈ Word 𝐴)
298295, 297ffvelcdmd 7037 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (𝑔‘(1st𝑎)) ∈ ℤ)
299284, 297sseldd 3922 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (1st𝑎) ∈ Word 𝐵)
300283, 299, 225syl2anc 585 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (𝑀 Σg (1st𝑎)) ∈ 𝐵)
3012, 4, 293, 298, 300mulgcld 19072 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → ((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎))) ∈ 𝐵)
3022, 108, 52, 292, 301ringrzd 20277 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)(0g𝑅)) = (0g𝑅))
303291, 302eqtrd 2771 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) = (0g𝑅))
304 simpr 484 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) → 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0))))
305 difxp 6128 . . . . . . . . . . . . . . . . . . . . . 22 ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0))) = (((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴) ∪ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0))))
306304, 305eleqtrdi 2846 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) → 𝑎 ∈ (((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴) ∪ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))))
307 elun 4093 . . . . . . . . . . . . . . . . . . . . 21 (𝑎 ∈ (((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴) ∪ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) ↔ (𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴) ∨ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))))
308306, 307sylib 218 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) → (𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴) ∨ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))))
309273, 303, 308mpjaodan 961 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) = (0g𝑅))
310309, 213suppss2 8150 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑎 ∈ (Word 𝐴 × Word 𝐴) ↦ (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))))) supp (0g𝑅)) ⊆ ((𝑔 supp 0) × (𝑖 supp 0)))
311244, 310ssfid 9179 . . . . . . . . . . . . . . . . 17 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑎 ∈ (Word 𝐴 × Word 𝐴) ↦ (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))))) supp (0g𝑅)) ∈ Fin)
312214, 215, 238, 311isfsuppd 9279 . . . . . . . . . . . . . . . 16 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑎 ∈ (Word 𝐴 × Word 𝐴) ↦ (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))))) finSupp (0g𝑅))
313211, 312eqbrtrrid 5121 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))) finSupp (0g𝑅))
31460ad2antrr 727 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝑅 ∈ CMnd)
3157ad2antrr 727 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝐴𝐵)
3162, 52, 199, 313, 314, 315gsumwrd2dccat 33139 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑅 Σg (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))) = (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩))))))
317126oveq1d 7382 . . . . . . . . . . . . . . . . 17 (𝑢 = 𝑤 → (((𝑔𝑢) · (𝑀 Σg 𝑢))(.r𝑅)((𝑖𝑣) · (𝑀 Σg 𝑣))) = (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑣) · (𝑀 Σg 𝑣))))
318 fveq2 6840 . . . . . . . . . . . . . . . . . . 19 (𝑣 = 𝑓 → (𝑖𝑣) = (𝑖𝑓))
319 oveq2 7375 . . . . . . . . . . . . . . . . . . 19 (𝑣 = 𝑓 → (𝑀 Σg 𝑣) = (𝑀 Σg 𝑓))
320318, 319oveq12d 7385 . . . . . . . . . . . . . . . . . 18 (𝑣 = 𝑓 → ((𝑖𝑣) · (𝑀 Σg 𝑣)) = ((𝑖𝑓) · (𝑀 Σg 𝑓)))
321320oveq2d 7383 . . . . . . . . . . . . . . . . 17 (𝑣 = 𝑓 → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑣) · (𝑀 Σg 𝑣))) = (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))
322317, 321cbvmpov 7462 . . . . . . . . . . . . . . . 16 (𝑢 ∈ Word 𝐴, 𝑣 ∈ Word 𝐴 ↦ (((𝑔𝑢) · (𝑀 Σg 𝑢))(.r𝑅)((𝑖𝑣) · (𝑀 Σg 𝑣)))) = (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))
323322oveq2i 7378 . . . . . . . . . . . . . . 15 (𝑅 Σg (𝑢 ∈ Word 𝐴, 𝑣 ∈ Word 𝐴 ↦ (((𝑔𝑢) · (𝑀 Σg 𝑢))(.r𝑅)((𝑖𝑣) · (𝑀 Σg 𝑣))))) = (𝑅 Σg (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))))
324323a1i 11 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑅 Σg (𝑢 ∈ Word 𝐴, 𝑣 ∈ Word 𝐴 ↦ (((𝑔𝑢) · (𝑀 Σg 𝑢))(.r𝑅)((𝑖𝑣) · (𝑀 Σg 𝑣))))) = (𝑅 Σg (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))))
325 pfxcctswrd 14672 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑣 ∈ Word 𝐴𝑗 ∈ (0...(♯‘𝑣))) → ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) = 𝑣)
326325adantll 715 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) = 𝑣)
327326oveq2d 7383 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) = (𝑀 Σg 𝑣))
328327oveq2d 7383 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))) = (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg 𝑣)))
329328mpteq2dva 5178 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))) = (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg 𝑣))))
330329oveq2d 7383 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))))) = (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg 𝑣)))))
331 df-ov 7370 . . . . . . . . . . . . . . . . . . . 20 ((𝑣 prefix 𝑗)(𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) = ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩)
332188sselda 3921 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑔𝐹) ∧ 𝑤 ∈ Word 𝐴) → 𝑤 ∈ Word 𝐵)
333332ad4ant13 752 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → 𝑤 ∈ Word 𝐵)
334187, 333, 50syl2anc 585 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (𝑀 Σg 𝑤) ∈ 𝐵)
3352, 4, 108mulgass3 20333 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑅 ∈ Ring ∧ ((𝑖𝑓) ∈ ℤ ∧ (𝑀 Σg 𝑤) ∈ 𝐵 ∧ (𝑀 Σg 𝑓) ∈ 𝐵)) → ((𝑀 Σg 𝑤)(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = ((𝑖𝑓) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓))))
336181, 186, 334, 192, 335syl13anc 1375 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → ((𝑀 Σg 𝑤)(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = ((𝑖𝑓) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓))))
337336oveq2d 7383 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → ((𝑔𝑤) · ((𝑀 Σg 𝑤)(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))) = ((𝑔𝑤) · ((𝑖𝑓) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓)))))
338119ad4ant13 752 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (𝑔𝑤) ∈ ℤ)
3392, 4, 108mulgass2 20290 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑅 ∈ Ring ∧ ((𝑔𝑤) ∈ ℤ ∧ (𝑀 Σg 𝑤) ∈ 𝐵 ∧ ((𝑖𝑓) · (𝑀 Σg 𝑓)) ∈ 𝐵)) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = ((𝑔𝑤) · ((𝑀 Σg 𝑤)(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))))
340181, 338, 334, 193, 339syl13anc 1375 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = ((𝑔𝑤) · ((𝑀 Σg 𝑤)(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))))
3412, 108, 181, 334, 192ringcld 20241 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓)) ∈ 𝐵)
3422, 4mulgass 19087 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑅 ∈ Grp ∧ ((𝑔𝑤) ∈ ℤ ∧ (𝑖𝑓) ∈ ℤ ∧ ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓)) ∈ 𝐵)) → (((𝑔𝑤) · (𝑖𝑓)) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓))) = ((𝑔𝑤) · ((𝑖𝑓) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓)))))
343183, 338, 186, 341, 342syl13anc 1375 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑖𝑓)) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓))) = ((𝑔𝑤) · ((𝑖𝑓) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓)))))
344337, 340, 3433eqtr4d 2781 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = (((𝑔𝑤) · (𝑖𝑓)) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓))))
3453, 108mgpplusg 20125 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (.r𝑅) = (+g𝑀)
34649, 345gsumccat 18809 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑀 ∈ Mnd ∧ 𝑤 ∈ Word 𝐵𝑓 ∈ Word 𝐵) → (𝑀 Σg (𝑤 ++ 𝑓)) = ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓)))
347187, 333, 190, 346syl3anc 1374 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (𝑀 Σg (𝑤 ++ 𝑓)) = ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓)))
348347oveq2d 7383 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓))) = (((𝑔𝑤) · (𝑖𝑓)) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓))))
349344, 348eqtr4d 2774 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓))))
350349adantllr 720 . . . . . . . . . . . . . . . . . . . . . . . 24 ((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓))))
351350adantllr 720 . . . . . . . . . . . . . . . . . . . . . . 23 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓))))
3523513impa 1110 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) ∧ 𝑤 ∈ Word 𝐴𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓))))
353352mpoeq3dva 7444 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))) = (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓)))))
354 fveq2 6840 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑤 = (𝑣 prefix 𝑗) → (𝑔𝑤) = (𝑔‘(𝑣 prefix 𝑗)))
355 fveq2 6840 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑓 = (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩) → (𝑖𝑓) = (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))
356354, 355oveqan12d 7386 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑤 = (𝑣 prefix 𝑗) ∧ 𝑓 = (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) → ((𝑔𝑤) · (𝑖𝑓)) = ((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))
357 oveq12 7376 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝑤 = (𝑣 prefix 𝑗) ∧ 𝑓 = (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) → (𝑤 ++ 𝑓) = ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))
358357oveq2d 7383 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑤 = (𝑣 prefix 𝑗) ∧ 𝑓 = (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) → (𝑀 Σg (𝑤 ++ 𝑓)) = (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))
359356, 358oveq12d 7385 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑤 = (𝑣 prefix 𝑗) ∧ 𝑓 = (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) → (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓))) = (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))))
360359adantl 481 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) ∧ (𝑤 = (𝑣 prefix 𝑗) ∧ 𝑓 = (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) → (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓))) = (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))))
361 pfxcl 14640 . . . . . . . . . . . . . . . . . . . . . 22 (𝑣 ∈ Word 𝐴 → (𝑣 prefix 𝑗) ∈ Word 𝐴)
362361ad2antlr 728 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (𝑣 prefix 𝑗) ∈ Word 𝐴)
363 swrdcl 14608 . . . . . . . . . . . . . . . . . . . . . 22 (𝑣 ∈ Word 𝐴 → (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩) ∈ Word 𝐴)
364363ad2antlr 728 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩) ∈ Word 𝐴)
365 ovexd 7402 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))) ∈ V)
366353, 360, 362, 364, 365ovmpod 7519 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → ((𝑣 prefix 𝑗)(𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) = (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))))
367331, 366eqtr3id 2785 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩) = (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))))
368367mpteq2dva 5178 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (𝑗 ∈ (0...(♯‘𝑣)) ↦ ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩)) = (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))))
369368oveq2d 7383 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩))) = (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))))))
370 eqid 2736 . . . . . . . . . . . . . . . . . . . 20 (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) = (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))
371 fveq2 6840 . . . . . . . . . . . . . . . . . . . . . 22 (𝑡 = 𝑣 → (♯‘𝑡) = (♯‘𝑣))
372371oveq2d 7383 . . . . . . . . . . . . . . . . . . . . 21 (𝑡 = 𝑣 → (0...(♯‘𝑡)) = (0...(♯‘𝑣)))
373 fvoveq1 7390 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑡 = 𝑣 → (𝑔‘(𝑡 prefix 𝑗)) = (𝑔‘(𝑣 prefix 𝑗)))
374 id 22 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑡 = 𝑣𝑡 = 𝑣)
375371opeq2d 4823 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑡 = 𝑣 → ⟨𝑗, (♯‘𝑡)⟩ = ⟨𝑗, (♯‘𝑣)⟩)
376374, 375oveq12d 7385 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑡 = 𝑣 → (𝑡 substr ⟨𝑗, (♯‘𝑡)⟩) = (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))
377376fveq2d 6844 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑡 = 𝑣 → (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)) = (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))
378373, 377oveq12d 7385 . . . . . . . . . . . . . . . . . . . . . 22 (𝑡 = 𝑣 → ((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) = ((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))
379378adantr 480 . . . . . . . . . . . . . . . . . . . . 21 ((𝑡 = 𝑣𝑗 ∈ (0...(♯‘𝑡))) → ((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) = ((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))
380372, 379sumeq12dv 15668 . . . . . . . . . . . . . . . . . . . 20 (𝑡 = 𝑣 → Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) = Σ𝑗 ∈ (0...(♯‘𝑣))((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))
381 simpr 484 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → 𝑣 ∈ Word 𝐴)
382 fzfid 13935 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (0...(♯‘𝑣)) ∈ Fin)
383294ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → 𝑔:Word 𝐴⟶ℤ)
384383, 362ffvelcdmd 7037 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (𝑔‘(𝑣 prefix 𝑗)) ∈ ℤ)
385184ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → 𝑖:Word 𝐴⟶ℤ)
386385, 364ffvelcdmd 7037 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) ∈ ℤ)
387384, 386zmulcld 12639 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → ((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) ∈ ℤ)
388387zcnd 12634 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → ((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) ∈ ℂ)
389382, 388fsumcl 15695 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → Σ𝑗 ∈ (0...(♯‘𝑣))((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) ∈ ℂ)
390370, 380, 381, 389fvmptd3 6971 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → ((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) = Σ𝑗 ∈ (0...(♯‘𝑣))((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))
391390oveq1d 7382 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)) = (Σ𝑗 ∈ (0...(♯‘𝑣))((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg 𝑣)))
392111ad3antrrr 731 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → 𝑅 ∈ Grp)
39345ad3antrrr 731 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → 𝑀 ∈ Mnd)
394315, 46syl 17 . . . . . . . . . . . . . . . . . . . . 21 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → Word 𝐴 ⊆ Word 𝐵)
395394sselda 3921 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → 𝑣 ∈ Word 𝐵)
39649gsumwcl 18807 . . . . . . . . . . . . . . . . . . . 20 ((𝑀 ∈ Mnd ∧ 𝑣 ∈ Word 𝐵) → (𝑀 Σg 𝑣) ∈ 𝐵)
397393, 395, 396syl2anc 585 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (𝑀 Σg 𝑣) ∈ 𝐵)
3982, 4, 392, 382, 397, 387gsummulgc2 33127 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg 𝑣)))) = (Σ𝑗 ∈ (0...(♯‘𝑣))((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg 𝑣)))
399391, 398eqtr4d 2774 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)) = (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg 𝑣)))))
400330, 369, 3993eqtr4rd 2782 . . . . . . . . . . . . . . . 16 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)) = (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩))))
401400mpteq2dva 5178 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣))) = (𝑣 ∈ Word 𝐴 ↦ (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩)))))
402401oveq2d 7383 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))) = (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩))))))
403316, 324, 4023eqtr4d 2781 . . . . . . . . . . . . 13 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑅 Σg (𝑢 ∈ Word 𝐴, 𝑣 ∈ Word 𝐴 ↦ (((𝑔𝑢) · (𝑀 Σg 𝑢))(.r𝑅)((𝑖𝑣) · (𝑀 Σg 𝑣))))) = (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))))
404176, 180, 4033eqtr3d 2779 . . . . . . . . . . . 12 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) = (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))))
405 fveq1 6839 . . . . . . . . . . . . . . . . . 18 (𝑔 = → (𝑔𝑤) = (𝑤))
406405oveq1d 7382 . . . . . . . . . . . . . . . . 17 (𝑔 = → ((𝑔𝑤) · (𝑀 Σg 𝑤)) = ((𝑤) · (𝑀 Σg 𝑤)))
407406mpteq2dv 5179 . . . . . . . . . . . . . . . 16 (𝑔 = → (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) = (𝑤 ∈ Word 𝐴 ↦ ((𝑤) · (𝑀 Σg 𝑤))))
408407oveq2d 7383 . . . . . . . . . . . . . . 15 (𝑔 = → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑤) · (𝑀 Σg 𝑤)))))
409408cbvmptv 5189 . . . . . . . . . . . . . 14 (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) = (𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑤) · (𝑀 Σg 𝑤)))))
410 fveq1 6839 . . . . . . . . . . . . . . . . . . 19 ( = (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) → (𝑤) = ((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤))
411410oveq1d 7382 . . . . . . . . . . . . . . . . . 18 ( = (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) → ((𝑤) · (𝑀 Σg 𝑤)) = (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤) · (𝑀 Σg 𝑤)))
412411mpteq2dv 5179 . . . . . . . . . . . . . . . . 17 ( = (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) → (𝑤 ∈ Word 𝐴 ↦ ((𝑤) · (𝑀 Σg 𝑤))) = (𝑤 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤) · (𝑀 Σg 𝑤))))
413412oveq2d 7383 . . . . . . . . . . . . . . . 16 ( = (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤) · (𝑀 Σg 𝑤)))))
414413eqeq2d 2747 . . . . . . . . . . . . . . 15 ( = (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) → ((𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑤) · (𝑀 Σg 𝑤)))) ↔ (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤) · (𝑀 Σg 𝑤))))))
415 breq1 5088 . . . . . . . . . . . . . . . . 17 (𝑓 = (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) → (𝑓 finSupp 0 ↔ (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) finSupp 0))
41678a1i 11 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ℤ ∈ V)
417 fzfid 13935 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) → (0...(♯‘𝑡)) ∈ Fin)
418294ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑡))) → 𝑔:Word 𝐴⟶ℤ)
419 pfxcl 14640 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑡 ∈ Word 𝐴 → (𝑡 prefix 𝑗) ∈ Word 𝐴)
420419ad2antlr 728 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑡))) → (𝑡 prefix 𝑗) ∈ Word 𝐴)
421418, 420ffvelcdmd 7037 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑡))) → (𝑔‘(𝑡 prefix 𝑗)) ∈ ℤ)
422184ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑡))) → 𝑖:Word 𝐴⟶ℤ)
423 swrdcl 14608 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑡 ∈ Word 𝐴 → (𝑡 substr ⟨𝑗, (♯‘𝑡)⟩) ∈ Word 𝐴)
424423ad2antlr 728 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑡))) → (𝑡 substr ⟨𝑗, (♯‘𝑡)⟩) ∈ Word 𝐴)
425422, 424ffvelcdmd 7037 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑡))) → (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)) ∈ ℤ)
426421, 425zmulcld 12639 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑡))) → ((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) ∈ ℤ)
427417, 426fsumzcl 15697 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) → Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) ∈ ℤ)
428427fmpttd 7067 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))):Word 𝐴⟶ℤ)
429416, 109, 428elmapdd 8788 . . . . . . . . . . . . . . . . 17 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) ∈ (ℤ ↑m Word 𝐴))
430 0zd 12536 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 0 ∈ ℤ)
431428ffund 6672 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → Fun (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))))
432 ccatfn 14534 . . . . . . . . . . . . . . . . . . . . 21 ++ Fn (V × V)
433 fnfun 6598 . . . . . . . . . . . . . . . . . . . . 21 ( ++ Fn (V × V) → Fun ++ )
434432, 433ax-mp 5 . . . . . . . . . . . . . . . . . . . 20 Fun ++
435 imafi 9225 . . . . . . . . . . . . . . . . . . . 20 ((Fun ++ ∧ ((𝑔 supp 0) × (𝑖 supp 0)) ∈ Fin) → ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))) ∈ Fin)
436434, 244, 435sylancr 588 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))) ∈ Fin)
437 fveq2 6840 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑡 = 𝑤 → (♯‘𝑡) = (♯‘𝑤))
438437oveq2d 7383 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑡 = 𝑤 → (0...(♯‘𝑡)) = (0...(♯‘𝑤)))
439 fvoveq1 7390 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑡 = 𝑤 → (𝑔‘(𝑡 prefix 𝑗)) = (𝑔‘(𝑤 prefix 𝑗)))
440 id 22 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑡 = 𝑤𝑡 = 𝑤)
441437opeq2d 4823 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑡 = 𝑤 → ⟨𝑗, (♯‘𝑡)⟩ = ⟨𝑗, (♯‘𝑤)⟩)
442440, 441oveq12d 7385 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑡 = 𝑤 → (𝑡 substr ⟨𝑗, (♯‘𝑡)⟩) = (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))
443442fveq2d 6844 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑡 = 𝑤 → (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)) = (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)))
444439, 443oveq12d 7385 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑡 = 𝑤 → ((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) = ((𝑔‘(𝑤 prefix 𝑗)) · (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))))
445444adantr 480 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑡 = 𝑤𝑗 ∈ (0...(♯‘𝑡))) → ((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) = ((𝑔‘(𝑤 prefix 𝑗)) · (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))))
446438, 445sumeq12dv 15668 . . . . . . . . . . . . . . . . . . . . . 22 (𝑡 = 𝑤 → Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) = Σ𝑗 ∈ (0...(♯‘𝑤))((𝑔‘(𝑤 prefix 𝑗)) · (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))))
447 oveq1 7374 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑢 = (𝑤 prefix 𝑗) → (𝑢 ++ 𝑣) = ((𝑤 prefix 𝑗) ++ 𝑣))
448447eqeq2d 2747 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑢 = (𝑤 prefix 𝑗) → (𝑤 = (𝑢 ++ 𝑣) ↔ 𝑤 = ((𝑤 prefix 𝑗) ++ 𝑣)))
449 oveq2 7375 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑣 = (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩) → ((𝑤 prefix 𝑗) ++ 𝑣) = ((𝑤 prefix 𝑗) ++ (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)))
450449eqeq2d 2747 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑣 = (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩) → (𝑤 = ((𝑤 prefix 𝑗) ++ 𝑣) ↔ 𝑤 = ((𝑤 prefix 𝑗) ++ (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))))
451246ad4antr 733 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 𝑔 Fn Word 𝐴)
452109ad4antr 733 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → Word 𝐴 ∈ V)
453 0zd 12536 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 0 ∈ ℤ)
454 simpr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) → 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0)))))
455454eldifad 3901 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) → 𝑤 ∈ Word 𝐴)
456455adantr 480 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → 𝑤 ∈ Word 𝐴)
457 pfxcl 14640 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑤 ∈ Word 𝐴 → (𝑤 prefix 𝑗) ∈ Word 𝐴)
458456, 457syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → (𝑤 prefix 𝑗) ∈ Word 𝐴)
459458ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → (𝑤 prefix 𝑗) ∈ Word 𝐴)
460 simplr 769 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → (𝑔‘(𝑤 prefix 𝑗)) ≠ 0)
461451, 452, 453, 459, 460elsuppfnd 32755 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → (𝑤 prefix 𝑗) ∈ (𝑔 supp 0))
462275ad4antr 733 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 𝑖 Fn Word 𝐴)
463 swrdcl 14608 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑤 ∈ Word 𝐴 → (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩) ∈ Word 𝐴)
464456, 463syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩) ∈ Word 𝐴)
465464ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩) ∈ Word 𝐴)
466 simpr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0)
467462, 452, 453, 465, 466elsuppfnd 32755 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩) ∈ (𝑖 supp 0))
468456ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 𝑤 ∈ Word 𝐴)
469 simpllr 776 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 𝑗 ∈ (0...(♯‘𝑤)))
470 pfxcctswrd 14672 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((𝑤 ∈ Word 𝐴𝑗 ∈ (0...(♯‘𝑤))) → ((𝑤 prefix 𝑗) ++ (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 𝑤)
471468, 469, 470syl2anc 585 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → ((𝑤 prefix 𝑗) ++ (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 𝑤)
472471eqcomd 2742 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 𝑤 = ((𝑤 prefix 𝑗) ++ (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)))
473448, 450, 461, 467, 4722rspcedvdw 3578 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → ∃𝑢 ∈ (𝑔 supp 0)∃𝑣 ∈ (𝑖 supp 0)𝑤 = (𝑢 ++ 𝑣))
474 fnov 7498 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ( ++ Fn (V × V) ↔ ++ = (𝑢 ∈ V, 𝑣 ∈ V ↦ (𝑢 ++ 𝑣)))
475432, 474mpbi 230 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ++ = (𝑢 ∈ V, 𝑣 ∈ V ↦ (𝑢 ++ 𝑣))
476200a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (⊤ → 𝑤 ∈ V)
477 ssv 3946 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑔 supp 0) ⊆ V
478477a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (⊤ → (𝑔 supp 0) ⊆ V)
479 ssv 3946 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑖 supp 0) ⊆ V
480479a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (⊤ → (𝑖 supp 0) ⊆ V)
481475, 476, 478, 480elimampo 7504 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (⊤ → (𝑤 ∈ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))) ↔ ∃𝑢 ∈ (𝑔 supp 0)∃𝑣 ∈ (𝑖 supp 0)𝑤 = (𝑢 ++ 𝑣)))
482481mptru 1549 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑤 ∈ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))) ↔ ∃𝑢 ∈ (𝑔 supp 0)∃𝑣 ∈ (𝑖 supp 0)𝑤 = (𝑢 ++ 𝑣))
483473, 482sylibr 234 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 𝑤 ∈ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))
484483anasss 466 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ ((𝑔‘(𝑤 prefix 𝑗)) ≠ 0 ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0)) → 𝑤 ∈ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))
485454ad3antrrr 731 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0)))))
486485eldifbd 3902 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → ¬ 𝑤 ∈ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))
487486anasss 466 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ ((𝑔‘(𝑤 prefix 𝑗)) ≠ 0 ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0)) → ¬ 𝑤 ∈ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))
488484, 487pm2.65da 817 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → ¬ ((𝑔‘(𝑤 prefix 𝑗)) ≠ 0 ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0))
489 df-ne 2933 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑔‘(𝑤 prefix 𝑗)) ≠ 0 ↔ ¬ (𝑔‘(𝑤 prefix 𝑗)) = 0)
490 df-ne 2933 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0 ↔ ¬ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0)
491489, 490anbi12i 629 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((𝑔‘(𝑤 prefix 𝑗)) ≠ 0 ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) ↔ (¬ (𝑔‘(𝑤 prefix 𝑗)) = 0 ∧ ¬ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0))
492491notbii 320 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (¬ ((𝑔‘(𝑤 prefix 𝑗)) ≠ 0 ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) ↔ ¬ (¬ (𝑔‘(𝑤 prefix 𝑗)) = 0 ∧ ¬ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0))
493 pm4.57 993 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (¬ (¬ (𝑔‘(𝑤 prefix 𝑗)) = 0 ∧ ¬ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0) ↔ ((𝑔‘(𝑤 prefix 𝑗)) = 0 ∨ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0))
494492, 493bitr2i 276 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((𝑔‘(𝑤 prefix 𝑗)) = 0 ∨ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0) ↔ ¬ ((𝑔‘(𝑤 prefix 𝑗)) ≠ 0 ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0))
495488, 494sylibr 234 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → ((𝑔‘(𝑤 prefix 𝑗)) = 0 ∨ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0))
496294ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → 𝑔:Word 𝐴⟶ℤ)
497496, 458ffvelcdmd 7037 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → (𝑔‘(𝑤 prefix 𝑗)) ∈ ℤ)
498497zcnd 12634 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → (𝑔‘(𝑤 prefix 𝑗)) ∈ ℂ)
499184ad2antrr 727 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → 𝑖:Word 𝐴⟶ℤ)
500499, 464ffvelcdmd 7037 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ∈ ℤ)
501500zcnd 12634 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ∈ ℂ)
502498, 501mul0ord 11798 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → (((𝑔‘(𝑤 prefix 𝑗)) · (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))) = 0 ↔ ((𝑔‘(𝑤 prefix 𝑗)) = 0 ∨ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0)))
503495, 502mpbird 257 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → ((𝑔‘(𝑤 prefix 𝑗)) · (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))) = 0)
504503sumeq2dv 15664 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) → Σ𝑗 ∈ (0...(♯‘𝑤))((𝑔‘(𝑤 prefix 𝑗)) · (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))) = Σ𝑗 ∈ (0...(♯‘𝑤))0)
505 fzssuz 13519 . . . . . . . . . . . . . . . . . . . . . . . 24 (0...(♯‘𝑤)) ⊆ (ℤ‘0)
506 sumz 15684 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((0...(♯‘𝑤)) ⊆ (ℤ‘0) ∨ (0...(♯‘𝑤)) ∈ Fin) → Σ𝑗 ∈ (0...(♯‘𝑤))0 = 0)
507506orcs 876 . . . . . . . . . . . . . . . . . . . . . . . 24 ((0...(♯‘𝑤)) ⊆ (ℤ‘0) → Σ𝑗 ∈ (0...(♯‘𝑤))0 = 0)
508505, 507mp1i 13 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) → Σ𝑗 ∈ (0...(♯‘𝑤))0 = 0)
509504, 508eqtrd 2771 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) → Σ𝑗 ∈ (0...(♯‘𝑤))((𝑔‘(𝑤 prefix 𝑗)) · (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))) = 0)
510446, 509sylan9eqr 2793 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑡 = 𝑤) → Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) = 0)
511 0zd 12536 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) → 0 ∈ ℤ)
512370, 510, 455, 511fvmptd2 6956 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) → ((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤) = 0)
513428, 512suppss 8144 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) supp 0) ⊆ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))
514436, 513ssfid 9179 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) supp 0) ∈ Fin)
515429, 430, 431, 514isfsuppd 9279 . . . . . . . . . . . . . . . . 17 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) finSupp 0)
516415, 429, 515elrabd 3636 . . . . . . . . . . . . . . . 16 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) ∈ {𝑓 ∈ (ℤ ↑m Word 𝐴) ∣ 𝑓 finSupp 0})
517516, 6eleqtrrdi 2847 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) ∈ 𝐹)
518 fveq2 6840 . . . . . . . . . . . . . . . . . . 19 (𝑣 = 𝑤 → ((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) = ((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤))
519518, 145oveq12d 7385 . . . . . . . . . . . . . . . . . 18 (𝑣 = 𝑤 → (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)) = (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤) · (𝑀 Σg 𝑤)))
520519cbvmptv 5189 . . . . . . . . . . . . . . . . 17 (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣))) = (𝑤 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤) · (𝑀 Σg 𝑤)))
521520oveq2i 7378 . . . . . . . . . . . . . . . 16 (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤) · (𝑀 Σg 𝑤))))
522521a1i 11 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤) · (𝑀 Σg 𝑤)))))
523414, 517, 522rspcedvdw 3567 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ∃𝐹 (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑤) · (𝑀 Σg 𝑤)))))
524 ovexd 7402 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))) ∈ V)
525409, 523, 524elrnmptd 5918 . . . . . . . . . . . . 13 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))) ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))))
526525, 8eleqtrrdi 2847 . . . . . . . . . . . 12 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))) ∈ 𝑆)
527404, 526eqeltrd 2836 . . . . . . . . . . 11 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) ∈ 𝑆)
528527adantllr 720 . . . . . . . . . 10 ((((𝜑𝑥𝑆) ∧ 𝑔𝐹) ∧ 𝑖𝐹) → ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) ∈ 𝑆)
529528adantllr 720 . . . . . . . . 9 (((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑖𝐹) → ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) ∈ 𝑆)
530529adantlr 716 . . . . . . . 8 ((((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ∧ 𝑖𝐹) → ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) ∈ 𝑆)
531530adantr 480 . . . . . . 7 (((((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ∧ 𝑖𝐹) ∧ 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) → ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) ∈ 𝑆)
532107, 531eqeltrd 2836 . . . . . 6 (((((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ∧ 𝑖𝐹) ∧ 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) → (𝑥(.r𝑅)𝑦) ∈ 𝑆)
5338eleq2i 2828 . . . . . . . . 9 (𝑦𝑆𝑦 ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))))
534169oveq2d 7383 . . . . . . . . . . . 12 (𝑔 = 𝑖 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))))
535534cbvmptv 5189 . . . . . . . . . . 11 (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) = (𝑖𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))))
536535elrnmpt 5913 . . . . . . . . . 10 (𝑦 ∈ V → (𝑦 ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ↔ ∃𝑖𝐹 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))))
537536elv 3434 . . . . . . . . 9 (𝑦 ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ↔ ∃𝑖𝐹 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))))
538533, 537sylbb 219 . . . . . . . 8 (𝑦𝑆 → ∃𝑖𝐹 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))))
539538adantl 481 . . . . . . 7 (((𝜑𝑥𝑆) ∧ 𝑦𝑆) → ∃𝑖𝐹 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))))
540539ad2antrr 727 . . . . . 6 (((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) → ∃𝑖𝐹 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))))
541532, 540r19.29a 3145 . . . . 5 (((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) → (𝑥(.r𝑅)𝑦) ∈ 𝑆)
5428eleq2i 2828 . . . . . . 7 (𝑥𝑆𝑥 ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))))
54371elrnmpt 5913 . . . . . . . 8 (𝑥 ∈ V → (𝑥 ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ↔ ∃𝑔𝐹 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))))
544543elv 3434 . . . . . . 7 (𝑥 ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ↔ ∃𝑔𝐹 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))))
545542, 544sylbb 219 . . . . . 6 (𝑥𝑆 → ∃𝑔𝐹 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))))
546545ad2antlr 728 . . . . 5 (((𝜑𝑥𝑆) ∧ 𝑦𝑆) → ∃𝑔𝐹 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))))
547541, 546r19.29a 3145 . . . 4 (((𝜑𝑥𝑆) ∧ 𝑦𝑆) → (𝑥(.r𝑅)𝑦) ∈ 𝑆)
548547anasss 466 . . 3 ((𝜑 ∧ (𝑥𝑆𝑦𝑆)) → (𝑥(.r𝑅)𝑦) ∈ 𝑆)
549548ralrimivva 3180 . 2 (𝜑 → ∀𝑥𝑆𝑦𝑆 (𝑥(.r𝑅)𝑦) ∈ 𝑆)
5502, 24, 108issubrg2 20569 . . 3 (𝑅 ∈ Ring → (𝑆 ∈ (SubRing‘𝑅) ↔ (𝑆 ∈ (SubGrp‘𝑅) ∧ (1r𝑅) ∈ 𝑆 ∧ ∀𝑥𝑆𝑦𝑆 (𝑥(.r𝑅)𝑦) ∈ 𝑆)))
551550biimpar 477 . 2 ((𝑅 ∈ Ring ∧ (𝑆 ∈ (SubGrp‘𝑅) ∧ (1r𝑅) ∈ 𝑆 ∧ ∀𝑥𝑆𝑦𝑆 (𝑥(.r𝑅)𝑦) ∈ 𝑆)) → 𝑆 ∈ (SubRing‘𝑅))
5521, 9, 104, 549, 551syl13anc 1375 1 (𝜑𝑆 ∈ (SubRing‘𝑅))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 206  wa 395  wo 848  w3a 1087   = wceq 1542  wtru 1543  wcel 2114  wne 2932  wral 3051  wrex 3061  {crab 3389  Vcvv 3429  cdif 3886  cun 3887  wss 3889  c0 4273  ifcif 4466  {csn 4567  cop 4573   class class class wbr 5085  cmpt 5166   × cxp 5629  ran crn 5632  cima 5634  Fun wfun 6492   Fn wfn 6493  wf 6494  cfv 6498  (class class class)co 7367  cmpo 7369  1st c1st 7940  2nd c2nd 7941   supp csupp 8110  m cmap 8773  Fincfn 8893   finSupp cfsupp 9274  cc 11036  0cc0 11038  1c1 11039   · cmul 11043  cz 12524  cuz 12788  ...cfz 13461  chash 14292  Word cword 14475   ++ cconcat 14532   substr csubstr 14603   prefix cpfx 14633  Σcsu 15648  Basecbs 17179  .rcmulr 17221  0gc0g 17402   Σg cgsu 17403  Mndcmnd 18702  Grpcgrp 18909  .gcmg 19043  SubGrpcsubg 19096  CMndccmn 19755  mulGrpcmgp 20121  1rcur 20162  Ringcrg 20214  SubRingcsubrg 20546  RingSpancrgspn 20587
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1797  ax-4 1811  ax-5 1912  ax-6 1969  ax-7 2010  ax-8 2116  ax-9 2124  ax-10 2147  ax-11 2163  ax-12 2185  ax-ext 2708  ax-rep 5212  ax-sep 5231  ax-nul 5241  ax-pow 5307  ax-pr 5375  ax-un 7689  ax-inf2 9562  ax-cnex 11094  ax-resscn 11095  ax-1cn 11096  ax-icn 11097  ax-addcl 11098  ax-addrcl 11099  ax-mulcl 11100  ax-mulrcl 11101  ax-mulcom 11102  ax-addass 11103  ax-mulass 11104  ax-distr 11105  ax-i2m1 11106  ax-1ne0 11107  ax-1rid 11108  ax-rnegex 11109  ax-rrecex 11110  ax-cnre 11111  ax-pre-lttri 11112  ax-pre-lttrn 11113  ax-pre-ltadd 11114  ax-pre-mulgt0 11115  ax-pre-sup 11116  ax-addf 11117
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 849  df-3or 1088  df-3an 1089  df-tru 1545  df-fal 1555  df-ex 1782  df-nf 1786  df-sb 2069  df-mo 2539  df-eu 2569  df-clab 2715  df-cleq 2728  df-clel 2811  df-nfc 2885  df-ne 2933  df-nel 3037  df-ral 3052  df-rex 3062  df-rmo 3342  df-reu 3343  df-rab 3390  df-v 3431  df-sbc 3729  df-csb 3838  df-dif 3892  df-un 3894  df-in 3896  df-ss 3906  df-pss 3909  df-nul 4274  df-if 4467  df-pw 4543  df-sn 4568  df-pr 4570  df-tp 4572  df-op 4574  df-uni 4851  df-int 4890  df-iun 4935  df-iin 4936  df-br 5086  df-opab 5148  df-mpt 5167  df-tr 5193  df-id 5526  df-eprel 5531  df-po 5539  df-so 5540  df-fr 5584  df-se 5585  df-we 5586  df-xp 5637  df-rel 5638  df-cnv 5639  df-co 5640  df-dm 5641  df-rn 5642  df-res 5643  df-ima 5644  df-pred 6265  df-ord 6326  df-on 6327  df-lim 6328  df-suc 6329  df-iota 6454  df-fun 6500  df-fn 6501  df-f 6502  df-f1 6503  df-fo 6504  df-f1o 6505  df-fv 6506  df-isom 6507  df-riota 7324  df-ov 7370  df-oprab 7371  df-mpo 7372  df-of 7631  df-om 7818  df-1st 7942  df-2nd 7943  df-supp 8111  df-tpos 8176  df-frecs 8231  df-wrecs 8262  df-recs 8311  df-rdg 8349  df-1o 8405  df-2o 8406  df-er 8643  df-map 8775  df-en 8894  df-dom 8895  df-sdom 8896  df-fin 8897  df-fsupp 9275  df-sup 9355  df-oi 9425  df-card 9863  df-pnf 11181  df-mnf 11182  df-xr 11183  df-ltxr 11184  df-le 11185  df-sub 11379  df-neg 11380  df-div 11808  df-nn 12175  df-2 12244  df-3 12245  df-4 12246  df-5 12247  df-6 12248  df-7 12249  df-8 12250  df-9 12251  df-n0 12438  df-z 12525  df-dec 12645  df-uz 12789  df-rp 12943  df-fz 13462  df-fzo 13609  df-seq 13964  df-exp 14024  df-hash 14293  df-word 14476  df-concat 14533  df-substr 14604  df-pfx 14634  df-cj 15061  df-re 15062  df-im 15063  df-sqrt 15197  df-abs 15198  df-clim 15450  df-sum 15649  df-struct 17117  df-sets 17134  df-slot 17152  df-ndx 17164  df-base 17180  df-ress 17201  df-plusg 17233  df-mulr 17234  df-starv 17235  df-tset 17239  df-ple 17240  df-ds 17242  df-unif 17243  df-0g 17404  df-gsum 17405  df-mre 17548  df-mrc 17549  df-acs 17551  df-mgm 18608  df-sgrp 18687  df-mnd 18703  df-mhm 18751  df-submnd 18752  df-grp 18912  df-minusg 18913  df-mulg 19044  df-subg 19099  df-ghm 19188  df-cntz 19292  df-cmn 19757  df-abl 19758  df-mgp 20122  df-rng 20134  df-ur 20163  df-ring 20216  df-cring 20217  df-oppr 20317  df-subrng 20523  df-subrg 20547  df-cnfld 21353  df-zring 21427
This theorem is referenced by:  elrgspnlem4  33306
  Copyright terms: Public domain W3C validator