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 33668
Description: Lemma for elrgspn 33671. (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 33667 . 2 (𝜑𝑆 ∈ (SubGrp‘𝑅))
10 eqeq2 2774 . . . . . . 7 ((1r𝑅) = if(𝑤 = ∅, (1r𝑅), (0g𝑅)) → ((((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = (1r𝑅) ↔ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = if(𝑤 = ∅, (1r𝑅), (0g𝑅))))
11 eqeq2 2774 . . . . . . 7 ((0g𝑅) = if(𝑤 = ∅, (1r𝑅), (0g𝑅)) → ((((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = (0g𝑅) ↔ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = if(𝑤 = ∅, (1r𝑅), (0g𝑅))))
12 simpr 490 . . . . . . . . . . 11 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → 𝑤 = ∅)
1312fveq2d 6886 . . . . . . . . . 10 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) = ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘∅))
14 eqid 2762 . . . . . . . . . . . 12 (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) = (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))
15 simpr 490 . . . . . . . . . . . . 13 ((𝜑𝑣 = ∅) → 𝑣 = ∅)
1615iftrued 4493 . . . . . . . . . . . 12 ((𝜑𝑣 = ∅) → if(𝑣 = ∅, 1, 0) = 1)
17 wrd0 14604 . . . . . . . . . . . . 13 ∅ ∈ Word 𝐴
1817a1i 11 . . . . . . . . . . . 12 (𝜑 → ∅ ∈ Word 𝐴)
19 1zzd 12650 . . . . . . . . . . . 12 (𝜑 → 1 ∈ ℤ)
2014, 16, 18, 19fvmptd2 6999 . . . . . . . . . . 11 (𝜑 → ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘∅) = 1)
2120ad2antrr 739 . . . . . . . . . 10 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘∅) = 1)
2213, 21eqtrd 2797 . . . . . . . . 9 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) = 1)
2312oveq2d 7432 . . . . . . . . . 10 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → (𝑀 Σg 𝑤) = (𝑀 Σg ∅))
24 eqid 2762 . . . . . . . . . . . 12 (1r𝑅) = (1r𝑅)
253, 24ringidval 20321 . . . . . . . . . . 11 (1r𝑅) = (0g𝑀)
2625gsum0 18786 . . . . . . . . . 10 (𝑀 Σg ∅) = (1r𝑅)
2723, 26eqtrdi 2813 . . . . . . . . 9 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → (𝑀 Σg 𝑤) = (1r𝑅))
2822, 27oveq12d 7434 . . . . . . . 8 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = (1 · (1r𝑅)))
292, 24ringidcl 20405 . . . . . . . . . . 11 (𝑅 ∈ Ring → (1r𝑅) ∈ 𝐵)
301, 29syl 18 . . . . . . . . . 10 (𝜑 → (1r𝑅) ∈ 𝐵)
312, 4mulg1 19203 . . . . . . . . . 10 ((1r𝑅) ∈ 𝐵 → (1 · (1r𝑅)) = (1r𝑅))
3230, 31syl 18 . . . . . . . . 9 (𝜑 → (1 · (1r𝑅)) = (1r𝑅))
3332ad2antrr 739 . . . . . . . 8 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → (1 · (1r𝑅)) = (1r𝑅))
3428, 33eqtrd 2797 . . . . . . 7 (((𝜑𝑤 ∈ Word 𝐴) ∧ 𝑤 = ∅) → (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = (1r𝑅))
35 eqeq1 2766 . . . . . . . . . . . . . 14 (𝑣 = 𝑤 → (𝑣 = ∅ ↔ 𝑤 = ∅))
3635notbid 321 . . . . . . . . . . . . 13 (𝑣 = 𝑤 → (¬ 𝑣 = ∅ ↔ ¬ 𝑤 = ∅))
3736biimparc 485 . . . . . . . . . . . 12 ((¬ 𝑤 = ∅ ∧ 𝑣 = 𝑤) → ¬ 𝑣 = ∅)
3837adantll 727 . . . . . . . . . . 11 ((((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) ∧ 𝑣 = 𝑤) → ¬ 𝑣 = ∅)
3938iffalsed 4496 . . . . . . . . . 10 ((((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) ∧ 𝑣 = 𝑤) → if(𝑣 = ∅, 1, 0) = 0)
40 simplr 781 . . . . . . . . . 10 (((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) → 𝑤 ∈ Word 𝐴)
41 0zd 12628 . . . . . . . . . 10 (((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) → 0 ∈ ℤ)
4214, 39, 40, 41fvmptd2 6999 . . . . . . . . 9 (((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) → ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) = 0)
4342oveq1d 7431 . . . . . . . 8 (((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) → (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = (0 · (𝑀 Σg 𝑤)))
443ringmgp 20377 . . . . . . . . . . . 12 (𝑅 ∈ Ring → 𝑀 ∈ Mnd)
451, 44syl 18 . . . . . . . . . . 11 (𝜑𝑀 ∈ Mnd)
46 sswrd 14587 . . . . . . . . . . . . 13 (𝐴𝐵 → Word 𝐴 ⊆ Word 𝐵)
477, 46syl 18 . . . . . . . . . . . 12 (𝜑 → Word 𝐴 ⊆ Word 𝐵)
4847sselda 3934 . . . . . . . . . . 11 ((𝜑𝑤 ∈ Word 𝐴) → 𝑤 ∈ Word 𝐵)
493, 2mgpbas 20277 . . . . . . . . . . . 12 𝐵 = (Base‘𝑀)
5049gsumwcl 18947 . . . . . . . . . . 11 ((𝑀 ∈ Mnd ∧ 𝑤 ∈ Word 𝐵) → (𝑀 Σg 𝑤) ∈ 𝐵)
5145, 48, 50syl2an2r 698 . . . . . . . . . 10 ((𝜑𝑤 ∈ Word 𝐴) → (𝑀 Σg 𝑤) ∈ 𝐵)
52 eqid 2762 . . . . . . . . . . 11 (0g𝑅) = (0g𝑅)
532, 52, 4mulg0 19196 . . . . . . . . . 10 ((𝑀 Σg 𝑤) ∈ 𝐵 → (0 · (𝑀 Σg 𝑤)) = (0g𝑅))
5451, 53syl 18 . . . . . . . . 9 ((𝜑𝑤 ∈ Word 𝐴) → (0 · (𝑀 Σg 𝑤)) = (0g𝑅))
5554adantr 486 . . . . . . . 8 (((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) → (0 · (𝑀 Σg 𝑤)) = (0g𝑅))
5643, 55eqtrd 2797 . . . . . . 7 (((𝜑𝑤 ∈ Word 𝐴) ∧ ¬ 𝑤 = ∅) → (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = (0g𝑅))
5710, 11, 34, 56ifbothda 4524 . . . . . 6 ((𝜑𝑤 ∈ Word 𝐴) → (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)) = if(𝑤 = ∅, (1r𝑅), (0g𝑅)))
5857mpteq2dva 5202 . . . . 5 (𝜑 → (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤))) = (𝑤 ∈ Word 𝐴 ↦ if(𝑤 = ∅, (1r𝑅), (0g𝑅))))
5958oveq2d 7432 . . . 4 (𝜑 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ if(𝑤 = ∅, (1r𝑅), (0g𝑅)))))
601ringcmnd 20424 . . . . . 6 (𝜑𝑅 ∈ CMnd)
6160cmnmndd 19930 . . . . 5 (𝜑𝑅 ∈ Mnd)
622fvexi 6896 . . . . . . . 8 𝐵 ∈ V
6362a1i 11 . . . . . . 7 (𝜑𝐵 ∈ V)
6463, 7ssexd 5293 . . . . . 6 (𝜑𝐴 ∈ V)
65 wrdexg 14589 . . . . . 6 (𝐴 ∈ V → Word 𝐴 ∈ V)
6664, 65syl 18 . . . . 5 (𝜑 → Word 𝐴 ∈ V)
67 eqid 2762 . . . . 5 (𝑤 ∈ Word 𝐴 ↦ if(𝑤 = ∅, (1r𝑅), (0g𝑅))) = (𝑤 ∈ Word 𝐴 ↦ if(𝑤 = ∅, (1r𝑅), (0g𝑅)))
6830, 2eleqtrdi 2872 . . . . 5 (𝜑 → (1r𝑅) ∈ (Base‘𝑅))
6952, 61, 66, 18, 67, 68gsummptif1n0 20092 . . . 4 (𝜑 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ if(𝑤 = ∅, (1r𝑅), (0g𝑅)))) = (1r𝑅))
7059, 69eqtrd 2797 . . 3 (𝜑 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) = (1r𝑅))
71 eqid 2762 . . . . 5 (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) = (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))))
72 fveq1 6881 . . . . . . . . . 10 (𝑔 = (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) → (𝑔𝑤) = ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤))
7372oveq1d 7431 . . . . . . . . 9 (𝑔 = (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) → ((𝑔𝑤) · (𝑀 Σg 𝑤)) = (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))
7473mpteq2dv 5203 . . . . . . . 8 (𝑔 = (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) → (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) = (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤))))
7574oveq2d 7432 . . . . . . 7 (𝑔 = (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))))
7675eqeq2d 2773 . . . . . 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 5110 . . . . . . . 8 (𝑓 = (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) → (𝑓 finSupp 0 ↔ (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) finSupp 0))
78 zex 12625 . . . . . . . . . 10 ℤ ∈ V
7978a1i 11 . . . . . . . . 9 (𝜑 → ℤ ∈ V)
80 1zzd 12650 . . . . . . . . . . 11 (((𝜑𝑣 ∈ Word 𝐴) ∧ 𝑣 = ∅) → 1 ∈ ℤ)
81 0zd 12628 . . . . . . . . . . 11 (((𝜑𝑣 ∈ Word 𝐴) ∧ ¬ 𝑣 = ∅) → 0 ∈ ℤ)
8280, 81ifclda 4521 . . . . . . . . . 10 ((𝜑𝑣 ∈ Word 𝐴) → if(𝑣 = ∅, 1, 0) ∈ ℤ)
8382fmpttd 7111 . . . . . . . . 9 (𝜑 → (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)):Word 𝐴⟶ℤ)
8479, 66, 83elmapdd 8843 . . . . . . . 8 (𝜑 → (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) ∈ (ℤ ↑m Word 𝐴))
8566mptexd 7226 . . . . . . . . 9 (𝜑 → (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) ∈ V)
8683ffund 6711 . . . . . . . . 9 (𝜑 → Fun (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)))
87 0zd 12628 . . . . . . . . 9 (𝜑 → 0 ∈ ℤ)
88 snfi 9053 . . . . . . . . . 10 {∅} ∈ Fin
8988a1i 11 . . . . . . . . 9 (𝜑 → {∅} ∈ Fin)
90 eldifsni 4756 . . . . . . . . . . . . 13 (𝑣 ∈ (Word 𝐴 ∖ {∅}) → 𝑣 ≠ ∅)
9190adantl 487 . . . . . . . . . . . 12 ((𝜑𝑣 ∈ (Word 𝐴 ∖ {∅})) → 𝑣 ≠ ∅)
9291neneqd 2962 . . . . . . . . . . 11 ((𝜑𝑣 ∈ (Word 𝐴 ∖ {∅})) → ¬ 𝑣 = ∅)
9392iffalsed 4496 . . . . . . . . . 10 ((𝜑𝑣 ∈ (Word 𝐴 ∖ {∅})) → if(𝑣 = ∅, 1, 0) = 0)
9493, 66suppss2 8201 . . . . . . . . 9 (𝜑 → ((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) supp 0) ⊆ {∅})
95 suppssfifsupp 9353 . . . . . . . . 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 1405 . . . . . . . 8 (𝜑 → (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) finSupp 0)
9777, 84, 96elrabd 3650 . . . . . . 7 (𝜑 → (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) ∈ {𝑓 ∈ (ℤ ↑m Word 𝐴) ∣ 𝑓 finSupp 0})
9897, 6eleqtrrdi 2873 . . . . . 6 (𝜑 → (𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0)) ∈ 𝐹)
99 eqidd 2763 . . . . . 6 (𝜑 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))))
10076, 98, 99rspcedvdw 3582 . . . . 5 (𝜑 → ∃𝑔𝐹 (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))))
101 ovexd 7451 . . . . 5 (𝜑 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) ∈ V)
10271, 100, 101elrnmptd 5951 . . . 4 (𝜑 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))))
103102, 8eleqtrrdi 2873 . . 3 (𝜑 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑣 ∈ Word 𝐴 ↦ if(𝑣 = ∅, 1, 0))‘𝑤) · (𝑀 Σg 𝑤)))) ∈ 𝑆)
10470, 103eqeltrrd 2863 . 2 (𝜑 → (1r𝑅) ∈ 𝑆)
105 simpllr 788 . . . . . . . 8 (((((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ∧ 𝑖𝐹) ∧ 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) → 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))))
106 simpr 490 . . . . . . . 8 (((((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ∧ 𝑖𝐹) ∧ 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) → 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))))
107105, 106oveq12d 7434 . . . . . . 7 (((((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ∧ 𝑖𝐹) ∧ 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) → (𝑥(.r𝑅)𝑦) = ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))))
108 eqid 2762 . . . . . . . . . . . . . 14 (.r𝑅) = (.r𝑅)
10966ad2antrr 739 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → Word 𝐴 ∈ V)
1101ad2antrr 739 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝑅 ∈ Ring)
1111ringgrpd 20380 . . . . . . . . . . . . . . . . . . . 20 (𝜑𝑅 ∈ Grp)
112111ad2antrr 739 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑔𝐹) ∧ 𝑤 ∈ Word 𝐴) → 𝑅 ∈ Grp)
1136ssrab3 4033 . . . . . . . . . . . . . . . . . . . . . . 23 𝐹 ⊆ (ℤ ↑m Word 𝐴)
114113a1i 11 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑𝐹 ⊆ (ℤ ↑m Word 𝐴))
115114sselda 3934 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑔𝐹) → 𝑔 ∈ (ℤ ↑m Word 𝐴))
11679, 66elmapd 8842 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑 → (𝑔 ∈ (ℤ ↑m Word 𝐴) ↔ 𝑔:Word 𝐴⟶ℤ))
117116adantr 486 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑔𝐹) → (𝑔 ∈ (ℤ ↑m Word 𝐴) ↔ 𝑔:Word 𝐴⟶ℤ))
118115, 117mpbid 235 . . . . . . . . . . . . . . . . . . . 20 ((𝜑𝑔𝐹) → 𝑔:Word 𝐴⟶ℤ)
119118ffvelcdmda 7080 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑔𝐹) ∧ 𝑤 ∈ Word 𝐴) → (𝑔𝑤) ∈ ℤ)
12051adantlr 728 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑔𝐹) ∧ 𝑤 ∈ Word 𝐴) → (𝑀 Σg 𝑤) ∈ 𝐵)
1212, 4, 112, 119, 120mulgcld 19218 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑤 ∈ Word 𝐴) → ((𝑔𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
122121adantlr 728 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) → ((𝑔𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
123122ralrimiva 3156 . . . . . . . . . . . . . . . 16 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ∀𝑤 ∈ Word 𝐴((𝑔𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
124 fveq2 6882 . . . . . . . . . . . . . . . . . . 19 (𝑢 = 𝑤 → (𝑔𝑢) = (𝑔𝑤))
125 oveq2 7424 . . . . . . . . . . . . . . . . . . 19 (𝑢 = 𝑤 → (𝑀 Σg 𝑢) = (𝑀 Σg 𝑤))
126124, 125oveq12d 7434 . . . . . . . . . . . . . . . . . 18 (𝑢 = 𝑤 → ((𝑔𝑢) · (𝑀 Σg 𝑢)) = ((𝑔𝑤) · (𝑀 Σg 𝑤)))
127126eleq1d 2847 . . . . . . . . . . . . . . . . 17 (𝑢 = 𝑤 → (((𝑔𝑢) · (𝑀 Σg 𝑢)) ∈ 𝐵 ↔ ((𝑔𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵))
128127cbvralvw 3242 . . . . . . . . . . . . . . . 16 (∀𝑢 ∈ Word 𝐴((𝑔𝑢) · (𝑀 Σg 𝑢)) ∈ 𝐵 ↔ ∀𝑤 ∈ Word 𝐴((𝑔𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
129123, 128sylibr 237 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ∀𝑢 ∈ Word 𝐴((𝑔𝑢) · (𝑀 Σg 𝑢)) ∈ 𝐵)
130129r19.21bi 3256 . . . . . . . . . . . . . 14 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑢 ∈ Word 𝐴) → ((𝑔𝑢) · (𝑀 Σg 𝑢)) ∈ 𝐵)
131111ad2antrr 739 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) → 𝑅 ∈ Grp)
132 breq1 5110 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑓 = 𝑖 → (𝑓 finSupp 0 ↔ 𝑖 finSupp 0))
133132, 6elrab2 3652 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑖𝐹 ↔ (𝑖 ∈ (ℤ ↑m Word 𝐴) ∧ 𝑖 finSupp 0))
134133simplbi 502 . . . . . . . . . . . . . . . . . . . . . 22 (𝑖𝐹𝑖 ∈ (ℤ ↑m Word 𝐴))
135134adantl 487 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑖𝐹) → 𝑖 ∈ (ℤ ↑m Word 𝐴))
13679, 66elmapd 8842 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑 → (𝑖 ∈ (ℤ ↑m Word 𝐴) ↔ 𝑖:Word 𝐴⟶ℤ))
137136adantr 486 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑖𝐹) → (𝑖 ∈ (ℤ ↑m Word 𝐴) ↔ 𝑖:Word 𝐴⟶ℤ))
138135, 137mpbid 235 . . . . . . . . . . . . . . . . . . . 20 ((𝜑𝑖𝐹) → 𝑖:Word 𝐴⟶ℤ)
139138ffvelcdmda 7080 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) → (𝑖𝑤) ∈ ℤ)
14051adantlr 728 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) → (𝑀 Σg 𝑤) ∈ 𝐵)
1412, 4, 131, 139, 140mulgcld 19218 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) → ((𝑖𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
142141adantllr 732 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) → ((𝑖𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
143142ralrimiva 3156 . . . . . . . . . . . . . . . 16 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ∀𝑤 ∈ Word 𝐴((𝑖𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
144 fveq2 6882 . . . . . . . . . . . . . . . . . . 19 (𝑣 = 𝑤 → (𝑖𝑣) = (𝑖𝑤))
145 oveq2 7424 . . . . . . . . . . . . . . . . . . 19 (𝑣 = 𝑤 → (𝑀 Σg 𝑣) = (𝑀 Σg 𝑤))
146144, 145oveq12d 7434 . . . . . . . . . . . . . . . . . 18 (𝑣 = 𝑤 → ((𝑖𝑣) · (𝑀 Σg 𝑣)) = ((𝑖𝑤) · (𝑀 Σg 𝑤)))
147146eleq1d 2847 . . . . . . . . . . . . . . . . 17 (𝑣 = 𝑤 → (((𝑖𝑣) · (𝑀 Σg 𝑣)) ∈ 𝐵 ↔ ((𝑖𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵))
148147cbvralvw 3242 . . . . . . . . . . . . . . . 16 (∀𝑣 ∈ Word 𝐴((𝑖𝑣) · (𝑀 Σg 𝑣)) ∈ 𝐵 ↔ ∀𝑤 ∈ Word 𝐴((𝑖𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
149143, 148sylibr 237 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ∀𝑣 ∈ Word 𝐴((𝑖𝑣) · (𝑀 Σg 𝑣)) ∈ 𝐵)
150149r19.21bi 3256 . . . . . . . . . . . . . 14 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → ((𝑖𝑣) · (𝑀 Σg 𝑣)) ∈ 𝐵)
151126cbvmptv 5213 . . . . . . . . . . . . . . 15 (𝑢 ∈ Word 𝐴 ↦ ((𝑔𝑢) · (𝑀 Σg 𝑢))) = (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))
152 fvexd 6897 . . . . . . . . . . . . . . . . 17 ((𝜑𝑔𝐹) → (0g𝑅) ∈ V)
153 0zd 12628 . . . . . . . . . . . . . . . . 17 ((𝜑𝑔𝐹) → 0 ∈ ℤ)
15466adantr 486 . . . . . . . . . . . . . . . . 17 ((𝜑𝑔𝐹) → Word 𝐴 ∈ V)
155 ssidd 3957 . . . . . . . . . . . . . . . . 17 ((𝜑𝑔𝐹) → Word 𝐴 ⊆ Word 𝐴)
156 breq1 5110 . . . . . . . . . . . . . . . . . . . 20 (𝑓 = 𝑔 → (𝑓 finSupp 0 ↔ 𝑔 finSupp 0))
157156, 6elrab2 3652 . . . . . . . . . . . . . . . . . . 19 (𝑔𝐹 ↔ (𝑔 ∈ (ℤ ↑m Word 𝐴) ∧ 𝑔 finSupp 0))
158157simprbi 503 . . . . . . . . . . . . . . . . . 18 (𝑔𝐹𝑔 finSupp 0)
159158adantl 487 . . . . . . . . . . . . . . . . 17 ((𝜑𝑔𝐹) → 𝑔 finSupp 0)
1602, 52, 4mulg0 19196 . . . . . . . . . . . . . . . . . 18 (𝑦𝐵 → (0 · 𝑦) = (0g𝑅))
161160adantl 487 . . . . . . . . . . . . . . . . 17 (((𝜑𝑔𝐹) ∧ 𝑦𝐵) → (0 · 𝑦) = (0g𝑅))
162152, 153, 154, 155, 120, 118, 159, 161fisuppov1 33140 . . . . . . . . . . . . . . . 16 ((𝜑𝑔𝐹) → (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅))
163162adantr 486 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅))
164151, 163eqbrtrid 5144 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑢 ∈ Word 𝐴 ↦ ((𝑔𝑢) · (𝑀 Σg 𝑢))) finSupp (0g𝑅))
165146cbvmptv 5213 . . . . . . . . . . . . . . 15 (𝑣 ∈ Word 𝐴 ↦ ((𝑖𝑣) · (𝑀 Σg 𝑣))) = (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))
166162ralrimiva 3156 . . . . . . . . . . . . . . . . . 18 (𝜑 → ∀𝑔𝐹 (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅))
167 fveq1 6881 . . . . . . . . . . . . . . . . . . . . . 22 (𝑔 = 𝑖 → (𝑔𝑤) = (𝑖𝑤))
168167oveq1d 7431 . . . . . . . . . . . . . . . . . . . . 21 (𝑔 = 𝑖 → ((𝑔𝑤) · (𝑀 Σg 𝑤)) = ((𝑖𝑤) · (𝑀 Σg 𝑤)))
169168mpteq2dv 5203 . . . . . . . . . . . . . . . . . . . 20 (𝑔 = 𝑖 → (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) = (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))
170169breq1d 5117 . . . . . . . . . . . . . . . . . . 19 (𝑔 = 𝑖 → ((𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅) ↔ (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅)))
171170cbvralvw 3242 . . . . . . . . . . . . . . . . . 18 (∀𝑔𝐹 (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅) ↔ ∀𝑖𝐹 (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅))
172166, 171sylib 221 . . . . . . . . . . . . . . . . 17 (𝜑 → ∀𝑖𝐹 (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅))
173172r19.21bi 3256 . . . . . . . . . . . . . . . 16 ((𝜑𝑖𝐹) → (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅))
174173adantlr 728 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))) finSupp (0g𝑅))
175165, 174eqbrtrid 5144 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑣 ∈ Word 𝐴 ↦ ((𝑖𝑣) · (𝑀 Σg 𝑣))) finSupp (0g𝑅))
1762, 108, 52, 109, 109, 110, 130, 150, 164, 175gsumdixp 20458 . . . . . . . . . . . . 13 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑅 Σg (𝑢 ∈ Word 𝐴 ↦ ((𝑔𝑢) · (𝑀 Σg 𝑢))))(.r𝑅)(𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ ((𝑖𝑣) · (𝑀 Σg 𝑣))))) = (𝑅 Σg (𝑢 ∈ Word 𝐴, 𝑣 ∈ Word 𝐴 ↦ (((𝑔𝑢) · (𝑀 Σg 𝑢))(.r𝑅)((𝑖𝑣) · (𝑀 Σg 𝑣))))))
177151oveq2i 7427 . . . . . . . . . . . . . . 15 (𝑅 Σg (𝑢 ∈ Word 𝐴 ↦ ((𝑔𝑢) · (𝑀 Σg 𝑢)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))
178165oveq2i 7427 . . . . . . . . . . . . . . 15 (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ ((𝑖𝑣) · (𝑀 Σg 𝑣)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))
179177, 178oveq12i 7428 . . . . . . . . . . . . . 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 739 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → 𝑅 ∈ Ring)
182122adantr 486 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → ((𝑔𝑤) · (𝑀 Σg 𝑤)) ∈ 𝐵)
183111ad4antr 745 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → 𝑅 ∈ Grp)
184138adantlr 728 . . . . . . . . . . . . . . . . . . . . . 22 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝑖:Word 𝐴⟶ℤ)
185184ffvelcdmda 7080 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑓 ∈ Word 𝐴) → (𝑖𝑓) ∈ ℤ)
186185adantlr 728 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (𝑖𝑓) ∈ ℤ)
18745ad4antr 745 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → 𝑀 ∈ Mnd)
18847adantr 486 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑𝑔𝐹) → Word 𝐴 ⊆ Word 𝐵)
189188ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) → Word 𝐴 ⊆ Word 𝐵)
190189sselda 3934 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → 𝑓 ∈ Word 𝐵)
19149gsumwcl 18947 . . . . . . . . . . . . . . . . . . . . 21 ((𝑀 ∈ Mnd ∧ 𝑓 ∈ Word 𝐵) → (𝑀 Σg 𝑓) ∈ 𝐵)
192187, 190, 191syl2anc 596 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (𝑀 Σg 𝑓) ∈ 𝐵)
1932, 4, 183, 186, 192mulgcld 19218 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → ((𝑖𝑓) · (𝑀 Σg 𝑓)) ∈ 𝐵)
1942, 108, 181, 182, 193ringcld 20395 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) ∈ 𝐵)
195194anasss 472 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ (𝑤 ∈ Word 𝐴𝑓 ∈ Word 𝐴)) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) ∈ 𝐵)
196195ralrimivva 3207 . . . . . . . . . . . . . . . 16 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ∀𝑤 ∈ Word 𝐴𝑓 ∈ Word 𝐴(((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) ∈ 𝐵)
197 eqid 2762 . . . . . . . . . . . . . . . . 17 (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))) = (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))
198197fmpo 8068 . . . . . . . . . . . . . . . 16 (∀𝑤 ∈ Word 𝐴𝑓 ∈ Word 𝐴(((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) ∈ 𝐵 ↔ (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))):(Word 𝐴 × Word 𝐴)⟶𝐵)
199196, 198sylib 221 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))):(Word 𝐴 × Word 𝐴)⟶𝐵)
200 vex 3457 . . . . . . . . . . . . . . . . . . . . 21 𝑤 ∈ V
201 vex 3457 . . . . . . . . . . . . . . . . . . . . 21 𝑓 ∈ V
202200, 201op1std 7999 . . . . . . . . . . . . . . . . . . . 20 (𝑎 = ⟨𝑤, 𝑓⟩ → (1st𝑎) = 𝑤)
203202fveq2d 6886 . . . . . . . . . . . . . . . . . . 19 (𝑎 = ⟨𝑤, 𝑓⟩ → (𝑔‘(1st𝑎)) = (𝑔𝑤))
204202oveq2d 7432 . . . . . . . . . . . . . . . . . . 19 (𝑎 = ⟨𝑤, 𝑓⟩ → (𝑀 Σg (1st𝑎)) = (𝑀 Σg 𝑤))
205203, 204oveq12d 7434 . . . . . . . . . . . . . . . . . 18 (𝑎 = ⟨𝑤, 𝑓⟩ → ((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎))) = ((𝑔𝑤) · (𝑀 Σg 𝑤)))
206200, 201op2ndd 8000 . . . . . . . . . . . . . . . . . . . 20 (𝑎 = ⟨𝑤, 𝑓⟩ → (2nd𝑎) = 𝑓)
207206fveq2d 6886 . . . . . . . . . . . . . . . . . . 19 (𝑎 = ⟨𝑤, 𝑓⟩ → (𝑖‘(2nd𝑎)) = (𝑖𝑓))
208206oveq2d 7432 . . . . . . . . . . . . . . . . . . 19 (𝑎 = ⟨𝑤, 𝑓⟩ → (𝑀 Σg (2nd𝑎)) = (𝑀 Σg 𝑓))
209207, 208oveq12d 7434 . . . . . . . . . . . . . . . . . 18 (𝑎 = ⟨𝑤, 𝑓⟩ → ((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))) = ((𝑖𝑓) · (𝑀 Σg 𝑓)))
210205, 209oveq12d 7434 . . . . . . . . . . . . . . . . 17 (𝑎 = ⟨𝑤, 𝑓⟩ → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) = (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))
211210mpompt 7530 . . . . . . . . . . . . . . . 16 (𝑎 ∈ (Word 𝐴 × Word 𝐴) ↦ (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))))) = (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))
21266, 66xpexd 7753 . . . . . . . . . . . . . . . . . . 19 (𝜑 → (Word 𝐴 × Word 𝐴) ∈ V)
213212ad2antrr 739 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (Word 𝐴 × Word 𝐴) ∈ V)
214213mptexd 7226 . . . . . . . . . . . . . . . . 17 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑎 ∈ (Word 𝐴 × Word 𝐴) ↦ (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))))) ∈ V)
215 fvexd 6897 . . . . . . . . . . . . . . . . 17 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (0g𝑅) ∈ V)
216110adantr 486 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → 𝑅 ∈ Ring)
217111ad3antrrr 743 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → 𝑅 ∈ Grp)
218118ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → 𝑔:Word 𝐴⟶ℤ)
219 xp1st 8021 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑎 ∈ (Word 𝐴 × Word 𝐴) → (1st𝑎) ∈ Word 𝐴)
220219adantl 487 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (1st𝑎) ∈ Word 𝐴)
221218, 220ffvelcdmd 7081 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (𝑔‘(1st𝑎)) ∈ ℤ)
222216, 44syl 18 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → 𝑀 ∈ Mnd)
223188ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → Word 𝐴 ⊆ Word 𝐵)
224223, 220sseldd 3935 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (1st𝑎) ∈ Word 𝐵)
22549gsumwcl 18947 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑀 ∈ Mnd ∧ (1st𝑎) ∈ Word 𝐵) → (𝑀 Σg (1st𝑎)) ∈ 𝐵)
226222, 224, 225syl2anc 596 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (𝑀 Σg (1st𝑎)) ∈ 𝐵)
2272, 4, 217, 221, 226mulgcld 19218 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → ((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎))) ∈ 𝐵)
228184adantr 486 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → 𝑖:Word 𝐴⟶ℤ)
229 xp2nd 8022 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑎 ∈ (Word 𝐴 × Word 𝐴) → (2nd𝑎) ∈ Word 𝐴)
230229adantl 487 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (2nd𝑎) ∈ Word 𝐴)
231228, 230ffvelcdmd 7081 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (𝑖‘(2nd𝑎)) ∈ ℤ)
232223, 230sseldd 3935 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (2nd𝑎) ∈ Word 𝐵)
23349gsumwcl 18947 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑀 ∈ Mnd ∧ (2nd𝑎) ∈ Word 𝐵) → (𝑀 Σg (2nd𝑎)) ∈ 𝐵)
234222, 232, 233syl2anc 596 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (𝑀 Σg (2nd𝑎)) ∈ 𝐵)
2352, 4, 217, 231, 234mulgcld 19218 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → ((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))) ∈ 𝐵)
2362, 108, 216, 227, 235ringcld 20395 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ (Word 𝐴 × Word 𝐴)) → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) ∈ 𝐵)
237236fmpttd 7111 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑎 ∈ (Word 𝐴 × Word 𝐴) ↦ (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))))):(Word 𝐴 × Word 𝐴)⟶𝐵)
238237ffund 6711 . . . . . . . . . . . . . . . . 17 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → Fun (𝑎 ∈ (Word 𝐴 × Word 𝐴) ↦ (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))))))
239159fsuppimpd 9342 . . . . . . . . . . . . . . . . . . 19 ((𝜑𝑔𝐹) → (𝑔 supp 0) ∈ Fin)
240133simprbi 503 . . . . . . . . . . . . . . . . . . . . 21 (𝑖𝐹𝑖 finSupp 0)
241240adantl 487 . . . . . . . . . . . . . . . . . . . 20 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝑖 finSupp 0)
242241fsuppimpd 9342 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑖 supp 0) ∈ Fin)
243 xpfi 9292 . . . . . . . . . . . . . . . . . . 19 (((𝑔 supp 0) ∈ Fin ∧ (𝑖 supp 0) ∈ Fin) → ((𝑔 supp 0) × (𝑖 supp 0)) ∈ Fin)
244239, 242, 243syl2an2r 698 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑔 supp 0) × (𝑖 supp 0)) ∈ Fin)
245118ffnd 6707 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝜑𝑔𝐹) → 𝑔 Fn Word 𝐴)
246245adantr 486 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝑔 Fn Word 𝐴)
247246ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → 𝑔 Fn Word 𝐴)
248109ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → Word 𝐴 ∈ V)
249 0zd 12628 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → 0 ∈ ℤ)
250 xp1st 8021 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴) → (1st𝑎) ∈ (Word 𝐴 ∖ (𝑔 supp 0)))
251250adantl 487 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (1st𝑎) ∈ (Word 𝐴 ∖ (𝑔 supp 0)))
252247, 248, 249, 251fvdifsupp 8172 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (𝑔‘(1st𝑎)) = 0)
253252oveq1d 7431 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → ((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎))) = (0 · (𝑀 Σg (1st𝑎))))
25445ad4antr 745 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → 𝑀 ∈ Mnd)
255188ad3antrrr 743 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → Word 𝐴 ⊆ Word 𝐵)
256251eldifad 3914 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (1st𝑎) ∈ Word 𝐴)
257255, 256sseldd 3935 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (1st𝑎) ∈ Word 𝐵)
258254, 257, 225syl2anc 596 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (𝑀 Σg (1st𝑎)) ∈ 𝐵)
2592, 52, 4mulg0 19196 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝑀 Σg (1st𝑎)) ∈ 𝐵 → (0 · (𝑀 Σg (1st𝑎))) = (0g𝑅))
260258, 259syl 18 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (0 · (𝑀 Σg (1st𝑎))) = (0g𝑅))
261253, 260eqtrd 2797 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → ((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎))) = (0g𝑅))
262261oveq1d 7431 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) = ((0g𝑅)(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))))
263110ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → 𝑅 ∈ Ring)
264111ad4antr 745 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → 𝑅 ∈ Grp)
265184ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → 𝑖:Word 𝐴⟶ℤ)
266 xp2nd 8022 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴) → (2nd𝑎) ∈ Word 𝐴)
267266adantl 487 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (2nd𝑎) ∈ Word 𝐴)
268265, 267ffvelcdmd 7081 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (𝑖‘(2nd𝑎)) ∈ ℤ)
269255, 267sseldd 3935 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (2nd𝑎) ∈ Word 𝐵)
270254, 269, 233syl2anc 596 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (𝑀 Σg (2nd𝑎)) ∈ 𝐵)
2712, 4, 264, 268, 270mulgcld 19218 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → ((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))) ∈ 𝐵)
2722, 108, 52, 263, 271ringlzd 20436 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → ((0g𝑅)(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) = (0g𝑅))
273262, 272eqtrd 2797 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴)) → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) = (0g𝑅))
274138ffnd 6707 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝜑𝑖𝐹) → 𝑖 Fn Word 𝐴)
275274adantlr 728 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝑖 Fn Word 𝐴)
276275ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → 𝑖 Fn Word 𝐴)
277109ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → Word 𝐴 ∈ V)
278 0zd 12628 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → 0 ∈ ℤ)
279 xp2nd 8022 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0))) → (2nd𝑎) ∈ (Word 𝐴 ∖ (𝑖 supp 0)))
280279adantl 487 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (2nd𝑎) ∈ (Word 𝐴 ∖ (𝑖 supp 0)))
281276, 277, 278, 280fvdifsupp 8172 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (𝑖‘(2nd𝑎)) = 0)
282281oveq1d 7431 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → ((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))) = (0 · (𝑀 Σg (2nd𝑎))))
28345ad4antr 745 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → 𝑀 ∈ Mnd)
284188ad3antrrr 743 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → Word 𝐴 ⊆ Word 𝐵)
285280eldifad 3914 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (2nd𝑎) ∈ Word 𝐴)
286284, 285sseldd 3935 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (2nd𝑎) ∈ Word 𝐵)
287283, 286, 233syl2anc 596 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (𝑀 Σg (2nd𝑎)) ∈ 𝐵)
2882, 52, 4mulg0 19196 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝑀 Σg (2nd𝑎)) ∈ 𝐵 → (0 · (𝑀 Σg (2nd𝑎))) = (0g𝑅))
289287, 288syl 18 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (0 · (𝑀 Σg (2nd𝑎))) = (0g𝑅))
290282, 289eqtrd 2797 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → ((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))) = (0g𝑅))
291290oveq2d 7432 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) = (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)(0g𝑅)))
292110ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → 𝑅 ∈ Ring)
293111ad4antr 745 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → 𝑅 ∈ Grp)
294118adantr 486 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝑔:Word 𝐴⟶ℤ)
295294ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → 𝑔:Word 𝐴⟶ℤ)
296 xp1st 8021 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0))) → (1st𝑎) ∈ Word 𝐴)
297296adantl 487 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (1st𝑎) ∈ Word 𝐴)
298295, 297ffvelcdmd 7081 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (𝑔‘(1st𝑎)) ∈ ℤ)
299284, 297sseldd 3935 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (1st𝑎) ∈ Word 𝐵)
300283, 299, 225syl2anc 596 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (𝑀 Σg (1st𝑎)) ∈ 𝐵)
3012, 4, 293, 298, 300mulgcld 19218 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → ((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎))) ∈ 𝐵)
3022, 108, 52, 292, 301ringrzd 20437 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)(0g𝑅)) = (0g𝑅))
303291, 302eqtrd 2797 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) ∧ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) = (0g𝑅))
304 simpr 490 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) → 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0))))
305 difxp 6160 . . . . . . . . . . . . . . . . . . . . . 22 ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0))) = (((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴) ∪ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0))))
306304, 305eleqtrdi 2872 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) → 𝑎 ∈ (((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴) ∪ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))))
307 elun 4103 . . . . . . . . . . . . . . . . . . . . 21 (𝑎 ∈ (((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴) ∪ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))) ↔ (𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴) ∨ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))))
308306, 307sylib 221 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) → (𝑎 ∈ ((Word 𝐴 ∖ (𝑔 supp 0)) × Word 𝐴) ∨ 𝑎 ∈ (Word 𝐴 × (Word 𝐴 ∖ (𝑖 supp 0)))))
309273, 303, 308mpjaodan 973 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑎 ∈ ((Word 𝐴 × Word 𝐴) ∖ ((𝑔 supp 0) × (𝑖 supp 0)))) → (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎)))) = (0g𝑅))
310309, 213suppss2 8201 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑎 ∈ (Word 𝐴 × Word 𝐴) ↦ (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))))) supp (0g𝑅)) ⊆ ((𝑔 supp 0) × (𝑖 supp 0)))
311244, 310ssfid 9242 . . . . . . . . . . . . . . . . 17 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑎 ∈ (Word 𝐴 × Word 𝐴) ↦ (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))))) supp (0g𝑅)) ∈ Fin)
312214, 215, 238, 311isfsuppd 9339 . . . . . . . . . . . . . . . 16 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑎 ∈ (Word 𝐴 × Word 𝐴) ↦ (((𝑔‘(1st𝑎)) · (𝑀 Σg (1st𝑎)))(.r𝑅)((𝑖‘(2nd𝑎)) · (𝑀 Σg (2nd𝑎))))) finSupp (0g𝑅))
313211, 312eqbrtrrid 5145 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))) finSupp (0g𝑅))
31460ad2antrr 739 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝑅 ∈ CMnd)
3157ad2antrr 739 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 𝐴𝐵)
3162, 52, 199, 313, 314, 315gsumwrd2dccat 33503 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑅 Σg (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))) = (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩))))))
317126oveq1d 7431 . . . . . . . . . . . . . . . . 17 (𝑢 = 𝑤 → (((𝑔𝑢) · (𝑀 Σg 𝑢))(.r𝑅)((𝑖𝑣) · (𝑀 Σg 𝑣))) = (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑣) · (𝑀 Σg 𝑣))))
318 fveq2 6882 . . . . . . . . . . . . . . . . . . 19 (𝑣 = 𝑓 → (𝑖𝑣) = (𝑖𝑓))
319 oveq2 7424 . . . . . . . . . . . . . . . . . . 19 (𝑣 = 𝑓 → (𝑀 Σg 𝑣) = (𝑀 Σg 𝑓))
320318, 319oveq12d 7434 . . . . . . . . . . . . . . . . . 18 (𝑣 = 𝑓 → ((𝑖𝑣) · (𝑀 Σg 𝑣)) = ((𝑖𝑓) · (𝑀 Σg 𝑓)))
321320oveq2d 7432 . . . . . . . . . . . . . . . . 17 (𝑣 = 𝑓 → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑣) · (𝑀 Σg 𝑣))) = (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))
322317, 321cbvmpov 7511 . . . . . . . . . . . . . . . 16 (𝑢 ∈ Word 𝐴, 𝑣 ∈ Word 𝐴 ↦ (((𝑔𝑢) · (𝑀 Σg 𝑢))(.r𝑅)((𝑖𝑣) · (𝑀 Σg 𝑣)))) = (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))
323322oveq2i 7427 . . . . . . . . . . . . . . 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 14779 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑣 ∈ Word 𝐴𝑗 ∈ (0...(♯‘𝑣))) → ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) = 𝑣)
326325adantll 727 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) = 𝑣)
327326oveq2d 7432 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) = (𝑀 Σg 𝑣))
328327oveq2d 7432 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))) = (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg 𝑣)))
329328mpteq2dva 5202 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))) = (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg 𝑣))))
330329oveq2d 7432 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))))) = (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg 𝑣)))))
331 df-ov 7419 . . . . . . . . . . . . . . . . . . . 20 ((𝑣 prefix 𝑗)(𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) = ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩)
332188sselda 3934 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑔𝐹) ∧ 𝑤 ∈ Word 𝐴) → 𝑤 ∈ Word 𝐵)
333332ad4ant13 764 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → 𝑤 ∈ Word 𝐵)
334187, 333, 50syl2anc 596 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (𝑀 Σg 𝑤) ∈ 𝐵)
3352, 4, 108mulgass3 20493 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑅 ∈ Ring ∧ ((𝑖𝑓) ∈ ℤ ∧ (𝑀 Σg 𝑤) ∈ 𝐵 ∧ (𝑀 Σg 𝑓) ∈ 𝐵)) → ((𝑀 Σg 𝑤)(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = ((𝑖𝑓) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓))))
336181, 186, 334, 192, 335syl13anc 1399 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → ((𝑀 Σg 𝑤)(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = ((𝑖𝑓) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓))))
337336oveq2d 7432 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → ((𝑔𝑤) · ((𝑀 Σg 𝑤)(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))) = ((𝑔𝑤) · ((𝑖𝑓) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓)))))
338119ad4ant13 764 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (𝑔𝑤) ∈ ℤ)
3392, 4, 108mulgass2 20450 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑅 ∈ Ring ∧ ((𝑔𝑤) ∈ ℤ ∧ (𝑀 Σg 𝑤) ∈ 𝐵 ∧ ((𝑖𝑓) · (𝑀 Σg 𝑓)) ∈ 𝐵)) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = ((𝑔𝑤) · ((𝑀 Σg 𝑤)(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))))
340181, 338, 334, 193, 339syl13anc 1399 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = ((𝑔𝑤) · ((𝑀 Σg 𝑤)(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))))
3412, 108, 181, 334, 192ringcld 20395 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓)) ∈ 𝐵)
3422, 4mulgass 19233 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑅 ∈ Grp ∧ ((𝑔𝑤) ∈ ℤ ∧ (𝑖𝑓) ∈ ℤ ∧ ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓)) ∈ 𝐵)) → (((𝑔𝑤) · (𝑖𝑓)) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓))) = ((𝑔𝑤) · ((𝑖𝑓) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓)))))
343183, 338, 186, 341, 342syl13anc 1399 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑖𝑓)) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓))) = ((𝑔𝑤) · ((𝑖𝑓) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓)))))
344337, 340, 3433eqtr4d 2807 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = (((𝑔𝑤) · (𝑖𝑓)) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓))))
3453, 108mgpplusg 20276 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (.r𝑅) = (+g𝑀)
34649, 345gsumccat 18949 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑀 ∈ Mnd ∧ 𝑤 ∈ Word 𝐵𝑓 ∈ Word 𝐵) → (𝑀 Σg (𝑤 ++ 𝑓)) = ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓)))
347187, 333, 190, 346syl3anc 1398 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (𝑀 Σg (𝑤 ++ 𝑓)) = ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓)))
348347oveq2d 7432 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓))) = (((𝑔𝑤) · (𝑖𝑓)) · ((𝑀 Σg 𝑤)(.r𝑅)(𝑀 Σg 𝑓))))
349344, 348eqtr4d 2800 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓))))
350349adantllr 732 . . . . . . . . . . . . . . . . . . . . . . . 24 ((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓))))
351350adantllr 732 . . . . . . . . . . . . . . . . . . . . . . 23 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) ∧ 𝑤 ∈ Word 𝐴) ∧ 𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓))))
3523513impa 1127 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) ∧ 𝑤 ∈ Word 𝐴𝑓 ∈ Word 𝐴) → (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))) = (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓))))
353352mpoeq3dva 7493 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓)))) = (𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓)))))
354 fveq2 6882 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑤 = (𝑣 prefix 𝑗) → (𝑔𝑤) = (𝑔‘(𝑣 prefix 𝑗)))
355 fveq2 6882 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑓 = (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩) → (𝑖𝑓) = (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))
356354, 355oveqan12d 7435 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑤 = (𝑣 prefix 𝑗) ∧ 𝑓 = (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) → ((𝑔𝑤) · (𝑖𝑓)) = ((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))
357 oveq12 7425 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝑤 = (𝑣 prefix 𝑗) ∧ 𝑓 = (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) → (𝑤 ++ 𝑓) = ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))
358357oveq2d 7432 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑤 = (𝑣 prefix 𝑗) ∧ 𝑓 = (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) → (𝑀 Σg (𝑤 ++ 𝑓)) = (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))
359356, 358oveq12d 7434 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑤 = (𝑣 prefix 𝑗) ∧ 𝑓 = (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) → (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓))) = (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))))
360359adantl 487 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) ∧ (𝑤 = (𝑣 prefix 𝑗) ∧ 𝑓 = (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) → (((𝑔𝑤) · (𝑖𝑓)) · (𝑀 Σg (𝑤 ++ 𝑓))) = (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))))
361 pfxcl 14747 . . . . . . . . . . . . . . . . . . . . . 22 (𝑣 ∈ Word 𝐴 → (𝑣 prefix 𝑗) ∈ Word 𝐴)
362361ad2antlr 740 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (𝑣 prefix 𝑗) ∈ Word 𝐴)
363 swrdcl 14713 . . . . . . . . . . . . . . . . . . . . . 22 (𝑣 ∈ Word 𝐴 → (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩) ∈ Word 𝐴)
364363ad2antlr 740 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩) ∈ Word 𝐴)
365 ovexd 7451 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))) ∈ V)
366353, 360, 362, 364, 365ovmpod 7568 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → ((𝑣 prefix 𝑗)(𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) = (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))))
367331, 366eqtr3id 2811 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩) = (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))))
368367mpteq2dva 5202 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (𝑗 ∈ (0...(♯‘𝑣)) ↦ ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩)) = (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))))
369368oveq2d 7432 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩))) = (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg ((𝑣 prefix 𝑗) ++ (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))))))
370 eqid 2762 . . . . . . . . . . . . . . . . . . . 20 (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) = (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))
371 fveq2 6882 . . . . . . . . . . . . . . . . . . . . . 22 (𝑡 = 𝑣 → (♯‘𝑡) = (♯‘𝑣))
372371oveq2d 7432 . . . . . . . . . . . . . . . . . . . . 21 (𝑡 = 𝑣 → (0...(♯‘𝑡)) = (0...(♯‘𝑣)))
373 fvoveq1 7439 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑡 = 𝑣 → (𝑔‘(𝑡 prefix 𝑗)) = (𝑔‘(𝑣 prefix 𝑗)))
374 id 23 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑡 = 𝑣𝑡 = 𝑣)
375371opeq2d 4843 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑡 = 𝑣 → ⟨𝑗, (♯‘𝑡)⟩ = ⟨𝑗, (♯‘𝑣)⟩)
376374, 375oveq12d 7434 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑡 = 𝑣 → (𝑡 substr ⟨𝑗, (♯‘𝑡)⟩) = (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))
377376fveq2d 6886 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑡 = 𝑣 → (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)) = (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)))
378373, 377oveq12d 7434 . . . . . . . . . . . . . . . . . . . . . 22 (𝑡 = 𝑣 → ((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) = ((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))
379378adantr 486 . . . . . . . . . . . . . . . . . . . . 21 ((𝑡 = 𝑣𝑗 ∈ (0...(♯‘𝑡))) → ((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) = ((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))
380372, 379sumeq12dv 15792 . . . . . . . . . . . . . . . . . . . 20 (𝑡 = 𝑣 → Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) = Σ𝑗 ∈ (0...(♯‘𝑣))((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))
381 simpr 490 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → 𝑣 ∈ Word 𝐴)
382 fzfid 14037 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (0...(♯‘𝑣)) ∈ Fin)
383294ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → 𝑔:Word 𝐴⟶ℤ)
384383, 362ffvelcdmd 7081 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (𝑔‘(𝑣 prefix 𝑗)) ∈ ℤ)
385184ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → 𝑖:Word 𝐴⟶ℤ)
386385, 364ffvelcdmd 7081 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)) ∈ ℤ)
387384, 386zmulcld 12732 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → ((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) ∈ ℤ)
388387zcnd 12727 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑣))) → ((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) ∈ ℂ)
389382, 388fsumcl 15819 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → Σ𝑗 ∈ (0...(♯‘𝑣))((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) ∈ ℂ)
390370, 380, 381, 389fvmptd3 7014 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → ((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) = Σ𝑗 ∈ (0...(♯‘𝑣))((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))))
391390oveq1d 7431 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)) = (Σ𝑗 ∈ (0...(♯‘𝑣))((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg 𝑣)))
392111ad3antrrr 743 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → 𝑅 ∈ Grp)
39345ad3antrrr 743 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → 𝑀 ∈ Mnd)
394315, 46syl 18 . . . . . . . . . . . . . . . . . . . . 21 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → Word 𝐴 ⊆ Word 𝐵)
395394sselda 3934 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → 𝑣 ∈ Word 𝐵)
39649gsumwcl 18947 . . . . . . . . . . . . . . . . . . . 20 ((𝑀 ∈ Mnd ∧ 𝑣 ∈ Word 𝐵) → (𝑀 Σg 𝑣) ∈ 𝐵)
397393, 395, 396syl2anc 596 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (𝑀 Σg 𝑣) ∈ 𝐵)
3982, 4, 392, 382, 397, 387gsummulgc2 33491 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg 𝑣)))) = (Σ𝑗 ∈ (0...(♯‘𝑣))((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg 𝑣)))
399391, 398eqtr4d 2800 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)) = (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ (((𝑔‘(𝑣 prefix 𝑗)) · (𝑖‘(𝑣 substr ⟨𝑗, (♯‘𝑣)⟩))) · (𝑀 Σg 𝑣)))))
400330, 369, 3993eqtr4rd 2808 . . . . . . . . . . . . . . . 16 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑣 ∈ Word 𝐴) → (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)) = (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩))))
401400mpteq2dva 5202 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣))) = (𝑣 ∈ Word 𝐴 ↦ (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩)))))
402401oveq2d 7432 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))) = (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (𝑅 Σg (𝑗 ∈ (0...(♯‘𝑣)) ↦ ((𝑤 ∈ Word 𝐴, 𝑓 ∈ Word 𝐴 ↦ (((𝑔𝑤) · (𝑀 Σg 𝑤))(.r𝑅)((𝑖𝑓) · (𝑀 Σg 𝑓))))‘⟨(𝑣 prefix 𝑗), (𝑣 substr ⟨𝑗, (♯‘𝑣)⟩)⟩))))))
403316, 324, 4023eqtr4d 2807 . . . . . . . . . . . . 13 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑅 Σg (𝑢 ∈ Word 𝐴, 𝑣 ∈ Word 𝐴 ↦ (((𝑔𝑢) · (𝑀 Σg 𝑢))(.r𝑅)((𝑖𝑣) · (𝑀 Σg 𝑣))))) = (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))))
404176, 180, 4033eqtr3d 2805 . . . . . . . . . . . 12 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) = (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))))
405 fveq1 6881 . . . . . . . . . . . . . . . . . 18 (𝑔 = → (𝑔𝑤) = (𝑤))
406405oveq1d 7431 . . . . . . . . . . . . . . . . 17 (𝑔 = → ((𝑔𝑤) · (𝑀 Σg 𝑤)) = ((𝑤) · (𝑀 Σg 𝑤)))
407406mpteq2dv 5203 . . . . . . . . . . . . . . . 16 (𝑔 = → (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))) = (𝑤 ∈ Word 𝐴 ↦ ((𝑤) · (𝑀 Σg 𝑤))))
408407oveq2d 7432 . . . . . . . . . . . . . . 15 (𝑔 = → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑤) · (𝑀 Σg 𝑤)))))
409408cbvmptv 5213 . . . . . . . . . . . . . 14 (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) = (𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑤) · (𝑀 Σg 𝑤)))))
410 fveq1 6881 . . . . . . . . . . . . . . . . . . 19 ( = (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) → (𝑤) = ((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤))
411410oveq1d 7431 . . . . . . . . . . . . . . . . . 18 ( = (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) → ((𝑤) · (𝑀 Σg 𝑤)) = (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤) · (𝑀 Σg 𝑤)))
412411mpteq2dv 5203 . . . . . . . . . . . . . . . . 17 ( = (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) → (𝑤 ∈ Word 𝐴 ↦ ((𝑤) · (𝑀 Σg 𝑤))) = (𝑤 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤) · (𝑀 Σg 𝑤))))
413412oveq2d 7432 . . . . . . . . . . . . . . . 16 ( = (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤) · (𝑀 Σg 𝑤)))))
414413eqeq2d 2773 . . . . . . . . . . . . . . 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 5110 . . . . . . . . . . . . . . . . 17 (𝑓 = (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) → (𝑓 finSupp 0 ↔ (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) finSupp 0))
41678a1i 11 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ℤ ∈ V)
417 fzfid 14037 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) → (0...(♯‘𝑡)) ∈ Fin)
418294ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑡))) → 𝑔:Word 𝐴⟶ℤ)
419 pfxcl 14747 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑡 ∈ Word 𝐴 → (𝑡 prefix 𝑗) ∈ Word 𝐴)
420419ad2antlr 740 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑡))) → (𝑡 prefix 𝑗) ∈ Word 𝐴)
421418, 420ffvelcdmd 7081 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑡))) → (𝑔‘(𝑡 prefix 𝑗)) ∈ ℤ)
422184ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑡))) → 𝑖:Word 𝐴⟶ℤ)
423 swrdcl 14713 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑡 ∈ Word 𝐴 → (𝑡 substr ⟨𝑗, (♯‘𝑡)⟩) ∈ Word 𝐴)
424423ad2antlr 740 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑡))) → (𝑡 substr ⟨𝑗, (♯‘𝑡)⟩) ∈ Word 𝐴)
425422, 424ffvelcdmd 7081 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑡))) → (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)) ∈ ℤ)
426421, 425zmulcld 12732 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) ∧ 𝑗 ∈ (0...(♯‘𝑡))) → ((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) ∈ ℤ)
427417, 426fsumzcl 15821 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑡 ∈ Word 𝐴) → Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) ∈ ℤ)
428427fmpttd 7111 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))):Word 𝐴⟶ℤ)
429416, 109, 428elmapdd 8843 . . . . . . . . . . . . . . . . 17 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) ∈ (ℤ ↑m Word 𝐴))
430 0zd 12628 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → 0 ∈ ℤ)
431428ffund 6711 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → Fun (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))))
432 ccatfn 14637 . . . . . . . . . . . . . . . . . . . . 21 ++ Fn (V × V)
433 fnfun 6636 . . . . . . . . . . . . . . . . . . . . 21 ( ++ Fn (V × V) → Fun ++ )
434432, 433ax-mp 5 . . . . . . . . . . . . . . . . . . . 20 Fun ++
435 imafi 9288 . . . . . . . . . . . . . . . . . . . 20 ((Fun ++ ∧ ((𝑔 supp 0) × (𝑖 supp 0)) ∈ Fin) → ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))) ∈ Fin)
436434, 244, 435sylancr 599 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))) ∈ Fin)
437 fveq2 6882 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑡 = 𝑤 → (♯‘𝑡) = (♯‘𝑤))
438437oveq2d 7432 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑡 = 𝑤 → (0...(♯‘𝑡)) = (0...(♯‘𝑤)))
439 fvoveq1 7439 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑡 = 𝑤 → (𝑔‘(𝑡 prefix 𝑗)) = (𝑔‘(𝑤 prefix 𝑗)))
440 id 23 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑡 = 𝑤𝑡 = 𝑤)
441437opeq2d 4843 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑡 = 𝑤 → ⟨𝑗, (♯‘𝑡)⟩ = ⟨𝑗, (♯‘𝑤)⟩)
442440, 441oveq12d 7434 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑡 = 𝑤 → (𝑡 substr ⟨𝑗, (♯‘𝑡)⟩) = (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))
443442fveq2d 6886 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑡 = 𝑤 → (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)) = (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)))
444439, 443oveq12d 7434 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑡 = 𝑤 → ((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) = ((𝑔‘(𝑤 prefix 𝑗)) · (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))))
445444adantr 486 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑡 = 𝑤𝑗 ∈ (0...(♯‘𝑡))) → ((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) = ((𝑔‘(𝑤 prefix 𝑗)) · (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))))
446438, 445sumeq12dv 15792 . . . . . . . . . . . . . . . . . . . . . 22 (𝑡 = 𝑤 → Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) = Σ𝑗 ∈ (0...(♯‘𝑤))((𝑔‘(𝑤 prefix 𝑗)) · (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))))
447 oveq1 7423 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑢 = (𝑤 prefix 𝑗) → (𝑢 ++ 𝑣) = ((𝑤 prefix 𝑗) ++ 𝑣))
448447eqeq2d 2773 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑢 = (𝑤 prefix 𝑗) → (𝑤 = (𝑢 ++ 𝑣) ↔ 𝑤 = ((𝑤 prefix 𝑗) ++ 𝑣)))
449 oveq2 7424 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑣 = (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩) → ((𝑤 prefix 𝑗) ++ 𝑣) = ((𝑤 prefix 𝑗) ++ (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)))
450449eqeq2d 2773 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑣 = (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩) → (𝑤 = ((𝑤 prefix 𝑗) ++ 𝑣) ↔ 𝑤 = ((𝑤 prefix 𝑗) ++ (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))))
451246ad4antr 745 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 𝑔 Fn Word 𝐴)
452109ad4antr 745 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → Word 𝐴 ∈ V)
453 0zd 12628 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 0 ∈ ℤ)
454 simpr 490 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) → 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0)))))
455454eldifad 3914 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) → 𝑤 ∈ Word 𝐴)
456455adantr 486 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → 𝑤 ∈ Word 𝐴)
457 pfxcl 14747 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑤 ∈ Word 𝐴 → (𝑤 prefix 𝑗) ∈ Word 𝐴)
458456, 457syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → (𝑤 prefix 𝑗) ∈ Word 𝐴)
459458ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → (𝑤 prefix 𝑗) ∈ Word 𝐴)
460 simplr 781 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → (𝑔‘(𝑤 prefix 𝑗)) ≠ 0)
461451, 452, 453, 459, 460elsuppfnd 33139 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → (𝑤 prefix 𝑗) ∈ (𝑔 supp 0))
462275ad4antr 745 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 𝑖 Fn Word 𝐴)
463 swrdcl 14713 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑤 ∈ Word 𝐴 → (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩) ∈ Word 𝐴)
464456, 463syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩) ∈ Word 𝐴)
465464ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩) ∈ Word 𝐴)
466 simpr 490 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0)
467462, 452, 453, 465, 466elsuppfnd 33139 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩) ∈ (𝑖 supp 0))
468456ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 𝑤 ∈ Word 𝐴)
469 simpllr 788 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 𝑗 ∈ (0...(♯‘𝑤)))
470 pfxcctswrd 14779 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((𝑤 ∈ Word 𝐴𝑗 ∈ (0...(♯‘𝑤))) → ((𝑤 prefix 𝑗) ++ (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 𝑤)
471468, 469, 470syl2anc 596 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → ((𝑤 prefix 𝑗) ++ (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 𝑤)
472471eqcomd 2768 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 𝑤 = ((𝑤 prefix 𝑗) ++ (𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)))
473448, 450, 461, 467, 4722rspcedvdw 3593 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → ∃𝑢 ∈ (𝑔 supp 0)∃𝑣 ∈ (𝑖 supp 0)𝑤 = (𝑢 ++ 𝑣))
474 fnov 7547 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ( ++ Fn (V × V) ↔ ++ = (𝑢 ∈ V, 𝑣 ∈ V ↦ (𝑢 ++ 𝑣)))
475432, 474mpbi 233 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ++ = (𝑢 ∈ V, 𝑣 ∈ V ↦ (𝑢 ++ 𝑣))
476200a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (⊤ → 𝑤 ∈ V)
477 ssv 3958 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑔 supp 0) ⊆ V
478477a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (⊤ → (𝑔 supp 0) ⊆ V)
479 ssv 3958 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑖 supp 0) ⊆ V
480479a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (⊤ → (𝑖 supp 0) ⊆ V)
481475, 476, 478, 480elimampo 7553 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (⊤ → (𝑤 ∈ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))) ↔ ∃𝑢 ∈ (𝑔 supp 0)∃𝑣 ∈ (𝑖 supp 0)𝑤 = (𝑢 ++ 𝑣)))
482481mptru 1577 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑤 ∈ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))) ↔ ∃𝑢 ∈ (𝑔 supp 0)∃𝑣 ∈ (𝑖 supp 0)𝑤 = (𝑢 ++ 𝑣))
483473, 482sylibr 237 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 𝑤 ∈ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))
484483anasss 472 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ ((𝑔‘(𝑤 prefix 𝑗)) ≠ 0 ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0)) → 𝑤 ∈ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))
485454ad3antrrr 743 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0)))))
486485eldifbd 3915 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ (𝑔‘(𝑤 prefix 𝑗)) ≠ 0) ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) → ¬ 𝑤 ∈ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))
487486anasss 472 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) ∧ ((𝑔‘(𝑤 prefix 𝑗)) ≠ 0 ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0)) → ¬ 𝑤 ∈ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))
488484, 487pm2.65da 829 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → ¬ ((𝑔‘(𝑤 prefix 𝑗)) ≠ 0 ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0))
489 df-ne 2958 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑔‘(𝑤 prefix 𝑗)) ≠ 0 ↔ ¬ (𝑔‘(𝑤 prefix 𝑗)) = 0)
490 df-ne 2958 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0 ↔ ¬ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0)
491489, 490anbi12i 640 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((𝑔‘(𝑤 prefix 𝑗)) ≠ 0 ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) ↔ (¬ (𝑔‘(𝑤 prefix 𝑗)) = 0 ∧ ¬ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0))
492491notbii 323 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (¬ ((𝑔‘(𝑤 prefix 𝑗)) ≠ 0 ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0) ↔ ¬ (¬ (𝑔‘(𝑤 prefix 𝑗)) = 0 ∧ ¬ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0))
493 pm4.57 1006 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (¬ (¬ (𝑔‘(𝑤 prefix 𝑗)) = 0 ∧ ¬ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0) ↔ ((𝑔‘(𝑤 prefix 𝑗)) = 0 ∨ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0))
494492, 493bitr2i 279 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((𝑔‘(𝑤 prefix 𝑗)) = 0 ∨ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0) ↔ ¬ ((𝑔‘(𝑤 prefix 𝑗)) ≠ 0 ∧ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ≠ 0))
495488, 494sylibr 237 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → ((𝑔‘(𝑤 prefix 𝑗)) = 0 ∨ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0))
496294ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → 𝑔:Word 𝐴⟶ℤ)
497496, 458ffvelcdmd 7081 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → (𝑔‘(𝑤 prefix 𝑗)) ∈ ℤ)
498497zcnd 12727 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → (𝑔‘(𝑤 prefix 𝑗)) ∈ ℂ)
499184ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → 𝑖:Word 𝐴⟶ℤ)
500499, 464ffvelcdmd 7081 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ∈ ℤ)
501500zcnd 12727 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) ∈ ℂ)
502498, 501mul0ord 11887 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → (((𝑔‘(𝑤 prefix 𝑗)) · (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))) = 0 ↔ ((𝑔‘(𝑤 prefix 𝑗)) = 0 ∨ (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩)) = 0)))
503495, 502mpbird 260 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑗 ∈ (0...(♯‘𝑤))) → ((𝑔‘(𝑤 prefix 𝑗)) · (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))) = 0)
504503sumeq2dv 15789 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) → Σ𝑗 ∈ (0...(♯‘𝑤))((𝑔‘(𝑤 prefix 𝑗)) · (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))) = Σ𝑗 ∈ (0...(♯‘𝑤))0)
505 fzssuz 13620 . . . . . . . . . . . . . . . . . . . . . . . 24 (0...(♯‘𝑤)) ⊆ (ℤ‘0)
506 sumz 15808 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((0...(♯‘𝑤)) ⊆ (ℤ‘0) ∨ (0...(♯‘𝑤)) ∈ Fin) → Σ𝑗 ∈ (0...(♯‘𝑤))0 = 0)
507506orcs 889 . . . . . . . . . . . . . . . . . . . . . . . 24 ((0...(♯‘𝑤)) ⊆ (ℤ‘0) → Σ𝑗 ∈ (0...(♯‘𝑤))0 = 0)
508505, 507mp1i 14 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) → Σ𝑗 ∈ (0...(♯‘𝑤))0 = 0)
509504, 508eqtrd 2797 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) → Σ𝑗 ∈ (0...(♯‘𝑤))((𝑔‘(𝑤 prefix 𝑗)) · (𝑖‘(𝑤 substr ⟨𝑗, (♯‘𝑤)⟩))) = 0)
510446, 509sylan9eqr 2819 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) ∧ 𝑡 = 𝑤) → Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))) = 0)
511 0zd 12628 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) → 0 ∈ ℤ)
512370, 510, 455, 511fvmptd2 6999 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑔𝐹) ∧ 𝑖𝐹) ∧ 𝑤 ∈ (Word 𝐴 ∖ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))) → ((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤) = 0)
513428, 512suppss 8195 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) supp 0) ⊆ ( ++ “ ((𝑔 supp 0) × (𝑖 supp 0))))
514436, 513ssfid 9242 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) supp 0) ∈ Fin)
515429, 430, 431, 514isfsuppd 9339 . . . . . . . . . . . . . . . . 17 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) finSupp 0)
516415, 429, 515elrabd 3650 . . . . . . . . . . . . . . . 16 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) ∈ {𝑓 ∈ (ℤ ↑m Word 𝐴) ∣ 𝑓 finSupp 0})
517516, 6eleqtrrdi 2873 . . . . . . . . . . . . . . 15 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩)))) ∈ 𝐹)
518 fveq2 6882 . . . . . . . . . . . . . . . . . . 19 (𝑣 = 𝑤 → ((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) = ((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤))
519518, 145oveq12d 7434 . . . . . . . . . . . . . . . . . 18 (𝑣 = 𝑤 → (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)) = (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤) · (𝑀 Σg 𝑤)))
520519cbvmptv 5213 . . . . . . . . . . . . . . . . 17 (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣))) = (𝑤 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑤) · (𝑀 Σg 𝑤)))
521520oveq2i 7427 . . . . . . . . . . . . . . . 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 3582 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ∃𝐹 (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑤) · (𝑀 Σg 𝑤)))))
524 ovexd 7451 . . . . . . . . . . . . . 14 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))) ∈ V)
525409, 523, 524elrnmptd 5951 . . . . . . . . . . . . 13 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))) ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))))
526525, 8eleqtrrdi 2873 . . . . . . . . . . . 12 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → (𝑅 Σg (𝑣 ∈ Word 𝐴 ↦ (((𝑡 ∈ Word 𝐴 ↦ Σ𝑗 ∈ (0...(♯‘𝑡))((𝑔‘(𝑡 prefix 𝑗)) · (𝑖‘(𝑡 substr ⟨𝑗, (♯‘𝑡)⟩))))‘𝑣) · (𝑀 Σg 𝑣)))) ∈ 𝑆)
527404, 526eqeltrd 2862 . . . . . . . . . . 11 (((𝜑𝑔𝐹) ∧ 𝑖𝐹) → ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) ∈ 𝑆)
528527adantllr 732 . . . . . . . . . 10 ((((𝜑𝑥𝑆) ∧ 𝑔𝐹) ∧ 𝑖𝐹) → ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) ∈ 𝑆)
529528adantllr 732 . . . . . . . . 9 (((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑖𝐹) → ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) ∈ 𝑆)
530529adantlr 728 . . . . . . . 8 ((((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ∧ 𝑖𝐹) → ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) ∈ 𝑆)
531530adantr 486 . . . . . . 7 (((((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ∧ 𝑖𝐹) ∧ 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) → ((𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))(.r𝑅)(𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) ∈ 𝑆)
532107, 531eqeltrd 2862 . . . . . 6 (((((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ∧ 𝑖𝐹) ∧ 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))) → (𝑥(.r𝑅)𝑦) ∈ 𝑆)
5338eleq2i 2854 . . . . . . . . 9 (𝑦𝑆𝑦 ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))))
534169oveq2d 7432 . . . . . . . . . . . 12 (𝑔 = 𝑖 → (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))) = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))))
535534cbvmptv 5213 . . . . . . . . . . 11 (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) = (𝑖𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))))
536535elrnmpt 5946 . . . . . . . . . 10 (𝑦 ∈ V → (𝑦 ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ↔ ∃𝑖𝐹 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤))))))
537536elv 3458 . . . . . . . . 9 (𝑦 ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ↔ ∃𝑖𝐹 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))))
538533, 537sylbb 222 . . . . . . . 8 (𝑦𝑆 → ∃𝑖𝐹 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))))
539538adantl 487 . . . . . . 7 (((𝜑𝑥𝑆) ∧ 𝑦𝑆) → ∃𝑖𝐹 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))))
540539ad2antrr 739 . . . . . 6 (((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) → ∃𝑖𝐹 𝑦 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑖𝑤) · (𝑀 Σg 𝑤)))))
541532, 540r19.29a 3172 . . . . 5 (((((𝜑𝑥𝑆) ∧ 𝑦𝑆) ∧ 𝑔𝐹) ∧ 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) → (𝑥(.r𝑅)𝑦) ∈ 𝑆)
5428eleq2i 2854 . . . . . . 7 (𝑥𝑆𝑥 ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))))
54371elrnmpt 5946 . . . . . . . 8 (𝑥 ∈ V → (𝑥 ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ↔ ∃𝑔𝐹 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))))
544543elv 3458 . . . . . . 7 (𝑥 ∈ ran (𝑔𝐹 ↦ (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤))))) ↔ ∃𝑔𝐹 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))))
545542, 544sylbb 222 . . . . . 6 (𝑥𝑆 → ∃𝑔𝐹 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))))
546545ad2antlr 740 . . . . 5 (((𝜑𝑥𝑆) ∧ 𝑦𝑆) → ∃𝑔𝐹 𝑥 = (𝑅 Σg (𝑤 ∈ Word 𝐴 ↦ ((𝑔𝑤) · (𝑀 Σg 𝑤)))))
547541, 546r19.29a 3172 . . . 4 (((𝜑𝑥𝑆) ∧ 𝑦𝑆) → (𝑥(.r𝑅)𝑦) ∈ 𝑆)
548547anasss 472 . . 3 ((𝜑 ∧ (𝑥𝑆𝑦𝑆)) → (𝑥(.r𝑅)𝑦) ∈ 𝑆)
549548ralrimivva 3207 . 2 (𝜑 → ∀𝑥𝑆𝑦𝑆 (𝑥(.r𝑅)𝑦) ∈ 𝑆)
5502, 24, 108issubrg2 20753 . . 3 (𝑅 ∈ Ring → (𝑆 ∈ (SubRing‘𝑅) ↔ (𝑆 ∈ (SubGrp‘𝑅) ∧ (1r𝑅) ∈ 𝑆 ∧ ∀𝑥𝑆𝑦𝑆 (𝑥(.r𝑅)𝑦) ∈ 𝑆)))
551550biimpar 483 . 2 ((𝑅 ∈ Ring ∧ (𝑆 ∈ (SubGrp‘𝑅) ∧ (1r𝑅) ∈ 𝑆 ∧ ∀𝑥𝑆𝑦𝑆 (𝑥(.r𝑅)𝑦) ∈ 𝑆)) → 𝑆 ∈ (SubRing‘𝑅))
5521, 9, 104, 549, 551syl13anc 1399 1 (𝜑𝑆 ∈ (SubRing‘𝑅))
Colors of variables:    wff setvar class
This proof depends on syntax axioms:  ¬ wn 3  wi 4  wb 209  wa 401  wo 861  w3a 1103   = wceq 1570  wtru 1571  wcel 2145  wne 2957  wral 3078  wrex 3088  {crab 3414  Vcvv 3453  cdif 3899  cun 3900  wss 3902  c0 4282  ifcif 4485  {csn 4587  cop 4593   class class class wbr 5107  cmpt 5190   × cxp 5657  ran crn 5660  cima 5662  Fun wfun 6531   Fn wfn 6532  wf 6533  cfv 6537  (class class class)co 7416  cmpo 7418  1st c1st 7987  2nd c2nd 7988   supp csupp 8161  m cmap 8829  Fincfn 8955   finSupp cfsupp 9334  cc 11123  0cc0 11125  1c1 11126   · cmul 11130  cz 12616  cuz 12888  ...cfz 13561  chash 14394  Word cword 14578   ++ cconcat 14635   substr csubstr 14708   prefix cpfx 14740  Σcsu 15773  Basecbs 17303  .rcmulr 17345  0gc0g 17526   Σg cgsu 17527  Mndcmnd 18836  Grpcgrp 19056  .gcmg 19189  SubGrpcsubg 19242  CMndccmn 19906  mulGrpcmgp 20272  1rcur 20319  Ringcrg 20371  SubRingcsubrg 20730  RingSpancrgspn 20771
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1828  ax-4 1842  ax-5 1943  ax-6 2000  ax-7 2041  ax-8 2147  ax-9 2155  ax-10 2178  ax-11 2194  ax-12 2215  ax-ext 2734  ax-rep 5236  ax-sep 5255  ax-nul 5267  ax-pow 5334  ax-pr 5402  ax-un 7739  ax-inf2 9623  ax-cnex 11181  ax-resscn 11182  ax-1cn 11183  ax-icn 11184  ax-addcl 11185  ax-addrcl 11186  ax-mulcl 11187  ax-mulrcl 11188  ax-mulcom 11189  ax-addass 11190  ax-mulass 11191  ax-distr 11192  ax-i2m1 11193  ax-1ne0 11194  ax-1rid 11195  ax-rnegex 11196  ax-rrecex 11197  ax-cnre 11198  ax-pre-lttri 11199  ax-pre-lttrn 11200  ax-pre-ltadd 11201  ax-pre-mulgt0 11202  ax-pre-sup 11203  ax-addf 11204
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3or 1104  df-3an 1105  df-tru 1573  df-fal 1583  df-ex 1813  df-nf 1817  df-sb 2100  df-mo 2566  df-eu 2596  df-clab 2741  df-cleq 2754  df-clel 2837  df-nfc 2911  df-ne 2958  df-nel 3064  df-ral 3079  df-rex 3089  df-rmo 3367  df-reu 3368  df-rab 3415  df-v 3455  df-sbc 3743  df-csb 3851  df-dif 3905  df-un 3907  df-in 3909  df-ss 3919  df-pss 3922  df-nul 4283  df-if 4486  df-pw 4562  df-sn 4588  df-pr 4590  df-tp 4592  df-op 4594  df-uni 4871  df-int 4911  df-iun 4956  df-iin 4957  df-br 5108  df-opab 5172  df-mpt 5191  df-tr 5217  df-id 5554  df-eprel 5559  df-po 5567  df-so 5568  df-fr 5612  df-se 5613  df-we 5614  df-xp 5665  df-rel 5666  df-cnv 5667  df-co 5668  df-dm 5669  df-rn 5670  df-res 5671  df-ima 5672  df-pred 6303  df-ord 6364  df-on 6365  df-lim 6366  df-suc 6367  df-iota 6493  df-fun 6539  df-fn 6540  df-f 6541  df-f1 6542  df-fo 6543  df-f1o 6544  df-fv 6545  df-isom 6546  df-riota 7373  df-ov 7419  df-oprab 7420  df-mpo 7421  df-of 7681  df-om 7866  df-1st 7989  df-2nd 7990  df-supp 8162  df-tpos 8227  df-frecs 8283  df-wrecs 8314  df-recs 8363  df-rdg 8402  df-1o 8458  df-2o 8459  df-er 8699  df-map 8831  df-en 8956  df-dom 8957  df-sdom 8958  df-fin 8959  df-fsupp 9335  df-sup 9415  df-oi 9485  df-card 9947  df-pnf 11270  df-mnf 11271  df-xr 11272  df-ltxr 11273  df-le 11274  df-sub 11468  df-neg 11469  df-div 11897  df-nn 12259  df-2 12328  df-3 12329  df-4 12330  df-5 12331  df-6 12332  df-7 12333  df-8 12334  df-9 12335  df-n0 12530  df-z 12617  df-dec 12738  df-uz 12889  df-rp 13043  df-fz 13562  df-fzo 13710  df-seq 14066  df-exp 14126  df-hash 14395  df-word 14579  df-concat 14636  df-substr 14709  df-pfx 14741  df-cj 15186  df-re 15187  df-im 15188  df-sqrt 15322  df-abs 15323  df-clim 15575  df-sum 15774  df-struct 17241  df-sets 17258  df-slot 17276  df-ndx 17288  df-base 17304  df-ress 17325  df-plusg 17357  df-mulr 17358  df-starv 17359  df-tset 17363  df-ple 17364  df-ds 17366  df-unif 17367  df-0g 17528  df-gsum 17529  df-mre 17672  df-mrc 17673  df-acs 17675  df-mgm 18732  df-sgrp 18821  df-mnd 18837  df-mhm 18890  df-submnd 18891  df-grp 19059  df-minusg 19060  df-mulg 19190  df-subg 19245  df-ghm 19340  df-cntz 19443  df-cmn 19908  df-abl 19909  df-mgp 20273  df-rng 20287  df-ur 20320  df-ring 20373  df-cring 20374  df-oppr 20477  df-subrng 20707  df-subrg 20731  df-cnfld 21585  df-zring 21659
This theorem is used by:  elrgspnlem4  33670
  Copyright terms: Public domain W3C validator