Step | Hyp | Ref
| Expression |
1 | | lenco 14590 |
. . . . . . 7
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (♯‘(𝐹 ∘ 𝑆)) = (♯‘𝑆)) |
2 | 1 | 3adant2 1131 |
. . . . . 6
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (♯‘(𝐹 ∘ 𝑆)) = (♯‘𝑆)) |
3 | | lenco 14590 |
. . . . . . 7
⊢ ((𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (♯‘(𝐹 ∘ 𝑇)) = (♯‘𝑇)) |
4 | 3 | 3adant1 1130 |
. . . . . 6
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (♯‘(𝐹 ∘ 𝑇)) = (♯‘𝑇)) |
5 | 2, 4 | oveq12d 7325 |
. . . . 5
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → ((♯‘(𝐹 ∘ 𝑆)) + (♯‘(𝐹 ∘ 𝑇))) = ((♯‘𝑆) + (♯‘𝑇))) |
6 | 5 | oveq2d 7323 |
. . . 4
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (0..^((♯‘(𝐹 ∘ 𝑆)) + (♯‘(𝐹 ∘ 𝑇)))) = (0..^((♯‘𝑆) + (♯‘𝑇)))) |
7 | 6 | mpteq1d 5176 |
. . 3
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (𝑥 ∈ (0..^((♯‘(𝐹 ∘ 𝑆)) + (♯‘(𝐹 ∘ 𝑇)))) ↦ if(𝑥 ∈ (0..^(♯‘(𝐹 ∘ 𝑆))), ((𝐹 ∘ 𝑆)‘𝑥), ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘(𝐹 ∘ 𝑆)))))) = (𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇))) ↦ if(𝑥 ∈
(0..^(♯‘(𝐹
∘ 𝑆))), ((𝐹 ∘ 𝑆)‘𝑥), ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘(𝐹 ∘ 𝑆))))))) |
8 | 2 | oveq2d 7323 |
. . . . . . . 8
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (0..^(♯‘(𝐹 ∘ 𝑆))) = (0..^(♯‘𝑆))) |
9 | 8 | adantr 482 |
. . . . . . 7
⊢ (((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) →
(0..^(♯‘(𝐹
∘ 𝑆))) =
(0..^(♯‘𝑆))) |
10 | 9 | eleq2d 2822 |
. . . . . 6
⊢ (((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) → (𝑥 ∈ (0..^(♯‘(𝐹 ∘ 𝑆))) ↔ 𝑥 ∈ (0..^(♯‘𝑆)))) |
11 | 10 | ifbid 4488 |
. . . . 5
⊢ (((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) → if(𝑥 ∈
(0..^(♯‘(𝐹
∘ 𝑆))), ((𝐹 ∘ 𝑆)‘𝑥), ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘(𝐹 ∘ 𝑆))))) = if(𝑥 ∈ (0..^(♯‘𝑆)), ((𝐹 ∘ 𝑆)‘𝑥), ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘(𝐹 ∘ 𝑆)))))) |
12 | | wrdf 14267 |
. . . . . . . . . . 11
⊢ (𝑆 ∈ Word 𝐴 → 𝑆:(0..^(♯‘𝑆))⟶𝐴) |
13 | 12 | 3ad2ant1 1133 |
. . . . . . . . . 10
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → 𝑆:(0..^(♯‘𝑆))⟶𝐴) |
14 | 13 | adantr 482 |
. . . . . . . . 9
⊢ (((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) → 𝑆:(0..^(♯‘𝑆))⟶𝐴) |
15 | 14 | ffnd 6631 |
. . . . . . . 8
⊢ (((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) → 𝑆 Fn (0..^(♯‘𝑆))) |
16 | | fvco2 6897 |
. . . . . . . 8
⊢ ((𝑆 Fn (0..^(♯‘𝑆)) ∧ 𝑥 ∈ (0..^(♯‘𝑆))) → ((𝐹 ∘ 𝑆)‘𝑥) = (𝐹‘(𝑆‘𝑥))) |
17 | 15, 16 | sylan 581 |
. . . . . . 7
⊢ ((((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) ∧ 𝑥 ∈ (0..^(♯‘𝑆))) → ((𝐹 ∘ 𝑆)‘𝑥) = (𝐹‘(𝑆‘𝑥))) |
18 | | iftrue 4471 |
. . . . . . . 8
⊢ (𝑥 ∈
(0..^(♯‘𝑆))
→ if(𝑥 ∈
(0..^(♯‘𝑆)),
(𝐹‘(𝑆‘𝑥)), (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆))))) = (𝐹‘(𝑆‘𝑥))) |
19 | 18 | adantl 483 |
. . . . . . 7
⊢ ((((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) ∧ 𝑥 ∈ (0..^(♯‘𝑆))) → if(𝑥 ∈ (0..^(♯‘𝑆)), (𝐹‘(𝑆‘𝑥)), (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆))))) = (𝐹‘(𝑆‘𝑥))) |
20 | 17, 19 | eqtr4d 2779 |
. . . . . 6
⊢ ((((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) ∧ 𝑥 ∈ (0..^(♯‘𝑆))) → ((𝐹 ∘ 𝑆)‘𝑥) = if(𝑥 ∈ (0..^(♯‘𝑆)), (𝐹‘(𝑆‘𝑥)), (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆)))))) |
21 | | wrdf 14267 |
. . . . . . . . . . 11
⊢ (𝑇 ∈ Word 𝐴 → 𝑇:(0..^(♯‘𝑇))⟶𝐴) |
22 | 21 | 3ad2ant2 1134 |
. . . . . . . . . 10
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → 𝑇:(0..^(♯‘𝑇))⟶𝐴) |
23 | 22 | ad2antrr 724 |
. . . . . . . . 9
⊢ ((((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) ∧ ¬ 𝑥 ∈
(0..^(♯‘𝑆)))
→ 𝑇:(0..^(♯‘𝑇))⟶𝐴) |
24 | 23 | ffnd 6631 |
. . . . . . . 8
⊢ ((((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) ∧ ¬ 𝑥 ∈
(0..^(♯‘𝑆)))
→ 𝑇 Fn
(0..^(♯‘𝑇))) |
25 | | lencl 14281 |
. . . . . . . . . . . . 13
⊢ (𝑆 ∈ Word 𝐴 → (♯‘𝑆) ∈
ℕ0) |
26 | 25 | nn0zd 12470 |
. . . . . . . . . . . 12
⊢ (𝑆 ∈ Word 𝐴 → (♯‘𝑆) ∈ ℤ) |
27 | 26 | 3ad2ant1 1133 |
. . . . . . . . . . 11
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (♯‘𝑆) ∈ ℤ) |
28 | | fzospliti 13465 |
. . . . . . . . . . . 12
⊢ ((𝑥 ∈
(0..^((♯‘𝑆) +
(♯‘𝑇))) ∧
(♯‘𝑆) ∈
ℤ) → (𝑥 ∈
(0..^(♯‘𝑆))
∨ 𝑥 ∈
((♯‘𝑆)..^((♯‘𝑆) + (♯‘𝑇))))) |
29 | 28 | ancoms 460 |
. . . . . . . . . . 11
⊢
(((♯‘𝑆)
∈ ℤ ∧ 𝑥
∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) → (𝑥 ∈ (0..^(♯‘𝑆)) ∨ 𝑥 ∈ ((♯‘𝑆)..^((♯‘𝑆) + (♯‘𝑇))))) |
30 | 27, 29 | sylan 581 |
. . . . . . . . . 10
⊢ (((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) → (𝑥 ∈ (0..^(♯‘𝑆)) ∨ 𝑥 ∈ ((♯‘𝑆)..^((♯‘𝑆) + (♯‘𝑇))))) |
31 | 30 | orcanai 1001 |
. . . . . . . . 9
⊢ ((((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) ∧ ¬ 𝑥 ∈
(0..^(♯‘𝑆)))
→ 𝑥 ∈
((♯‘𝑆)..^((♯‘𝑆) + (♯‘𝑇)))) |
32 | | lencl 14281 |
. . . . . . . . . . . 12
⊢ (𝑇 ∈ Word 𝐴 → (♯‘𝑇) ∈
ℕ0) |
33 | 32 | nn0zd 12470 |
. . . . . . . . . . 11
⊢ (𝑇 ∈ Word 𝐴 → (♯‘𝑇) ∈ ℤ) |
34 | 33 | 3ad2ant2 1134 |
. . . . . . . . . 10
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (♯‘𝑇) ∈ ℤ) |
35 | 34 | ad2antrr 724 |
. . . . . . . . 9
⊢ ((((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) ∧ ¬ 𝑥 ∈
(0..^(♯‘𝑆)))
→ (♯‘𝑇)
∈ ℤ) |
36 | | fzosubel3 13494 |
. . . . . . . . 9
⊢ ((𝑥 ∈ ((♯‘𝑆)..^((♯‘𝑆) + (♯‘𝑇))) ∧ (♯‘𝑇) ∈ ℤ) → (𝑥 − (♯‘𝑆)) ∈
(0..^(♯‘𝑇))) |
37 | 31, 35, 36 | syl2anc 585 |
. . . . . . . 8
⊢ ((((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) ∧ ¬ 𝑥 ∈
(0..^(♯‘𝑆)))
→ (𝑥 −
(♯‘𝑆)) ∈
(0..^(♯‘𝑇))) |
38 | | fvco2 6897 |
. . . . . . . 8
⊢ ((𝑇 Fn (0..^(♯‘𝑇)) ∧ (𝑥 − (♯‘𝑆)) ∈ (0..^(♯‘𝑇))) → ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘𝑆))) = (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆))))) |
39 | 24, 37, 38 | syl2anc 585 |
. . . . . . 7
⊢ ((((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) ∧ ¬ 𝑥 ∈
(0..^(♯‘𝑆)))
→ ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘𝑆))) = (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆))))) |
40 | 2 | oveq2d 7323 |
. . . . . . . . 9
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (𝑥 − (♯‘(𝐹 ∘ 𝑆))) = (𝑥 − (♯‘𝑆))) |
41 | 40 | fveq2d 6808 |
. . . . . . . 8
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘(𝐹 ∘ 𝑆)))) = ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘𝑆)))) |
42 | 41 | ad2antrr 724 |
. . . . . . 7
⊢ ((((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) ∧ ¬ 𝑥 ∈
(0..^(♯‘𝑆)))
→ ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘(𝐹 ∘ 𝑆)))) = ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘𝑆)))) |
43 | | iffalse 4474 |
. . . . . . . 8
⊢ (¬
𝑥 ∈
(0..^(♯‘𝑆))
→ if(𝑥 ∈
(0..^(♯‘𝑆)),
(𝐹‘(𝑆‘𝑥)), (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆))))) = (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆))))) |
44 | 43 | adantl 483 |
. . . . . . 7
⊢ ((((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) ∧ ¬ 𝑥 ∈
(0..^(♯‘𝑆)))
→ if(𝑥 ∈
(0..^(♯‘𝑆)),
(𝐹‘(𝑆‘𝑥)), (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆))))) = (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆))))) |
45 | 39, 42, 44 | 3eqtr4d 2786 |
. . . . . 6
⊢ ((((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) ∧ ¬ 𝑥 ∈
(0..^(♯‘𝑆)))
→ ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘(𝐹 ∘ 𝑆)))) = if(𝑥 ∈ (0..^(♯‘𝑆)), (𝐹‘(𝑆‘𝑥)), (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆)))))) |
46 | 20, 45 | ifeqda 4501 |
. . . . 5
⊢ (((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) → if(𝑥 ∈
(0..^(♯‘𝑆)),
((𝐹 ∘ 𝑆)‘𝑥), ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘(𝐹 ∘ 𝑆))))) = if(𝑥 ∈ (0..^(♯‘𝑆)), (𝐹‘(𝑆‘𝑥)), (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆)))))) |
47 | 11, 46 | eqtrd 2776 |
. . . 4
⊢ (((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) → if(𝑥 ∈
(0..^(♯‘(𝐹
∘ 𝑆))), ((𝐹 ∘ 𝑆)‘𝑥), ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘(𝐹 ∘ 𝑆))))) = if(𝑥 ∈ (0..^(♯‘𝑆)), (𝐹‘(𝑆‘𝑥)), (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆)))))) |
48 | 47 | mpteq2dva 5181 |
. . 3
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇))) ↦ if(𝑥 ∈
(0..^(♯‘(𝐹
∘ 𝑆))), ((𝐹 ∘ 𝑆)‘𝑥), ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘(𝐹 ∘ 𝑆)))))) = (𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇))) ↦ if(𝑥 ∈
(0..^(♯‘𝑆)),
(𝐹‘(𝑆‘𝑥)), (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆))))))) |
49 | 7, 48 | eqtr2d 2777 |
. 2
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇))) ↦ if(𝑥 ∈
(0..^(♯‘𝑆)),
(𝐹‘(𝑆‘𝑥)), (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆)))))) = (𝑥 ∈ (0..^((♯‘(𝐹 ∘ 𝑆)) + (♯‘(𝐹 ∘ 𝑇)))) ↦ if(𝑥 ∈ (0..^(♯‘(𝐹 ∘ 𝑆))), ((𝐹 ∘ 𝑆)‘𝑥), ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘(𝐹 ∘ 𝑆))))))) |
50 | 14 | ffvelcdmda 6993 |
. . . 4
⊢ ((((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) ∧ 𝑥 ∈ (0..^(♯‘𝑆))) → (𝑆‘𝑥) ∈ 𝐴) |
51 | 23, 37 | ffvelcdmd 6994 |
. . . 4
⊢ ((((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) ∧ ¬ 𝑥 ∈
(0..^(♯‘𝑆)))
→ (𝑇‘(𝑥 − (♯‘𝑆))) ∈ 𝐴) |
52 | 50, 51 | ifclda 4500 |
. . 3
⊢ (((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) ∧ 𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇)))) → if(𝑥 ∈
(0..^(♯‘𝑆)),
(𝑆‘𝑥), (𝑇‘(𝑥 − (♯‘𝑆)))) ∈ 𝐴) |
53 | | ccatfval 14321 |
. . . 4
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴) → (𝑆 ++ 𝑇) = (𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇))) ↦ if(𝑥 ∈
(0..^(♯‘𝑆)),
(𝑆‘𝑥), (𝑇‘(𝑥 − (♯‘𝑆)))))) |
54 | 53 | 3adant3 1132 |
. . 3
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (𝑆 ++ 𝑇) = (𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇))) ↦ if(𝑥 ∈
(0..^(♯‘𝑆)),
(𝑆‘𝑥), (𝑇‘(𝑥 − (♯‘𝑆)))))) |
55 | | simp3 1138 |
. . . 4
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → 𝐹:𝐴⟶𝐵) |
56 | 55 | feqmptd 6869 |
. . 3
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → 𝐹 = (𝑦 ∈ 𝐴 ↦ (𝐹‘𝑦))) |
57 | | fveq2 6804 |
. . . 4
⊢ (𝑦 = if(𝑥 ∈ (0..^(♯‘𝑆)), (𝑆‘𝑥), (𝑇‘(𝑥 − (♯‘𝑆)))) → (𝐹‘𝑦) = (𝐹‘if(𝑥 ∈ (0..^(♯‘𝑆)), (𝑆‘𝑥), (𝑇‘(𝑥 − (♯‘𝑆)))))) |
58 | | fvif 6820 |
. . . 4
⊢ (𝐹‘if(𝑥 ∈ (0..^(♯‘𝑆)), (𝑆‘𝑥), (𝑇‘(𝑥 − (♯‘𝑆))))) = if(𝑥 ∈ (0..^(♯‘𝑆)), (𝐹‘(𝑆‘𝑥)), (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆))))) |
59 | 57, 58 | eqtrdi 2792 |
. . 3
⊢ (𝑦 = if(𝑥 ∈ (0..^(♯‘𝑆)), (𝑆‘𝑥), (𝑇‘(𝑥 − (♯‘𝑆)))) → (𝐹‘𝑦) = if(𝑥 ∈ (0..^(♯‘𝑆)), (𝐹‘(𝑆‘𝑥)), (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆)))))) |
60 | 52, 54, 56, 59 | fmptco 7033 |
. 2
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (𝐹 ∘ (𝑆 ++ 𝑇)) = (𝑥 ∈ (0..^((♯‘𝑆) + (♯‘𝑇))) ↦ if(𝑥 ∈
(0..^(♯‘𝑆)),
(𝐹‘(𝑆‘𝑥)), (𝐹‘(𝑇‘(𝑥 − (♯‘𝑆))))))) |
61 | | ffun 6633 |
. . . . 5
⊢ (𝐹:𝐴⟶𝐵 → Fun 𝐹) |
62 | 61 | 3ad2ant3 1135 |
. . . 4
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → Fun 𝐹) |
63 | | simp1 1136 |
. . . 4
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → 𝑆 ∈ Word 𝐴) |
64 | | cofunexg 7823 |
. . . 4
⊢ ((Fun
𝐹 ∧ 𝑆 ∈ Word 𝐴) → (𝐹 ∘ 𝑆) ∈ V) |
65 | 62, 63, 64 | syl2anc 585 |
. . 3
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (𝐹 ∘ 𝑆) ∈ V) |
66 | | simp2 1137 |
. . . 4
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → 𝑇 ∈ Word 𝐴) |
67 | | cofunexg 7823 |
. . . 4
⊢ ((Fun
𝐹 ∧ 𝑇 ∈ Word 𝐴) → (𝐹 ∘ 𝑇) ∈ V) |
68 | 62, 66, 67 | syl2anc 585 |
. . 3
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (𝐹 ∘ 𝑇) ∈ V) |
69 | | ccatfval 14321 |
. . 3
⊢ (((𝐹 ∘ 𝑆) ∈ V ∧ (𝐹 ∘ 𝑇) ∈ V) → ((𝐹 ∘ 𝑆) ++ (𝐹 ∘ 𝑇)) = (𝑥 ∈ (0..^((♯‘(𝐹 ∘ 𝑆)) + (♯‘(𝐹 ∘ 𝑇)))) ↦ if(𝑥 ∈ (0..^(♯‘(𝐹 ∘ 𝑆))), ((𝐹 ∘ 𝑆)‘𝑥), ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘(𝐹 ∘ 𝑆))))))) |
70 | 65, 68, 69 | syl2anc 585 |
. 2
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → ((𝐹 ∘ 𝑆) ++ (𝐹 ∘ 𝑇)) = (𝑥 ∈ (0..^((♯‘(𝐹 ∘ 𝑆)) + (♯‘(𝐹 ∘ 𝑇)))) ↦ if(𝑥 ∈ (0..^(♯‘(𝐹 ∘ 𝑆))), ((𝐹 ∘ 𝑆)‘𝑥), ((𝐹 ∘ 𝑇)‘(𝑥 − (♯‘(𝐹 ∘ 𝑆))))))) |
71 | 49, 60, 70 | 3eqtr4d 2786 |
1
⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝑇 ∈ Word 𝐴 ∧ 𝐹:𝐴⟶𝐵) → (𝐹 ∘ (𝑆 ++ 𝑇)) = ((𝐹 ∘ 𝑆) ++ (𝐹 ∘ 𝑇))) |