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

Theorem 1arithidomlem2 33617
Description: Lemma for 1arithidom 33618: induction step. (Contributed by Thierry Arnoux, 27-May-2025.)
Hypotheses
Ref Expression
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 𝐻)))
1arithidomlem.13 (𝜑𝐷 ∈ (𝑈m (0..^(♯‘𝐹))))
1arithidomlem.14 (𝜑𝐶:(0..^(♯‘𝐹))–1-1-onto→(0..^(♯‘𝐹)))
1arithidomlem.15 (𝜑 → ((𝐻𝑆) prefix ((♯‘𝐻) − 1)) = (𝐷f · (𝐹𝐶)))
Assertion
Ref Expression
1arithidomlem2 (𝜑 → (((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆):(0..^(♯‘(𝐹 ++ ⟨“𝑄”⟩)))–1-1-onto→(0..^(♯‘(𝐹 ++ ⟨“𝑄”⟩))) ∧ 𝐻 = (((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆)))))
Distinct variable groups:   · ,𝑔,𝑘,𝑢,𝑤   𝑆,𝑔,𝑘,𝑢,𝑤   𝑢,𝑁,𝑤   𝑢,𝑇,𝑤   𝑘,𝐾,𝑢,𝑤   𝑔,𝐻,𝑘,𝑢,𝑤   𝑔,𝐹,𝑘,𝑢,𝑤   𝑢,𝐶   𝑃,𝑔,𝑘,𝑢   𝑔,𝑀,𝑘,𝑢   𝑅,𝑔,𝑘,𝑢   𝑄,𝑔,𝑘,𝑢,𝑤   𝑈,𝑔,𝑘,𝑢,𝑤
Allowed substitution hints:   𝜑(𝑤,𝑢,𝑔,𝑘)   𝐶(𝑤,𝑔,𝑘)   𝐷(𝑤,𝑢,𝑔,𝑘)   𝑃(𝑤)   𝑅(𝑤)   𝑇(𝑔,𝑘)   𝐺(𝑤,𝑢,𝑔,𝑘)   𝐽(𝑤,𝑢,𝑔,𝑘)   𝐾(𝑔)   𝑀(𝑤)   𝑁(𝑔,𝑘)

Proof of Theorem 1arithidomlem2
Dummy variables 𝑥 𝑦 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 1arithidom.f . . . . . 6 (𝜑𝐹 ∈ Word 𝑃)
2 ccatws1len 14544 . . . . . 6 (𝐹 ∈ Word 𝑃 → (♯‘(𝐹 ++ ⟨“𝑄”⟩)) = ((♯‘𝐹) + 1))
31, 2syl 17 . . . . 5 (𝜑 → (♯‘(𝐹 ++ ⟨“𝑄”⟩)) = ((♯‘𝐹) + 1))
4 1arithidomlem.15 . . . . . . . . . 10 (𝜑 → ((𝐻𝑆) prefix ((♯‘𝐻) − 1)) = (𝐷f · (𝐹𝐶)))
54dmeqd 5854 . . . . . . . . 9 (𝜑 → dom ((𝐻𝑆) prefix ((♯‘𝐻) − 1)) = dom (𝐷f · (𝐹𝐶)))
6 1arithidomlem.9 . . . . . . . . . . . . 13 (𝜑𝑆:(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻)))
7 f1of 6774 . . . . . . . . . . . . 13 (𝑆:(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻)) → 𝑆:(0..^(♯‘𝐻))⟶(0..^(♯‘𝐻)))
8 iswrdi 14440 . . . . . . . . . . . . 13 (𝑆:(0..^(♯‘𝐻))⟶(0..^(♯‘𝐻)) → 𝑆 ∈ Word (0..^(♯‘𝐻)))
96, 7, 83syl 18 . . . . . . . . . . . 12 (𝜑𝑆 ∈ Word (0..^(♯‘𝐻)))
10 eqidd 2737 . . . . . . . . . . . . 13 (𝜑 → (♯‘𝐻) = (♯‘𝐻))
11 1arithidomlem.3 . . . . . . . . . . . . 13 (𝜑𝐻 ∈ Word 𝑃)
1210, 11wrdfd 14442 . . . . . . . . . . . 12 (𝜑𝐻:(0..^(♯‘𝐻))⟶𝑃)
13 wrdco 14754 . . . . . . . . . . . 12 ((𝑆 ∈ Word (0..^(♯‘𝐻)) ∧ 𝐻:(0..^(♯‘𝐻))⟶𝑃) → (𝐻𝑆) ∈ Word 𝑃)
149, 12, 13syl2anc 584 . . . . . . . . . . 11 (𝜑 → (𝐻𝑆) ∈ Word 𝑃)
15 1arithidomlem.5 . . . . . . . . . . . . 13 (𝜑𝐾 ∈ (0..^(♯‘𝐻)))
16 elfzo0 13616 . . . . . . . . . . . . . 14 (𝐾 ∈ (0..^(♯‘𝐻)) ↔ (𝐾 ∈ ℕ0 ∧ (♯‘𝐻) ∈ ℕ ∧ 𝐾 < (♯‘𝐻)))
1716simp2bi 1146 . . . . . . . . . . . . 13 (𝐾 ∈ (0..^(♯‘𝐻)) → (♯‘𝐻) ∈ ℕ)
18 nnm1nn0 12442 . . . . . . . . . . . . 13 ((♯‘𝐻) ∈ ℕ → ((♯‘𝐻) − 1) ∈ ℕ0)
1915, 17, 183syl 18 . . . . . . . . . . . 12 (𝜑 → ((♯‘𝐻) − 1) ∈ ℕ0)
20 lenco 14755 . . . . . . . . . . . . . 14 ((𝑆 ∈ Word (0..^(♯‘𝐻)) ∧ 𝐻:(0..^(♯‘𝐻))⟶𝑃) → (♯‘(𝐻𝑆)) = (♯‘𝑆))
219, 12, 20syl2anc 584 . . . . . . . . . . . . 13 (𝜑 → (♯‘(𝐻𝑆)) = (♯‘𝑆))
22 lencl 14456 . . . . . . . . . . . . . 14 (𝑆 ∈ Word (0..^(♯‘𝐻)) → (♯‘𝑆) ∈ ℕ0)
239, 22syl 17 . . . . . . . . . . . . 13 (𝜑 → (♯‘𝑆) ∈ ℕ0)
2421, 23eqeltrd 2836 . . . . . . . . . . . 12 (𝜑 → (♯‘(𝐻𝑆)) ∈ ℕ0)
25 lencl 14456 . . . . . . . . . . . . . . . 16 (𝐻 ∈ Word 𝑃 → (♯‘𝐻) ∈ ℕ0)
2611, 25syl 17 . . . . . . . . . . . . . . 15 (𝜑 → (♯‘𝐻) ∈ ℕ0)
2726nn0red 12463 . . . . . . . . . . . . . 14 (𝜑 → (♯‘𝐻) ∈ ℝ)
2827lem1d 12075 . . . . . . . . . . . . 13 (𝜑 → ((♯‘𝐻) − 1) ≤ (♯‘𝐻))
296, 7syl 17 . . . . . . . . . . . . . . 15 (𝜑𝑆:(0..^(♯‘𝐻))⟶(0..^(♯‘𝐻)))
30 ffn 6662 . . . . . . . . . . . . . . 15 (𝑆:(0..^(♯‘𝐻))⟶(0..^(♯‘𝐻)) → 𝑆 Fn (0..^(♯‘𝐻)))
31 hashfn 14298 . . . . . . . . . . . . . . 15 (𝑆 Fn (0..^(♯‘𝐻)) → (♯‘𝑆) = (♯‘(0..^(♯‘𝐻))))
3229, 30, 313syl 18 . . . . . . . . . . . . . 14 (𝜑 → (♯‘𝑆) = (♯‘(0..^(♯‘𝐻))))
33 hashfzo0 14353 . . . . . . . . . . . . . . 15 ((♯‘𝐻) ∈ ℕ0 → (♯‘(0..^(♯‘𝐻))) = (♯‘𝐻))
3411, 25, 333syl 18 . . . . . . . . . . . . . 14 (𝜑 → (♯‘(0..^(♯‘𝐻))) = (♯‘𝐻))
3521, 32, 343eqtrrd 2776 . . . . . . . . . . . . 13 (𝜑 → (♯‘𝐻) = (♯‘(𝐻𝑆)))
3628, 35breqtrd 5124 . . . . . . . . . . . 12 (𝜑 → ((♯‘𝐻) − 1) ≤ (♯‘(𝐻𝑆)))
37 elfz2nn0 13534 . . . . . . . . . . . 12 (((♯‘𝐻) − 1) ∈ (0...(♯‘(𝐻𝑆))) ↔ (((♯‘𝐻) − 1) ∈ ℕ0 ∧ (♯‘(𝐻𝑆)) ∈ ℕ0 ∧ ((♯‘𝐻) − 1) ≤ (♯‘(𝐻𝑆))))
3819, 24, 36, 37syl3anbrc 1344 . . . . . . . . . . 11 (𝜑 → ((♯‘𝐻) − 1) ∈ (0...(♯‘(𝐻𝑆))))
39 pfxfn 14605 . . . . . . . . . . 11 (((𝐻𝑆) ∈ Word 𝑃 ∧ ((♯‘𝐻) − 1) ∈ (0...(♯‘(𝐻𝑆)))) → ((𝐻𝑆) prefix ((♯‘𝐻) − 1)) Fn (0..^((♯‘𝐻) − 1)))
4014, 38, 39syl2anc 584 . . . . . . . . . 10 (𝜑 → ((𝐻𝑆) prefix ((♯‘𝐻) − 1)) Fn (0..^((♯‘𝐻) − 1)))
4140fndmd 6597 . . . . . . . . 9 (𝜑 → dom ((𝐻𝑆) prefix ((♯‘𝐻) − 1)) = (0..^((♯‘𝐻) − 1)))
42 eqid 2736 . . . . . . . . . . . 12 (Base‘𝑅) = (Base‘𝑅)
43 1arithidom.t . . . . . . . . . . . 12 · = (.r𝑅)
44 1arithidom.r . . . . . . . . . . . . . 14 (𝜑𝑅 ∈ IDomn)
4544idomringd 20661 . . . . . . . . . . . . 13 (𝜑𝑅 ∈ Ring)
4645adantr 480 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥𝑈𝑦𝑃)) → 𝑅 ∈ Ring)
47 1arithidom.u . . . . . . . . . . . . . 14 𝑈 = (Unit‘𝑅)
4842, 47unitcl 20311 . . . . . . . . . . . . 13 (𝑥𝑈𝑥 ∈ (Base‘𝑅))
4948ad2antrl 728 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥𝑈𝑦𝑃)) → 𝑥 ∈ (Base‘𝑅))
50 1arithidom.i . . . . . . . . . . . . 13 𝑃 = (RPrime‘𝑅)
5144adantr 480 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑥𝑈𝑦𝑃)) → 𝑅 ∈ IDomn)
52 simprr 772 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑥𝑈𝑦𝑃)) → 𝑦𝑃)
5342, 50, 51, 52rprmcl 33599 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥𝑈𝑦𝑃)) → 𝑦 ∈ (Base‘𝑅))
5442, 43, 46, 49, 53ringcld 20195 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥𝑈𝑦𝑃)) → (𝑥 · 𝑦) ∈ (Base‘𝑅))
55 1arithidomlem.13 . . . . . . . . . . . 12 (𝜑𝐷 ∈ (𝑈m (0..^(♯‘𝐹))))
56 elmapi 8786 . . . . . . . . . . . 12 (𝐷 ∈ (𝑈m (0..^(♯‘𝐹))) → 𝐷:(0..^(♯‘𝐹))⟶𝑈)
5755, 56syl 17 . . . . . . . . . . 11 (𝜑𝐷:(0..^(♯‘𝐹))⟶𝑈)
58 eqidd 2737 . . . . . . . . . . . . 13 (𝜑 → (♯‘𝐹) = (♯‘𝐹))
5958, 1wrdfd 14442 . . . . . . . . . . . 12 (𝜑𝐹:(0..^(♯‘𝐹))⟶𝑃)
60 1arithidomlem.14 . . . . . . . . . . . . 13 (𝜑𝐶:(0..^(♯‘𝐹))–1-1-onto→(0..^(♯‘𝐹)))
61 f1of 6774 . . . . . . . . . . . . 13 (𝐶:(0..^(♯‘𝐹))–1-1-onto→(0..^(♯‘𝐹)) → 𝐶:(0..^(♯‘𝐹))⟶(0..^(♯‘𝐹)))
6260, 61syl 17 . . . . . . . . . . . 12 (𝜑𝐶:(0..^(♯‘𝐹))⟶(0..^(♯‘𝐹)))
6359, 62fcod 6687 . . . . . . . . . . 11 (𝜑 → (𝐹𝐶):(0..^(♯‘𝐹))⟶𝑃)
64 ovexd 7393 . . . . . . . . . . 11 (𝜑 → (0..^(♯‘𝐹)) ∈ V)
65 inidm 4179 . . . . . . . . . . 11 ((0..^(♯‘𝐹)) ∩ (0..^(♯‘𝐹))) = (0..^(♯‘𝐹))
6654, 57, 63, 64, 64, 65off 7640 . . . . . . . . . 10 (𝜑 → (𝐷f · (𝐹𝐶)):(0..^(♯‘𝐹))⟶(Base‘𝑅))
6766fdmd 6672 . . . . . . . . 9 (𝜑 → dom (𝐷f · (𝐹𝐶)) = (0..^(♯‘𝐹)))
685, 41, 673eqtr3d 2779 . . . . . . . 8 (𝜑 → (0..^((♯‘𝐻) − 1)) = (0..^(♯‘𝐹)))
69 lencl 14456 . . . . . . . . . 10 (𝐹 ∈ Word 𝑃 → (♯‘𝐹) ∈ ℕ0)
701, 69syl 17 . . . . . . . . 9 (𝜑 → (♯‘𝐹) ∈ ℕ0)
7119, 70fzo0opth 32883 . . . . . . . 8 (𝜑 → ((0..^((♯‘𝐻) − 1)) = (0..^(♯‘𝐹)) ↔ ((♯‘𝐻) − 1) = (♯‘𝐹)))
7268, 71mpbid 232 . . . . . . 7 (𝜑 → ((♯‘𝐻) − 1) = (♯‘𝐹))
7372oveq1d 7373 . . . . . 6 (𝜑 → (((♯‘𝐻) − 1) + 1) = ((♯‘𝐹) + 1))
7415, 17syl 17 . . . . . . . 8 (𝜑 → (♯‘𝐻) ∈ ℕ)
7574nncnd 12161 . . . . . . 7 (𝜑 → (♯‘𝐻) ∈ ℂ)
76 npcan1 11562 . . . . . . 7 ((♯‘𝐻) ∈ ℂ → (((♯‘𝐻) − 1) + 1) = (♯‘𝐻))
7775, 76syl 17 . . . . . 6 (𝜑 → (((♯‘𝐻) − 1) + 1) = (♯‘𝐻))
7873, 77eqtr3d 2773 . . . . 5 (𝜑 → ((♯‘𝐹) + 1) = (♯‘𝐻))
793, 78eqtrd 2771 . . . 4 (𝜑 → (♯‘(𝐹 ++ ⟨“𝑄”⟩)) = (♯‘𝐻))
8079oveq2d 7374 . . 3 (𝜑 → (0..^(♯‘(𝐹 ++ ⟨“𝑄”⟩))) = (0..^(♯‘𝐻)))
81 eqid 2736 . . . . . 6 (♯‘𝐶) = (♯‘𝐶)
82 eqid 2736 . . . . . 6 (0..^((♯‘𝐶) + 1)) = (0..^((♯‘𝐶) + 1))
83 f1ofn 6775 . . . . . . . . . 10 (𝐶:(0..^(♯‘𝐹))–1-1-onto→(0..^(♯‘𝐹)) → 𝐶 Fn (0..^(♯‘𝐹)))
84 hashfn 14298 . . . . . . . . . 10 (𝐶 Fn (0..^(♯‘𝐹)) → (♯‘𝐶) = (♯‘(0..^(♯‘𝐹))))
8560, 83, 843syl 18 . . . . . . . . 9 (𝜑 → (♯‘𝐶) = (♯‘(0..^(♯‘𝐹))))
86 hashfzo0 14353 . . . . . . . . . 10 ((♯‘𝐹) ∈ ℕ0 → (♯‘(0..^(♯‘𝐹))) = (♯‘𝐹))
8770, 86syl 17 . . . . . . . . 9 (𝜑 → (♯‘(0..^(♯‘𝐹))) = (♯‘𝐹))
8885, 87eqtrd 2771 . . . . . . . 8 (𝜑 → (♯‘𝐶) = (♯‘𝐹))
8988oveq2d 7374 . . . . . . 7 (𝜑 → (0..^(♯‘𝐶)) = (0..^(♯‘𝐹)))
90 f1oeq23 6765 . . . . . . . 8 (((0..^(♯‘𝐶)) = (0..^(♯‘𝐹)) ∧ (0..^(♯‘𝐶)) = (0..^(♯‘𝐹))) → (𝐶:(0..^(♯‘𝐶))–1-1-onto→(0..^(♯‘𝐶)) ↔ 𝐶:(0..^(♯‘𝐹))–1-1-onto→(0..^(♯‘𝐹))))
9190biimpar 477 . . . . . . 7 ((((0..^(♯‘𝐶)) = (0..^(♯‘𝐹)) ∧ (0..^(♯‘𝐶)) = (0..^(♯‘𝐹))) ∧ 𝐶:(0..^(♯‘𝐹))–1-1-onto→(0..^(♯‘𝐹))) → 𝐶:(0..^(♯‘𝐶))–1-1-onto→(0..^(♯‘𝐶)))
9289, 89, 60, 91syl21anc 837 . . . . . 6 (𝜑𝐶:(0..^(♯‘𝐶))–1-1-onto→(0..^(♯‘𝐶)))
9381, 82, 92ccatws1f1o 33033 . . . . 5 (𝜑 → (𝐶 ++ ⟨“(♯‘𝐶)”⟩):(0..^((♯‘𝐶) + 1))–1-1-onto→(0..^((♯‘𝐶) + 1)))
9488s1eqd 14525 . . . . . . 7 (𝜑 → ⟨“(♯‘𝐶)”⟩ = ⟨“(♯‘𝐹)”⟩)
9594oveq2d 7374 . . . . . 6 (𝜑 → (𝐶 ++ ⟨“(♯‘𝐶)”⟩) = (𝐶 ++ ⟨“(♯‘𝐹)”⟩))
9688oveq1d 7373 . . . . . . . 8 (𝜑 → ((♯‘𝐶) + 1) = ((♯‘𝐹) + 1))
9796, 78eqtrd 2771 . . . . . . 7 (𝜑 → ((♯‘𝐶) + 1) = (♯‘𝐻))
9897oveq2d 7374 . . . . . 6 (𝜑 → (0..^((♯‘𝐶) + 1)) = (0..^(♯‘𝐻)))
9995, 98, 98f1oeq123d 6768 . . . . 5 (𝜑 → ((𝐶 ++ ⟨“(♯‘𝐶)”⟩):(0..^((♯‘𝐶) + 1))–1-1-onto→(0..^((♯‘𝐶) + 1)) ↔ (𝐶 ++ ⟨“(♯‘𝐹)”⟩):(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻))))
10093, 99mpbid 232 . . . 4 (𝜑 → (𝐶 ++ ⟨“(♯‘𝐹)”⟩):(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻)))
101 f1ocnv 6786 . . . . 5 (𝑆:(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻)) → 𝑆:(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻)))
1026, 101syl 17 . . . 4 (𝜑𝑆:(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻)))
103 f1oco 6797 . . . 4 (((𝐶 ++ ⟨“(♯‘𝐹)”⟩):(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻)) ∧ 𝑆:(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻))) → ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆):(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻)))
104100, 102, 103syl2anc 584 . . 3 (𝜑 → ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆):(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻)))
105 f1oeq23 6765 . . . 4 (((0..^(♯‘(𝐹 ++ ⟨“𝑄”⟩))) = (0..^(♯‘𝐻)) ∧ (0..^(♯‘(𝐹 ++ ⟨“𝑄”⟩))) = (0..^(♯‘𝐻))) → (((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆):(0..^(♯‘(𝐹 ++ ⟨“𝑄”⟩)))–1-1-onto→(0..^(♯‘(𝐹 ++ ⟨“𝑄”⟩))) ↔ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆):(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻))))
106105biimpar 477 . . 3 ((((0..^(♯‘(𝐹 ++ ⟨“𝑄”⟩))) = (0..^(♯‘𝐻)) ∧ (0..^(♯‘(𝐹 ++ ⟨“𝑄”⟩))) = (0..^(♯‘𝐻))) ∧ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆):(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻))) → ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆):(0..^(♯‘(𝐹 ++ ⟨“𝑄”⟩)))–1-1-onto→(0..^(♯‘(𝐹 ++ ⟨“𝑄”⟩))))
10780, 80, 104, 106syl21anc 837 . 2 (𝜑 → ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆):(0..^(♯‘(𝐹 ++ ⟨“𝑄”⟩)))–1-1-onto→(0..^(♯‘(𝐹 ++ ⟨“𝑄”⟩))))
108 f1ofo 6781 . . . 4 (𝑆:(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻)) → 𝑆:(0..^(♯‘𝐻))–onto→(0..^(♯‘𝐻)))
1096, 108syl 17 . . 3 (𝜑𝑆:(0..^(♯‘𝐻))–onto→(0..^(♯‘𝐻)))
11012ffnd 6663 . . 3 (𝜑𝐻 Fn (0..^(♯‘𝐻)))
111 iswrdi 14440 . . . . . . . . . . 11 (𝐷:(0..^(♯‘𝐹))⟶𝑈𝐷 ∈ Word 𝑈)
11257, 111syl 17 . . . . . . . . . 10 (𝜑𝐷 ∈ Word 𝑈)
113 ccatws1len 14544 . . . . . . . . . 10 (𝐷 ∈ Word 𝑈 → (♯‘(𝐷 ++ ⟨“𝑇”⟩)) = ((♯‘𝐷) + 1))
114112, 113syl 17 . . . . . . . . 9 (𝜑 → (♯‘(𝐷 ++ ⟨“𝑇”⟩)) = ((♯‘𝐷) + 1))
115 elmapfn 8802 . . . . . . . . . . . 12 (𝐷 ∈ (𝑈m (0..^(♯‘𝐹))) → 𝐷 Fn (0..^(♯‘𝐹)))
116 hashfn 14298 . . . . . . . . . . . 12 (𝐷 Fn (0..^(♯‘𝐹)) → (♯‘𝐷) = (♯‘(0..^(♯‘𝐹))))
11755, 115, 1163syl 18 . . . . . . . . . . 11 (𝜑 → (♯‘𝐷) = (♯‘(0..^(♯‘𝐹))))
118117, 87eqtrd 2771 . . . . . . . . . 10 (𝜑 → (♯‘𝐷) = (♯‘𝐹))
119118oveq1d 7373 . . . . . . . . 9 (𝜑 → ((♯‘𝐷) + 1) = ((♯‘𝐹) + 1))
120114, 119, 783eqtrd 2775 . . . . . . . 8 (𝜑 → (♯‘(𝐷 ++ ⟨“𝑇”⟩)) = (♯‘𝐻))
121120oveq2d 7374 . . . . . . 7 (𝜑 → (0..^(♯‘(𝐷 ++ ⟨“𝑇”⟩))) = (0..^(♯‘𝐻)))
122 eqidd 2737 . . . . . . . 8 (𝜑 → (♯‘(𝐷 ++ ⟨“𝑇”⟩)) = (♯‘(𝐷 ++ ⟨“𝑇”⟩)))
123 1arithidomlem.7 . . . . . . . . 9 (𝜑𝑇𝑈)
124 ccatws1cl 14540 . . . . . . . . 9 ((𝐷 ∈ Word 𝑈𝑇𝑈) → (𝐷 ++ ⟨“𝑇”⟩) ∈ Word 𝑈)
125112, 123, 124syl2anc 584 . . . . . . . 8 (𝜑 → (𝐷 ++ ⟨“𝑇”⟩) ∈ Word 𝑈)
126122, 125wrdfd 14442 . . . . . . 7 (𝜑 → (𝐷 ++ ⟨“𝑇”⟩):(0..^(♯‘(𝐷 ++ ⟨“𝑇”⟩)))⟶𝑈)
127121, 126feq2dd 6648 . . . . . 6 (𝜑 → (𝐷 ++ ⟨“𝑇”⟩):(0..^(♯‘𝐻))⟶𝑈)
128127ffnd 6663 . . . . 5 (𝜑 → (𝐷 ++ ⟨“𝑇”⟩) Fn (0..^(♯‘𝐻)))
129 f1of 6774 . . . . . 6 (𝑆:(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻)) → 𝑆:(0..^(♯‘𝐻))⟶(0..^(♯‘𝐻)))
1306, 101, 1293syl 18 . . . . 5 (𝜑𝑆:(0..^(♯‘𝐻))⟶(0..^(♯‘𝐻)))
131 fnfco 6699 . . . . 5 (((𝐷 ++ ⟨“𝑇”⟩) Fn (0..^(♯‘𝐻)) ∧ 𝑆:(0..^(♯‘𝐻))⟶(0..^(♯‘𝐻))) → ((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) Fn (0..^(♯‘𝐻)))
132128, 130, 131syl2anc 584 . . . 4 (𝜑 → ((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) Fn (0..^(♯‘𝐻)))
13378oveq2d 7374 . . . . . . 7 (𝜑 → (0..^((♯‘𝐹) + 1)) = (0..^(♯‘𝐻)))
1343eqcomd 2742 . . . . . . . 8 (𝜑 → ((♯‘𝐹) + 1) = (♯‘(𝐹 ++ ⟨“𝑄”⟩)))
135 1arithidomlem.1 . . . . . . . . 9 (𝜑𝑄𝑃)
136 ccatws1cl 14540 . . . . . . . . 9 ((𝐹 ∈ Word 𝑃𝑄𝑃) → (𝐹 ++ ⟨“𝑄”⟩) ∈ Word 𝑃)
1371, 135, 136syl2anc 584 . . . . . . . 8 (𝜑 → (𝐹 ++ ⟨“𝑄”⟩) ∈ Word 𝑃)
138134, 137wrdfd 14442 . . . . . . 7 (𝜑 → (𝐹 ++ ⟨“𝑄”⟩):(0..^((♯‘𝐹) + 1))⟶𝑃)
139133, 138feq2dd 6648 . . . . . 6 (𝜑 → (𝐹 ++ ⟨“𝑄”⟩):(0..^(♯‘𝐻))⟶𝑃)
140139ffnd 6663 . . . . 5 (𝜑 → (𝐹 ++ ⟨“𝑄”⟩) Fn (0..^(♯‘𝐻)))
141 fzossfzop1 13659 . . . . . . . . . . . 12 ((♯‘𝐹) ∈ ℕ0 → (0..^(♯‘𝐹)) ⊆ (0..^((♯‘𝐹) + 1)))
14270, 141syl 17 . . . . . . . . . . 11 (𝜑 → (0..^(♯‘𝐹)) ⊆ (0..^((♯‘𝐹) + 1)))
143 sswrd 14445 . . . . . . . . . . 11 ((0..^(♯‘𝐹)) ⊆ (0..^((♯‘𝐹) + 1)) → Word (0..^(♯‘𝐹)) ⊆ Word (0..^((♯‘𝐹) + 1)))
144142, 143syl 17 . . . . . . . . . 10 (𝜑 → Word (0..^(♯‘𝐹)) ⊆ Word (0..^((♯‘𝐹) + 1)))
145 iswrdi 14440 . . . . . . . . . . 11 (𝐶:(0..^(♯‘𝐹))⟶(0..^(♯‘𝐹)) → 𝐶 ∈ Word (0..^(♯‘𝐹)))
14662, 145syl 17 . . . . . . . . . 10 (𝜑𝐶 ∈ Word (0..^(♯‘𝐹)))
147144, 146sseldd 3934 . . . . . . . . 9 (𝜑𝐶 ∈ Word (0..^((♯‘𝐹) + 1)))
148 ccatws1len 14544 . . . . . . . . 9 (𝐶 ∈ Word (0..^((♯‘𝐹) + 1)) → (♯‘(𝐶 ++ ⟨“(♯‘𝐹)”⟩)) = ((♯‘𝐶) + 1))
149147, 148syl 17 . . . . . . . 8 (𝜑 → (♯‘(𝐶 ++ ⟨“(♯‘𝐹)”⟩)) = ((♯‘𝐶) + 1))
150149, 96, 783eqtrrd 2776 . . . . . . 7 (𝜑 → (♯‘𝐻) = (♯‘(𝐶 ++ ⟨“(♯‘𝐹)”⟩)))
151142, 133sseqtrd 3970 . . . . . . . . . 10 (𝜑 → (0..^(♯‘𝐹)) ⊆ (0..^(♯‘𝐻)))
15262, 151fssd 6679 . . . . . . . . 9 (𝜑𝐶:(0..^(♯‘𝐹))⟶(0..^(♯‘𝐻)))
153 iswrdi 14440 . . . . . . . . 9 (𝐶:(0..^(♯‘𝐹))⟶(0..^(♯‘𝐻)) → 𝐶 ∈ Word (0..^(♯‘𝐻)))
154152, 153syl 17 . . . . . . . 8 (𝜑𝐶 ∈ Word (0..^(♯‘𝐻)))
155 fzonn0p1 13658 . . . . . . . . . 10 ((♯‘𝐹) ∈ ℕ0 → (♯‘𝐹) ∈ (0..^((♯‘𝐹) + 1)))
15670, 155syl 17 . . . . . . . . 9 (𝜑 → (♯‘𝐹) ∈ (0..^((♯‘𝐹) + 1)))
157156, 133eleqtrd 2838 . . . . . . . 8 (𝜑 → (♯‘𝐹) ∈ (0..^(♯‘𝐻)))
158 ccatws1cl 14540 . . . . . . . 8 ((𝐶 ∈ Word (0..^(♯‘𝐻)) ∧ (♯‘𝐹) ∈ (0..^(♯‘𝐻))) → (𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∈ Word (0..^(♯‘𝐻)))
159154, 157, 158syl2anc 584 . . . . . . 7 (𝜑 → (𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∈ Word (0..^(♯‘𝐻)))
160150, 159wrdfd 14442 . . . . . 6 (𝜑 → (𝐶 ++ ⟨“(♯‘𝐹)”⟩):(0..^(♯‘𝐻))⟶(0..^(♯‘𝐻)))
161160, 130fcod 6687 . . . . 5 (𝜑 → ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆):(0..^(♯‘𝐻))⟶(0..^(♯‘𝐻)))
162 fnfco 6699 . . . . 5 (((𝐹 ++ ⟨“𝑄”⟩) Fn (0..^(♯‘𝐻)) ∧ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆):(0..^(♯‘𝐻))⟶(0..^(♯‘𝐻))) → ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆)) Fn (0..^(♯‘𝐻)))
163140, 161, 162syl2anc 584 . . . 4 (𝜑 → ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆)) Fn (0..^(♯‘𝐻)))
164 ovexd 7393 . . . 4 (𝜑 → (0..^(♯‘𝐻)) ∈ V)
165 inidm 4179 . . . 4 ((0..^(♯‘𝐻)) ∩ (0..^(♯‘𝐻))) = (0..^(♯‘𝐻))
166132, 163, 164, 164, 165offn 7635 . . 3 (𝜑 → (((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆))) Fn (0..^(♯‘𝐻)))
167 1arithidomlem.10 . . . 4 (𝜑 → (𝐻𝑆) = (((𝐻𝑆) prefix ((♯‘𝐻) − 1)) ++ ⟨“(𝐻𝐾)”⟩))
168 eqid 2736 . . . . . . . . 9 (♯‘𝐹) = (♯‘𝐹)
169168, 1, 135, 60ccatws1f1olast 33034 . . . . . . . 8 (𝜑 → ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩)) = ((𝐹𝐶) ++ ⟨“𝑄”⟩))
170169oveq2d 7374 . . . . . . 7 (𝜑 → ((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))) = ((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹𝐶) ++ ⟨“𝑄”⟩)))
171123s1cld 14527 . . . . . . . 8 (𝜑 → ⟨“𝑇”⟩ ∈ Word 𝑈)
172 iswrdi 14440 . . . . . . . . 9 ((𝐹𝐶):(0..^(♯‘𝐹))⟶𝑃 → (𝐹𝐶) ∈ Word 𝑃)
17363, 172syl 17 . . . . . . . 8 (𝜑 → (𝐹𝐶) ∈ Word 𝑃)
174135s1cld 14527 . . . . . . . 8 (𝜑 → ⟨“𝑄”⟩ ∈ Word 𝑃)
175 lenco 14755 . . . . . . . . . 10 ((𝐶 ∈ Word (0..^(♯‘𝐹)) ∧ 𝐹:(0..^(♯‘𝐹))⟶𝑃) → (♯‘(𝐹𝐶)) = (♯‘𝐶))
176146, 59, 175syl2anc 584 . . . . . . . . 9 (𝜑 → (♯‘(𝐹𝐶)) = (♯‘𝐶))
17785, 176, 1173eqtr4rd 2782 . . . . . . . 8 (𝜑 → (♯‘𝐷) = (♯‘(𝐹𝐶)))
178 s1len 14530 . . . . . . . . . 10 (♯‘⟨“𝑇”⟩) = 1
179 s1len 14530 . . . . . . . . . 10 (♯‘⟨“𝑄”⟩) = 1
180178, 179eqtr4i 2762 . . . . . . . . 9 (♯‘⟨“𝑇”⟩) = (♯‘⟨“𝑄”⟩)
181180a1i 11 . . . . . . . 8 (𝜑 → (♯‘⟨“𝑇”⟩) = (♯‘⟨“𝑄”⟩))
182112, 171, 173, 174, 177, 181ofccat 14892 . . . . . . 7 (𝜑 → ((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹𝐶) ++ ⟨“𝑄”⟩)) = ((𝐷f · (𝐹𝐶)) ++ (⟨“𝑇”⟩ ∘f · ⟨“𝑄”⟩)))
183170, 182eqtrd 2771 . . . . . 6 (𝜑 → ((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))) = ((𝐷f · (𝐹𝐶)) ++ (⟨“𝑇”⟩ ∘f · ⟨“𝑄”⟩)))
184139, 160fcod 6687 . . . . . . . . . . 11 (𝜑 → ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩)):(0..^(♯‘𝐻))⟶𝑃)
185184ffnd 6663 . . . . . . . . . 10 (𝜑 → ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩)) Fn (0..^(♯‘𝐻)))
186128, 185, 130, 164, 164, 164, 165ofco 7647 . . . . . . . . 9 (𝜑 → (((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))) ∘ 𝑆) = (((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · (((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩)) ∘ 𝑆)))
187186coeq1d 5810 . . . . . . . 8 (𝜑 → ((((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))) ∘ 𝑆) ∘ 𝑆) = ((((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · (((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩)) ∘ 𝑆)) ∘ 𝑆))
188 coass 6224 . . . . . . . 8 ((((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))) ∘ 𝑆) ∘ 𝑆) = (((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))) ∘ (𝑆𝑆))
189187, 188eqtr3di 2786 . . . . . . 7 (𝜑 → ((((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · (((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩)) ∘ 𝑆)) ∘ 𝑆) = (((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))) ∘ (𝑆𝑆)))
190 f1of1 6773 . . . . . . . . . 10 (𝑆:(0..^(♯‘𝐻))–1-1-onto→(0..^(♯‘𝐻)) → 𝑆:(0..^(♯‘𝐻))–1-1→(0..^(♯‘𝐻)))
1916, 190syl 17 . . . . . . . . 9 (𝜑𝑆:(0..^(♯‘𝐻))–1-1→(0..^(♯‘𝐻)))
192 f1cocnv1 6804 . . . . . . . . 9 (𝑆:(0..^(♯‘𝐻))–1-1→(0..^(♯‘𝐻)) → (𝑆𝑆) = ( I ↾ (0..^(♯‘𝐻))))
193191, 192syl 17 . . . . . . . 8 (𝜑 → (𝑆𝑆) = ( I ↾ (0..^(♯‘𝐻))))
194193coeq2d 5811 . . . . . . 7 (𝜑 → (((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))) ∘ (𝑆𝑆)) = (((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))) ∘ ( I ↾ (0..^(♯‘𝐻)))))
19554, 127, 184, 164, 164, 165off 7640 . . . . . . . 8 (𝜑 → ((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))):(0..^(♯‘𝐻))⟶(Base‘𝑅))
196 fcoi1 6708 . . . . . . . 8 (((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))):(0..^(♯‘𝐻))⟶(Base‘𝑅) → (((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))) ∘ ( I ↾ (0..^(♯‘𝐻)))) = ((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))))
197195, 196syl 17 . . . . . . 7 (𝜑 → (((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))) ∘ ( I ↾ (0..^(♯‘𝐻)))) = ((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))))
198189, 194, 1973eqtrd 2775 . . . . . 6 (𝜑 → ((((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · (((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩)) ∘ 𝑆)) ∘ 𝑆) = ((𝐷 ++ ⟨“𝑇”⟩) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩))))
199 ofs1 14893 . . . . . . . . 9 ((𝑇𝑈𝑄𝑃) → (⟨“𝑇”⟩ ∘f · ⟨“𝑄”⟩) = ⟨“(𝑇 · 𝑄)”⟩)
200123, 135, 199syl2anc 584 . . . . . . . 8 (𝜑 → (⟨“𝑇”⟩ ∘f · ⟨“𝑄”⟩) = ⟨“(𝑇 · 𝑄)”⟩)
201 1arithidomlem.8 . . . . . . . . 9 (𝜑 → (𝑇 · 𝑄) = (𝐻𝐾))
202201s1eqd 14525 . . . . . . . 8 (𝜑 → ⟨“(𝑇 · 𝑄)”⟩ = ⟨“(𝐻𝐾)”⟩)
203200, 202eqtr2d 2772 . . . . . . 7 (𝜑 → ⟨“(𝐻𝐾)”⟩ = (⟨“𝑇”⟩ ∘f · ⟨“𝑄”⟩))
2044, 203oveq12d 7376 . . . . . 6 (𝜑 → (((𝐻𝑆) prefix ((♯‘𝐻) − 1)) ++ ⟨“(𝐻𝐾)”⟩) = ((𝐷f · (𝐹𝐶)) ++ (⟨“𝑇”⟩ ∘f · ⟨“𝑄”⟩)))
205183, 198, 2043eqtr4rd 2782 . . . . 5 (𝜑 → (((𝐻𝑆) prefix ((♯‘𝐻) − 1)) ++ ⟨“(𝐻𝐾)”⟩) = ((((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · (((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩)) ∘ 𝑆)) ∘ 𝑆))
206 coass 6224 . . . . . . 7 (((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩)) ∘ 𝑆) = ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆))
207206oveq2i 7369 . . . . . 6 (((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · (((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩)) ∘ 𝑆)) = (((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆)))
208207coeq1i 5808 . . . . 5 ((((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · (((𝐹 ++ ⟨“𝑄”⟩) ∘ (𝐶 ++ ⟨“(♯‘𝐹)”⟩)) ∘ 𝑆)) ∘ 𝑆) = ((((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆))) ∘ 𝑆)
209205, 208eqtrdi 2787 . . . 4 (𝜑 → (((𝐻𝑆) prefix ((♯‘𝐻) − 1)) ++ ⟨“(𝐻𝐾)”⟩) = ((((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆))) ∘ 𝑆))
210167, 209eqtrd 2771 . . 3 (𝜑 → (𝐻𝑆) = ((((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆))) ∘ 𝑆))
211 cocan2 7238 . . . 4 ((𝑆:(0..^(♯‘𝐻))–onto→(0..^(♯‘𝐻)) ∧ 𝐻 Fn (0..^(♯‘𝐻)) ∧ (((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆))) Fn (0..^(♯‘𝐻))) → ((𝐻𝑆) = ((((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆))) ∘ 𝑆) ↔ 𝐻 = (((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆)))))
212211biimpa 476 . . 3 (((𝑆:(0..^(♯‘𝐻))–onto→(0..^(♯‘𝐻)) ∧ 𝐻 Fn (0..^(♯‘𝐻)) ∧ (((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆))) Fn (0..^(♯‘𝐻))) ∧ (𝐻𝑆) = ((((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆))) ∘ 𝑆)) → 𝐻 = (((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆))))
213109, 110, 166, 210, 212syl31anc 1375 . 2 (𝜑𝐻 = (((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆))))
214107, 213jca 511 1 (𝜑 → (((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆):(0..^(♯‘(𝐹 ++ ⟨“𝑄”⟩)))–1-1-onto→(0..^(♯‘(𝐹 ++ ⟨“𝑄”⟩))) ∧ 𝐻 = (((𝐷 ++ ⟨“𝑇”⟩) ∘ 𝑆) ∘f · ((𝐹 ++ ⟨“𝑄”⟩) ∘ ((𝐶 ++ ⟨“(♯‘𝐹)”⟩) ∘ 𝑆)))))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wa 395  w3a 1086   = wceq 1541  wex 1780  wcel 2113  wral 3051  wrex 3060  Vcvv 3440  wss 3901   class class class wbr 5098   I cid 5518  ccnv 5623  dom cdm 5624  cres 5626  ccom 5628   Fn wfn 6487  wf 6488  1-1wf1 6489  ontowfo 6490  1-1-ontowf1o 6491  cfv 6492  (class class class)co 7358  f cof 7620  m cmap 8763  cc 11024  0cc0 11026  1c1 11027   + caddc 11029   < clt 11166  cle 11167  cmin 11364  cn 12145  0cn0 12401  ...cfz 13423  ..^cfzo 13570  chash 14253  Word cword 14436   ++ cconcat 14493  ⟨“cs1 14519   prefix cpfx 14594  Basecbs 17136  .rcmulr 17178   Σg cgsu 17360  mulGrpcmgp 20075  Ringcrg 20168  rcdsr 20290  Unitcui 20291  RPrimecrpm 20368  IDomncidom 20626
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1796  ax-4 1810  ax-5 1911  ax-6 1968  ax-7 2009  ax-8 2115  ax-9 2123  ax-10 2146  ax-11 2162  ax-12 2184  ax-ext 2708  ax-rep 5224  ax-sep 5241  ax-nul 5251  ax-pow 5310  ax-pr 5377  ax-un 7680  ax-cnex 11082  ax-resscn 11083  ax-1cn 11084  ax-icn 11085  ax-addcl 11086  ax-addrcl 11087  ax-mulcl 11088  ax-mulrcl 11089  ax-mulcom 11090  ax-addass 11091  ax-mulass 11092  ax-distr 11093  ax-i2m1 11094  ax-1ne0 11095  ax-1rid 11096  ax-rnegex 11097  ax-rrecex 11098  ax-cnre 11099  ax-pre-lttri 11100  ax-pre-lttrn 11101  ax-pre-ltadd 11102  ax-pre-mulgt0 11103
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 848  df-3or 1087  df-3an 1088  df-tru 1544  df-fal 1554  df-ex 1781  df-nf 1785  df-sb 2068  df-mo 2539  df-eu 2569  df-clab 2715  df-cleq 2728  df-clel 2811  df-nfc 2885  df-ne 2933  df-nel 3037  df-ral 3052  df-rex 3061  df-reu 3351  df-rab 3400  df-v 3442  df-sbc 3741  df-csb 3850  df-dif 3904  df-un 3906  df-in 3908  df-ss 3918  df-pss 3921  df-nul 4286  df-if 4480  df-pw 4556  df-sn 4581  df-pr 4583  df-op 4587  df-uni 4864  df-int 4903  df-iun 4948  df-br 5099  df-opab 5161  df-mpt 5180  df-tr 5206  df-id 5519  df-eprel 5524  df-po 5532  df-so 5533  df-fr 5577  df-we 5579  df-xp 5630  df-rel 5631  df-cnv 5632  df-co 5633  df-dm 5634  df-rn 5635  df-res 5636  df-ima 5637  df-pred 6259  df-ord 6320  df-on 6321  df-lim 6322  df-suc 6323  df-iota 6448  df-fun 6494  df-fn 6495  df-f 6496  df-f1 6497  df-fo 6498  df-f1o 6499  df-fv 6500  df-riota 7315  df-ov 7361  df-oprab 7362  df-mpo 7363  df-of 7622  df-om 7809  df-1st 7933  df-2nd 7934  df-frecs 8223  df-wrecs 8254  df-recs 8303  df-rdg 8341  df-1o 8397  df-er 8635  df-map 8765  df-en 8884  df-dom 8885  df-sdom 8886  df-fin 8887  df-card 9851  df-pnf 11168  df-mnf 11169  df-xr 11170  df-ltxr 11171  df-le 11172  df-sub 11366  df-neg 11367  df-nn 12146  df-2 12208  df-n0 12402  df-z 12489  df-uz 12752  df-fz 13424  df-fzo 13571  df-hash 14254  df-word 14437  df-concat 14494  df-s1 14520  df-substr 14565  df-pfx 14595  df-sets 17091  df-slot 17109  df-ndx 17121  df-base 17137  df-plusg 17190  df-mgm 18565  df-sgrp 18644  df-mnd 18660  df-mgp 20076  df-ring 20170  df-cring 20171  df-dvdsr 20293  df-unit 20294  df-rprm 20369  df-idom 20629
This theorem is referenced by:  1arithidom  33618
  Copyright terms: Public domain W3C validator