Metamath Proof Explorer


Theorem 1arithidomlem1

Description: Lemma for 1arithidom . (Contributed by Thierry Arnoux, 30-May-2025)

Ref Expression
Hypotheses 1arithidom.u 𝑈 = ( Unit ‘ 𝑅 )
1arithidom.i 𝑃 = ( RPrime ‘ 𝑅 )
1arithidom.m 𝑀 = ( mulGrp ‘ 𝑅 )
1arithidom.t · = ( .r𝑅 )
1arithidom.j 𝐽 = ( 0 ..^ ( ♯ ‘ 𝐹 ) )
1arithidom.r ( 𝜑𝑅 ∈ IDomn )
1arithidom.f ( 𝜑𝐹 ∈ Word 𝑃 )
1arithidom.g ( 𝜑𝐺 ∈ Word 𝑃 )
1arithidom.1 ( 𝜑 → ( 𝑀 Σg 𝐹 ) = ( 𝑀 Σg 𝐺 ) )
1arithidomlem.1 ( 𝜑𝑄𝑃 )
1arithidomlem.2 ( 𝜑 → ∀ 𝑔 ∈ Word 𝑃 ( ∃ 𝑘𝑈 ( 𝑀 Σg 𝐹 ) = ( 𝑘 · ( 𝑀 Σg 𝑔 ) ) → ∃ 𝑤𝑢 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ 𝑔 = ( 𝑢f · ( 𝐹𝑤 ) ) ) ) )
1arithidomlem.3 ( 𝜑𝐻 ∈ Word 𝑃 )
1arithidomlem.4 ( 𝜑 → ∃ 𝑘𝑈 ( 𝑀 Σg ( 𝐹 ++ ⟨“ 𝑄 ”⟩ ) ) = ( 𝑘 · ( 𝑀 Σg 𝐻 ) ) )
1arithidomlem.5 ( 𝜑𝐾 ∈ ( 0 ..^ ( ♯ ‘ 𝐻 ) ) )
1arithidomlem.6 ( 𝜑𝑄 ( ∥r𝑅 ) ( 𝐻𝐾 ) )
1arithidomlem.7 ( 𝜑𝑇𝑈 )
1arithidomlem.8 ( 𝜑 → ( 𝑇 · 𝑄 ) = ( 𝐻𝐾 ) )
1arithidomlem.9 ( 𝜑𝑆 : ( 0 ..^ ( ♯ ‘ 𝐻 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐻 ) ) )
1arithidomlem.10 ( 𝜑 → ( 𝐻𝑆 ) = ( ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ++ ⟨“ ( 𝐻𝐾 ) ”⟩ ) )
1arithidomlem.11 ( 𝜑𝑁𝑈 )
1arithidomlem.12 ( 𝜑 → ( 𝑀 Σg ( 𝐹 ++ ⟨“ 𝑄 ”⟩ ) ) = ( 𝑁 · ( 𝑀 Σg 𝐻 ) ) )
Assertion 1arithidomlem1 ( 𝜑 → ∃ 𝑐𝑑 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑐 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑑f · ( 𝐹𝑐 ) ) ) )

Proof

Step Hyp Ref Expression
1 1arithidom.u 𝑈 = ( Unit ‘ 𝑅 )
2 1arithidom.i 𝑃 = ( RPrime ‘ 𝑅 )
3 1arithidom.m 𝑀 = ( mulGrp ‘ 𝑅 )
4 1arithidom.t · = ( .r𝑅 )
5 1arithidom.j 𝐽 = ( 0 ..^ ( ♯ ‘ 𝐹 ) )
6 1arithidom.r ( 𝜑𝑅 ∈ IDomn )
7 1arithidom.f ( 𝜑𝐹 ∈ Word 𝑃 )
8 1arithidom.g ( 𝜑𝐺 ∈ Word 𝑃 )
9 1arithidom.1 ( 𝜑 → ( 𝑀 Σg 𝐹 ) = ( 𝑀 Σg 𝐺 ) )
10 1arithidomlem.1 ( 𝜑𝑄𝑃 )
11 1arithidomlem.2 ( 𝜑 → ∀ 𝑔 ∈ Word 𝑃 ( ∃ 𝑘𝑈 ( 𝑀 Σg 𝐹 ) = ( 𝑘 · ( 𝑀 Σg 𝑔 ) ) → ∃ 𝑤𝑢 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ 𝑔 = ( 𝑢f · ( 𝐹𝑤 ) ) ) ) )
12 1arithidomlem.3 ( 𝜑𝐻 ∈ Word 𝑃 )
13 1arithidomlem.4 ( 𝜑 → ∃ 𝑘𝑈 ( 𝑀 Σg ( 𝐹 ++ ⟨“ 𝑄 ”⟩ ) ) = ( 𝑘 · ( 𝑀 Σg 𝐻 ) ) )
14 1arithidomlem.5 ( 𝜑𝐾 ∈ ( 0 ..^ ( ♯ ‘ 𝐻 ) ) )
15 1arithidomlem.6 ( 𝜑𝑄 ( ∥r𝑅 ) ( 𝐻𝐾 ) )
16 1arithidomlem.7 ( 𝜑𝑇𝑈 )
17 1arithidomlem.8 ( 𝜑 → ( 𝑇 · 𝑄 ) = ( 𝐻𝐾 ) )
18 1arithidomlem.9 ( 𝜑𝑆 : ( 0 ..^ ( ♯ ‘ 𝐻 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐻 ) ) )
19 1arithidomlem.10 ( 𝜑 → ( 𝐻𝑆 ) = ( ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ++ ⟨“ ( 𝐻𝐾 ) ”⟩ ) )
20 1arithidomlem.11 ( 𝜑𝑁𝑈 )
21 1arithidomlem.12 ( 𝜑 → ( 𝑀 Σg ( 𝐹 ++ ⟨“ 𝑄 ”⟩ ) ) = ( 𝑁 · ( 𝑀 Σg 𝐻 ) ) )
22 oveq1 ( 𝑙 = ( 𝑁 · 𝑇 ) → ( 𝑙 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) = ( ( 𝑁 · 𝑇 ) · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) )
23 22 eqeq2d ( 𝑙 = ( 𝑁 · 𝑇 ) → ( ( 𝑀 Σg 𝐹 ) = ( 𝑙 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) ↔ ( 𝑀 Σg 𝐹 ) = ( ( 𝑁 · 𝑇 ) · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) ) )
24 6 idomringd ( 𝜑𝑅 ∈ Ring )
25 1 4 unitmulcl ( ( 𝑅 ∈ Ring ∧ 𝑁𝑈𝑇𝑈 ) → ( 𝑁 · 𝑇 ) ∈ 𝑈 )
26 24 20 16 25 syl3anc ( 𝜑 → ( 𝑁 · 𝑇 ) ∈ 𝑈 )
27 eqid ( Base ‘ 𝑅 ) = ( Base ‘ 𝑅 )
28 eqid ( 0g𝑅 ) = ( 0g𝑅 )
29 3 27 mgpbas ( Base ‘ 𝑅 ) = ( Base ‘ 𝑀 )
30 eqid ( 1r𝑅 ) = ( 1r𝑅 )
31 3 30 ringidval ( 1r𝑅 ) = ( 0g𝑀 )
32 id ( 𝑅 ∈ IDomn → 𝑅 ∈ IDomn )
33 32 idomcringd ( 𝑅 ∈ IDomn → 𝑅 ∈ CRing )
34 3 crngmgp ( 𝑅 ∈ CRing → 𝑀 ∈ CMnd )
35 33 34 syl ( 𝑅 ∈ IDomn → 𝑀 ∈ CMnd )
36 6 35 syl ( 𝜑𝑀 ∈ CMnd )
37 ovexd ( 𝜑 → ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∈ V )
38 eqidd ( 𝜑 → ( ♯ ‘ 𝐹 ) = ( ♯ ‘ 𝐹 ) )
39 simpl ( ( 𝑅 ∈ IDomn ∧ 𝑞𝑃 ) → 𝑅 ∈ IDomn )
40 simpr ( ( 𝑅 ∈ IDomn ∧ 𝑞𝑃 ) → 𝑞𝑃 )
41 27 2 39 40 rprmcl ( ( 𝑅 ∈ IDomn ∧ 𝑞𝑃 ) → 𝑞 ∈ ( Base ‘ 𝑅 ) )
42 41 ex ( 𝑅 ∈ IDomn → ( 𝑞𝑃𝑞 ∈ ( Base ‘ 𝑅 ) ) )
43 42 ssrdv ( 𝑅 ∈ IDomn → 𝑃 ⊆ ( Base ‘ 𝑅 ) )
44 sswrd ( 𝑃 ⊆ ( Base ‘ 𝑅 ) → Word 𝑃 ⊆ Word ( Base ‘ 𝑅 ) )
45 6 43 44 3syl ( 𝜑 → Word 𝑃 ⊆ Word ( Base ‘ 𝑅 ) )
46 45 7 sseldd ( 𝜑𝐹 ∈ Word ( Base ‘ 𝑅 ) )
47 38 46 wrdfd ( 𝜑𝐹 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ⟶ ( Base ‘ 𝑅 ) )
48 fvexd ( 𝜑 → ( 1r𝑅 ) ∈ V )
49 48 7 wrdfsupp ( 𝜑𝐹 finSupp ( 1r𝑅 ) )
50 29 31 36 37 47 49 gsumcl ( 𝜑 → ( 𝑀 Σg 𝐹 ) ∈ ( Base ‘ 𝑅 ) )
51 27 1 unitcl ( 𝑁𝑈𝑁 ∈ ( Base ‘ 𝑅 ) )
52 20 51 syl ( 𝜑𝑁 ∈ ( Base ‘ 𝑅 ) )
53 27 1 unitcl ( 𝑇𝑈𝑇 ∈ ( Base ‘ 𝑅 ) )
54 16 53 syl ( 𝜑𝑇 ∈ ( Base ‘ 𝑅 ) )
55 27 4 24 52 54 ringcld ( 𝜑 → ( 𝑁 · 𝑇 ) ∈ ( Base ‘ 𝑅 ) )
56 ovexd ( 𝜑 → ( 0 ..^ ( ( ♯ ‘ 𝐻 ) − 1 ) ) ∈ V )
57 f1of ( 𝑆 : ( 0 ..^ ( ♯ ‘ 𝐻 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐻 ) ) → 𝑆 : ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ⟶ ( 0 ..^ ( ♯ ‘ 𝐻 ) ) )
58 iswrdi ( 𝑆 : ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ⟶ ( 0 ..^ ( ♯ ‘ 𝐻 ) ) → 𝑆 ∈ Word ( 0 ..^ ( ♯ ‘ 𝐻 ) ) )
59 18 57 58 3syl ( 𝜑𝑆 ∈ Word ( 0 ..^ ( ♯ ‘ 𝐻 ) ) )
60 eqidd ( 𝜑 → ( ♯ ‘ 𝐻 ) = ( ♯ ‘ 𝐻 ) )
61 60 12 wrdfd ( 𝜑𝐻 : ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ⟶ 𝑃 )
62 wrdco ( ( 𝑆 ∈ Word ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ∧ 𝐻 : ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ⟶ 𝑃 ) → ( 𝐻𝑆 ) ∈ Word 𝑃 )
63 59 61 62 syl2anc ( 𝜑 → ( 𝐻𝑆 ) ∈ Word 𝑃 )
64 elfzo0 ( 𝐾 ∈ ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ↔ ( 𝐾 ∈ ℕ0 ∧ ( ♯ ‘ 𝐻 ) ∈ ℕ ∧ 𝐾 < ( ♯ ‘ 𝐻 ) ) )
65 64 simp2bi ( 𝐾 ∈ ( 0 ..^ ( ♯ ‘ 𝐻 ) ) → ( ♯ ‘ 𝐻 ) ∈ ℕ )
66 nnm1nn0 ( ( ♯ ‘ 𝐻 ) ∈ ℕ → ( ( ♯ ‘ 𝐻 ) − 1 ) ∈ ℕ0 )
67 14 65 66 3syl ( 𝜑 → ( ( ♯ ‘ 𝐻 ) − 1 ) ∈ ℕ0 )
68 lenco ( ( 𝑆 ∈ Word ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ∧ 𝐻 : ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ⟶ 𝑃 ) → ( ♯ ‘ ( 𝐻𝑆 ) ) = ( ♯ ‘ 𝑆 ) )
69 59 61 68 syl2anc ( 𝜑 → ( ♯ ‘ ( 𝐻𝑆 ) ) = ( ♯ ‘ 𝑆 ) )
70 lencl ( 𝑆 ∈ Word ( 0 ..^ ( ♯ ‘ 𝐻 ) ) → ( ♯ ‘ 𝑆 ) ∈ ℕ0 )
71 59 70 syl ( 𝜑 → ( ♯ ‘ 𝑆 ) ∈ ℕ0 )
72 69 71 eqeltrd ( 𝜑 → ( ♯ ‘ ( 𝐻𝑆 ) ) ∈ ℕ0 )
73 lencl ( 𝐻 ∈ Word 𝑃 → ( ♯ ‘ 𝐻 ) ∈ ℕ0 )
74 12 73 syl ( 𝜑 → ( ♯ ‘ 𝐻 ) ∈ ℕ0 )
75 74 nn0red ( 𝜑 → ( ♯ ‘ 𝐻 ) ∈ ℝ )
76 75 lem1d ( 𝜑 → ( ( ♯ ‘ 𝐻 ) − 1 ) ≤ ( ♯ ‘ 𝐻 ) )
77 18 57 syl ( 𝜑𝑆 : ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ⟶ ( 0 ..^ ( ♯ ‘ 𝐻 ) ) )
78 ffn ( 𝑆 : ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ⟶ ( 0 ..^ ( ♯ ‘ 𝐻 ) ) → 𝑆 Fn ( 0 ..^ ( ♯ ‘ 𝐻 ) ) )
79 hashfn ( 𝑆 Fn ( 0 ..^ ( ♯ ‘ 𝐻 ) ) → ( ♯ ‘ 𝑆 ) = ( ♯ ‘ ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ) )
80 77 78 79 3syl ( 𝜑 → ( ♯ ‘ 𝑆 ) = ( ♯ ‘ ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ) )
81 hashfzo0 ( ( ♯ ‘ 𝐻 ) ∈ ℕ0 → ( ♯ ‘ ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ) = ( ♯ ‘ 𝐻 ) )
82 12 73 81 3syl ( 𝜑 → ( ♯ ‘ ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ) = ( ♯ ‘ 𝐻 ) )
83 69 80 82 3eqtrrd ( 𝜑 → ( ♯ ‘ 𝐻 ) = ( ♯ ‘ ( 𝐻𝑆 ) ) )
84 76 83 breqtrd ( 𝜑 → ( ( ♯ ‘ 𝐻 ) − 1 ) ≤ ( ♯ ‘ ( 𝐻𝑆 ) ) )
85 elfz2nn0 ( ( ( ♯ ‘ 𝐻 ) − 1 ) ∈ ( 0 ... ( ♯ ‘ ( 𝐻𝑆 ) ) ) ↔ ( ( ( ♯ ‘ 𝐻 ) − 1 ) ∈ ℕ0 ∧ ( ♯ ‘ ( 𝐻𝑆 ) ) ∈ ℕ0 ∧ ( ( ♯ ‘ 𝐻 ) − 1 ) ≤ ( ♯ ‘ ( 𝐻𝑆 ) ) ) )
86 67 72 84 85 syl3anbrc ( 𝜑 → ( ( ♯ ‘ 𝐻 ) − 1 ) ∈ ( 0 ... ( ♯ ‘ ( 𝐻𝑆 ) ) ) )
87 pfxlen ( ( ( 𝐻𝑆 ) ∈ Word 𝑃 ∧ ( ( ♯ ‘ 𝐻 ) − 1 ) ∈ ( 0 ... ( ♯ ‘ ( 𝐻𝑆 ) ) ) ) → ( ♯ ‘ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) = ( ( ♯ ‘ 𝐻 ) − 1 ) )
88 63 86 87 syl2anc ( 𝜑 → ( ♯ ‘ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) = ( ( ♯ ‘ 𝐻 ) − 1 ) )
89 88 eqcomd ( 𝜑 → ( ( ♯ ‘ 𝐻 ) − 1 ) = ( ♯ ‘ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) )
90 pfxcl ( ( 𝐻𝑆 ) ∈ Word 𝑃 → ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ∈ Word 𝑃 )
91 63 90 syl ( 𝜑 → ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ∈ Word 𝑃 )
92 45 91 sseldd ( 𝜑 → ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ∈ Word ( Base ‘ 𝑅 ) )
93 89 92 wrdfd ( 𝜑 → ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) : ( 0 ..^ ( ( ♯ ‘ 𝐻 ) − 1 ) ) ⟶ ( Base ‘ 𝑅 ) )
94 32 idomringd ( 𝑅 ∈ IDomn → 𝑅 ∈ Ring )
95 1 30 1unit ( 𝑅 ∈ Ring → ( 1r𝑅 ) ∈ 𝑈 )
96 6 94 95 3syl ( 𝜑 → ( 1r𝑅 ) ∈ 𝑈 )
97 96 91 wrdfsupp ( 𝜑 → ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) finSupp ( 1r𝑅 ) )
98 29 31 36 56 93 97 gsumcl ( 𝜑 → ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ∈ ( Base ‘ 𝑅 ) )
99 27 4 24 55 98 ringcld ( 𝜑 → ( ( 𝑁 · 𝑇 ) · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) ∈ ( Base ‘ 𝑅 ) )
100 27 2 6 10 rprmcl ( 𝜑𝑄 ∈ ( Base ‘ 𝑅 ) )
101 2 28 6 10 rprmnz ( 𝜑𝑄 ≠ ( 0g𝑅 ) )
102 100 101 eldifsnd ( 𝜑𝑄 ∈ ( ( Base ‘ 𝑅 ) ∖ { ( 0g𝑅 ) } ) )
103 3 ringmgp ( 𝑅 ∈ Ring → 𝑀 ∈ Mnd )
104 94 103 syl ( 𝑅 ∈ IDomn → 𝑀 ∈ Mnd )
105 6 104 syl ( 𝜑𝑀 ∈ Mnd )
106 3 4 mgpplusg · = ( +g𝑀 )
107 29 106 gsumccatsn ( ( 𝑀 ∈ Mnd ∧ 𝐹 ∈ Word ( Base ‘ 𝑅 ) ∧ 𝑄 ∈ ( Base ‘ 𝑅 ) ) → ( 𝑀 Σg ( 𝐹 ++ ⟨“ 𝑄 ”⟩ ) ) = ( ( 𝑀 Σg 𝐹 ) · 𝑄 ) )
108 105 46 100 107 syl3anc ( 𝜑 → ( 𝑀 Σg ( 𝐹 ++ ⟨“ 𝑄 ”⟩ ) ) = ( ( 𝑀 Σg 𝐹 ) · 𝑄 ) )
109 ovexd ( 𝜑 → ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ∈ V )
110 45 12 sseldd ( 𝜑𝐻 ∈ Word ( Base ‘ 𝑅 ) )
111 60 110 wrdfd ( 𝜑𝐻 : ( 0 ..^ ( ♯ ‘ 𝐻 ) ) ⟶ ( Base ‘ 𝑅 ) )
112 48 12 wrdfsupp ( 𝜑𝐻 finSupp ( 1r𝑅 ) )
113 29 31 36 109 111 112 18 gsumf1o ( 𝜑 → ( 𝑀 Σg 𝐻 ) = ( 𝑀 Σg ( 𝐻𝑆 ) ) )
114 113 oveq2d ( 𝜑 → ( 𝑁 · ( 𝑀 Σg 𝐻 ) ) = ( 𝑁 · ( 𝑀 Σg ( 𝐻𝑆 ) ) ) )
115 21 108 114 3eqtr3d ( 𝜑 → ( ( 𝑀 Σg 𝐹 ) · 𝑄 ) = ( 𝑁 · ( 𝑀 Σg ( 𝐻𝑆 ) ) ) )
116 29 106 cmn12 ( ( 𝑀 ∈ CMnd ∧ ( 𝑇 ∈ ( Base ‘ 𝑅 ) ∧ ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ∈ ( Base ‘ 𝑅 ) ∧ 𝑄 ∈ ( Base ‘ 𝑅 ) ) ) → ( 𝑇 · ( ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) · 𝑄 ) ) = ( ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) · ( 𝑇 · 𝑄 ) ) )
117 36 54 98 100 116 syl13anc ( 𝜑 → ( 𝑇 · ( ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) · 𝑄 ) ) = ( ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) · ( 𝑇 · 𝑄 ) ) )
118 27 4 24 54 98 100 ringassd ( 𝜑 → ( ( 𝑇 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) · 𝑄 ) = ( 𝑇 · ( ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) · 𝑄 ) ) )
119 111 14 ffvelcdmd ( 𝜑 → ( 𝐻𝐾 ) ∈ ( Base ‘ 𝑅 ) )
120 29 106 gsumccatsn ( ( 𝑀 ∈ Mnd ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ∈ Word ( Base ‘ 𝑅 ) ∧ ( 𝐻𝐾 ) ∈ ( Base ‘ 𝑅 ) ) → ( 𝑀 Σg ( ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ++ ⟨“ ( 𝐻𝐾 ) ”⟩ ) ) = ( ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) · ( 𝐻𝐾 ) ) )
121 105 92 119 120 syl3anc ( 𝜑 → ( 𝑀 Σg ( ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ++ ⟨“ ( 𝐻𝐾 ) ”⟩ ) ) = ( ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) · ( 𝐻𝐾 ) ) )
122 19 oveq2d ( 𝜑 → ( 𝑀 Σg ( 𝐻𝑆 ) ) = ( 𝑀 Σg ( ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ++ ⟨“ ( 𝐻𝐾 ) ”⟩ ) ) )
123 17 oveq2d ( 𝜑 → ( ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) · ( 𝑇 · 𝑄 ) ) = ( ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) · ( 𝐻𝐾 ) ) )
124 121 122 123 3eqtr4d ( 𝜑 → ( 𝑀 Σg ( 𝐻𝑆 ) ) = ( ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) · ( 𝑇 · 𝑄 ) ) )
125 117 118 124 3eqtr4rd ( 𝜑 → ( 𝑀 Σg ( 𝐻𝑆 ) ) = ( ( 𝑇 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) · 𝑄 ) )
126 125 oveq2d ( 𝜑 → ( 𝑁 · ( 𝑀 Σg ( 𝐻𝑆 ) ) ) = ( 𝑁 · ( ( 𝑇 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) · 𝑄 ) ) )
127 27 4 24 52 54 98 ringassd ( 𝜑 → ( ( 𝑁 · 𝑇 ) · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) = ( 𝑁 · ( 𝑇 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) ) )
128 127 oveq1d ( 𝜑 → ( ( ( 𝑁 · 𝑇 ) · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) · 𝑄 ) = ( ( 𝑁 · ( 𝑇 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) ) · 𝑄 ) )
129 27 4 24 54 98 ringcld ( 𝜑 → ( 𝑇 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) ∈ ( Base ‘ 𝑅 ) )
130 27 4 24 52 129 100 ringassd ( 𝜑 → ( ( 𝑁 · ( 𝑇 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) ) · 𝑄 ) = ( 𝑁 · ( ( 𝑇 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) · 𝑄 ) ) )
131 128 130 eqtr2d ( 𝜑 → ( 𝑁 · ( ( 𝑇 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) · 𝑄 ) ) = ( ( ( 𝑁 · 𝑇 ) · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) · 𝑄 ) )
132 115 126 131 3eqtrd ( 𝜑 → ( ( 𝑀 Σg 𝐹 ) · 𝑄 ) = ( ( ( 𝑁 · 𝑇 ) · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) · 𝑄 ) )
133 27 28 4 50 99 102 6 132 idomrcan ( 𝜑 → ( 𝑀 Σg 𝐹 ) = ( ( 𝑁 · 𝑇 ) · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) )
134 23 26 133 rspcedvdw ( 𝜑 → ∃ 𝑙𝑈 ( 𝑀 Σg 𝐹 ) = ( 𝑙 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) )
135 oveq1 ( 𝑘 = 𝑙 → ( 𝑘 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) = ( 𝑙 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) )
136 135 eqeq2d ( 𝑘 = 𝑙 → ( ( 𝑀 Σg 𝐹 ) = ( 𝑘 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) ↔ ( 𝑀 Σg 𝐹 ) = ( 𝑙 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) ) )
137 136 cbvrexvw ( ∃ 𝑘𝑈 ( 𝑀 Σg 𝐹 ) = ( 𝑘 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) ↔ ∃ 𝑙𝑈 ( 𝑀 Σg 𝐹 ) = ( 𝑙 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) )
138 134 137 sylibr ( 𝜑 → ∃ 𝑘𝑈 ( 𝑀 Σg 𝐹 ) = ( 𝑘 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) )
139 oveq2 ( 𝑔 = ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) → ( 𝑀 Σg 𝑔 ) = ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) )
140 139 oveq2d ( 𝑔 = ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) → ( 𝑘 · ( 𝑀 Σg 𝑔 ) ) = ( 𝑘 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) )
141 140 eqeq2d ( 𝑔 = ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) → ( ( 𝑀 Σg 𝐹 ) = ( 𝑘 · ( 𝑀 Σg 𝑔 ) ) ↔ ( 𝑀 Σg 𝐹 ) = ( 𝑘 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) ) )
142 141 rexbidv ( 𝑔 = ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) → ( ∃ 𝑘𝑈 ( 𝑀 Σg 𝐹 ) = ( 𝑘 · ( 𝑀 Σg 𝑔 ) ) ↔ ∃ 𝑘𝑈 ( 𝑀 Σg 𝐹 ) = ( 𝑘 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) ) )
143 eqeq1 ( 𝑔 = ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) → ( 𝑔 = ( 𝑢f · ( 𝐹𝑤 ) ) ↔ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑤 ) ) ) )
144 143 anbi2d ( 𝑔 = ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) → ( ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ 𝑔 = ( 𝑢f · ( 𝐹𝑤 ) ) ) ↔ ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑤 ) ) ) ) )
145 144 rexbidv ( 𝑔 = ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) → ( ∃ 𝑢 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ 𝑔 = ( 𝑢f · ( 𝐹𝑤 ) ) ) ↔ ∃ 𝑢 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑤 ) ) ) ) )
146 145 exbidv ( 𝑔 = ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) → ( ∃ 𝑤𝑢 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ 𝑔 = ( 𝑢f · ( 𝐹𝑤 ) ) ) ↔ ∃ 𝑤𝑢 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑤 ) ) ) ) )
147 142 146 imbi12d ( 𝑔 = ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) → ( ( ∃ 𝑘𝑈 ( 𝑀 Σg 𝐹 ) = ( 𝑘 · ( 𝑀 Σg 𝑔 ) ) → ∃ 𝑤𝑢 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ 𝑔 = ( 𝑢f · ( 𝐹𝑤 ) ) ) ) ↔ ( ∃ 𝑘𝑈 ( 𝑀 Σg 𝐹 ) = ( 𝑘 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) → ∃ 𝑤𝑢 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑤 ) ) ) ) ) )
148 147 11 91 rspcdva ( 𝜑 → ( ∃ 𝑘𝑈 ( 𝑀 Σg 𝐹 ) = ( 𝑘 · ( 𝑀 Σg ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) ) ) → ∃ 𝑤𝑢 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑤 ) ) ) ) )
149 138 148 mpd ( 𝜑 → ∃ 𝑤𝑢 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑤 ) ) ) )
150 oveq1 ( 𝑑 = 𝑢 → ( 𝑑f · ( 𝐹𝑐 ) ) = ( 𝑢f · ( 𝐹𝑐 ) ) )
151 150 eqeq2d ( 𝑑 = 𝑢 → ( ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑑f · ( 𝐹𝑐 ) ) ↔ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑐 ) ) ) )
152 151 anbi2d ( 𝑑 = 𝑢 → ( ( 𝑐 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑑f · ( 𝐹𝑐 ) ) ) ↔ ( 𝑐 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑐 ) ) ) ) )
153 152 cbvrexvw ( ∃ 𝑑 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑐 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑑f · ( 𝐹𝑐 ) ) ) ↔ ∃ 𝑢 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑐 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑐 ) ) ) )
154 f1oeq1 ( 𝑐 = 𝑤 → ( 𝑐 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ↔ 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) )
155 coeq2 ( 𝑐 = 𝑤 → ( 𝐹𝑐 ) = ( 𝐹𝑤 ) )
156 155 oveq2d ( 𝑐 = 𝑤 → ( 𝑢f · ( 𝐹𝑐 ) ) = ( 𝑢f · ( 𝐹𝑤 ) ) )
157 156 eqeq2d ( 𝑐 = 𝑤 → ( ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑐 ) ) ↔ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑤 ) ) ) )
158 154 157 anbi12d ( 𝑐 = 𝑤 → ( ( 𝑐 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑐 ) ) ) ↔ ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑤 ) ) ) ) )
159 158 rexbidv ( 𝑐 = 𝑤 → ( ∃ 𝑢 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑐 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑐 ) ) ) ↔ ∃ 𝑢 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑤 ) ) ) ) )
160 153 159 bitrid ( 𝑐 = 𝑤 → ( ∃ 𝑑 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑐 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑑f · ( 𝐹𝑐 ) ) ) ↔ ∃ 𝑢 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑤 ) ) ) ) )
161 160 cbvexvw ( ∃ 𝑐𝑑 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑐 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑑f · ( 𝐹𝑐 ) ) ) ↔ ∃ 𝑤𝑢 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑤 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑢f · ( 𝐹𝑤 ) ) ) )
162 149 161 sylibr ( 𝜑 → ∃ 𝑐𝑑 ∈ ( 𝑈m ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ) ( 𝑐 : ( 0 ..^ ( ♯ ‘ 𝐹 ) ) –1-1-onto→ ( 0 ..^ ( ♯ ‘ 𝐹 ) ) ∧ ( ( 𝐻𝑆 ) prefix ( ( ♯ ‘ 𝐻 ) − 1 ) ) = ( 𝑑f · ( 𝐹𝑐 ) ) ) )