Step | Hyp | Ref
| Expression |
1 | | ccatmulgnn0dir.a |
. . . . . . . . 9
โข ๐ด = ((0..^๐) ร {๐พ}) |
2 | 1 | fveq2i 6891 |
. . . . . . . 8
โข
(โฏโ๐ด) =
(โฏโ((0..^๐)
ร {๐พ})) |
3 | | fzofi 13935 |
. . . . . . . . 9
โข
(0..^๐) โ
Fin |
4 | | snfi 9040 |
. . . . . . . . 9
โข {๐พ} โ Fin |
5 | | hashxp 14390 |
. . . . . . . . 9
โข
(((0..^๐) โ Fin
โง {๐พ} โ Fin)
โ (โฏโ((0..^๐) ร {๐พ})) = ((โฏโ(0..^๐)) ยท (โฏโ{๐พ}))) |
6 | 3, 4, 5 | mp2an 690 |
. . . . . . . 8
โข
(โฏโ((0..^๐) ร {๐พ})) = ((โฏโ(0..^๐)) ยท (โฏโ{๐พ})) |
7 | 2, 6 | eqtri 2760 |
. . . . . . 7
โข
(โฏโ๐ด) =
((โฏโ(0..^๐))
ยท (โฏโ{๐พ})) |
8 | | ccatmulgnn0dir.m |
. . . . . . . . 9
โข (๐ โ ๐ โ
โ0) |
9 | | hashfzo0 14386 |
. . . . . . . . 9
โข (๐ โ โ0
โ (โฏโ(0..^๐)) = ๐) |
10 | 8, 9 | syl 17 |
. . . . . . . 8
โข (๐ โ (โฏโ(0..^๐)) = ๐) |
11 | | ccatmulgnn0dir.k |
. . . . . . . . 9
โข (๐ โ ๐พ โ ๐) |
12 | | hashsng 14325 |
. . . . . . . . 9
โข (๐พ โ ๐ โ (โฏโ{๐พ}) = 1) |
13 | 11, 12 | syl 17 |
. . . . . . . 8
โข (๐ โ (โฏโ{๐พ}) = 1) |
14 | 10, 13 | oveq12d 7423 |
. . . . . . 7
โข (๐ โ ((โฏโ(0..^๐)) ยท
(โฏโ{๐พ})) =
(๐ ยท
1)) |
15 | 7, 14 | eqtrid 2784 |
. . . . . 6
โข (๐ โ (โฏโ๐ด) = (๐ ยท 1)) |
16 | 8 | nn0cnd 12530 |
. . . . . . 7
โข (๐ โ ๐ โ โ) |
17 | 16 | mulridd 11227 |
. . . . . 6
โข (๐ โ (๐ ยท 1) = ๐) |
18 | 15, 17 | eqtrd 2772 |
. . . . 5
โข (๐ โ (โฏโ๐ด) = ๐) |
19 | | ccatmulgnn0dir.b |
. . . . . . . . 9
โข ๐ต = ((0..^๐) ร {๐พ}) |
20 | 19 | fveq2i 6891 |
. . . . . . . 8
โข
(โฏโ๐ต) =
(โฏโ((0..^๐)
ร {๐พ})) |
21 | | fzofi 13935 |
. . . . . . . . 9
โข
(0..^๐) โ
Fin |
22 | | hashxp 14390 |
. . . . . . . . 9
โข
(((0..^๐) โ Fin
โง {๐พ} โ Fin)
โ (โฏโ((0..^๐) ร {๐พ})) = ((โฏโ(0..^๐)) ยท (โฏโ{๐พ}))) |
23 | 21, 4, 22 | mp2an 690 |
. . . . . . . 8
โข
(โฏโ((0..^๐) ร {๐พ})) = ((โฏโ(0..^๐)) ยท (โฏโ{๐พ})) |
24 | 20, 23 | eqtri 2760 |
. . . . . . 7
โข
(โฏโ๐ต) =
((โฏโ(0..^๐))
ยท (โฏโ{๐พ})) |
25 | | ccatmulgnn0dir.n |
. . . . . . . . 9
โข (๐ โ ๐ โ
โ0) |
26 | | hashfzo0 14386 |
. . . . . . . . 9
โข (๐ โ โ0
โ (โฏโ(0..^๐)) = ๐) |
27 | 25, 26 | syl 17 |
. . . . . . . 8
โข (๐ โ (โฏโ(0..^๐)) = ๐) |
28 | 27, 13 | oveq12d 7423 |
. . . . . . 7
โข (๐ โ ((โฏโ(0..^๐)) ยท
(โฏโ{๐พ})) =
(๐ ยท
1)) |
29 | 24, 28 | eqtrid 2784 |
. . . . . 6
โข (๐ โ (โฏโ๐ต) = (๐ ยท 1)) |
30 | 25 | nn0cnd 12530 |
. . . . . . 7
โข (๐ โ ๐ โ โ) |
31 | 30 | mulridd 11227 |
. . . . . 6
โข (๐ โ (๐ ยท 1) = ๐) |
32 | 29, 31 | eqtrd 2772 |
. . . . 5
โข (๐ โ (โฏโ๐ต) = ๐) |
33 | 18, 32 | oveq12d 7423 |
. . . 4
โข (๐ โ ((โฏโ๐ด) + (โฏโ๐ต)) = (๐ + ๐)) |
34 | 33 | oveq2d 7421 |
. . 3
โข (๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต))) = (0..^(๐ + ๐))) |
35 | | simpll 765 |
. . . . 5
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ๐ โ (0..^(โฏโ๐ด))) โ ๐) |
36 | | simpr 485 |
. . . . . 6
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ๐ โ (0..^(โฏโ๐ด))) โ ๐ โ (0..^(โฏโ๐ด))) |
37 | 18 | oveq2d 7421 |
. . . . . . 7
โข (๐ โ (0..^(โฏโ๐ด)) = (0..^๐)) |
38 | 35, 37 | syl 17 |
. . . . . 6
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ๐ โ (0..^(โฏโ๐ด))) โ (0..^(โฏโ๐ด)) = (0..^๐)) |
39 | 36, 38 | eleqtrd 2835 |
. . . . 5
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ๐ โ (0..^(โฏโ๐ด))) โ ๐ โ (0..^๐)) |
40 | | fconstg 6775 |
. . . . . . . 8
โข (๐พ โ ๐ โ ((0..^๐) ร {๐พ}):(0..^๐)โถ{๐พ}) |
41 | 11, 40 | syl 17 |
. . . . . . 7
โข (๐ โ ((0..^๐) ร {๐พ}):(0..^๐)โถ{๐พ}) |
42 | 1 | a1i 11 |
. . . . . . . 8
โข (๐ โ ๐ด = ((0..^๐) ร {๐พ})) |
43 | 42 | feq1d 6699 |
. . . . . . 7
โข (๐ โ (๐ด:(0..^๐)โถ{๐พ} โ ((0..^๐) ร {๐พ}):(0..^๐)โถ{๐พ})) |
44 | 41, 43 | mpbird 256 |
. . . . . 6
โข (๐ โ ๐ด:(0..^๐)โถ{๐พ}) |
45 | | fvconst 7158 |
. . . . . 6
โข ((๐ด:(0..^๐)โถ{๐พ} โง ๐ โ (0..^๐)) โ (๐ดโ๐) = ๐พ) |
46 | 44, 45 | sylan 580 |
. . . . 5
โข ((๐ โง ๐ โ (0..^๐)) โ (๐ดโ๐) = ๐พ) |
47 | 35, 39, 46 | syl2anc 584 |
. . . 4
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ๐ โ (0..^(โฏโ๐ด))) โ (๐ดโ๐) = ๐พ) |
48 | | simpll 765 |
. . . . 5
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ยฌ ๐ โ
(0..^(โฏโ๐ด)))
โ ๐) |
49 | | simplr 767 |
. . . . . . 7
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ยฌ ๐ โ
(0..^(โฏโ๐ด)))
โ ๐ โ
(0..^((โฏโ๐ด) +
(โฏโ๐ต)))) |
50 | | simpr 485 |
. . . . . . 7
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ยฌ ๐ โ
(0..^(โฏโ๐ด)))
โ ยฌ ๐ โ
(0..^(โฏโ๐ด))) |
51 | 18, 8 | eqeltrd 2833 |
. . . . . . . . 9
โข (๐ โ (โฏโ๐ด) โ
โ0) |
52 | 48, 51 | syl 17 |
. . . . . . . 8
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ยฌ ๐ โ
(0..^(โฏโ๐ด)))
โ (โฏโ๐ด)
โ โ0) |
53 | 52 | nn0zd 12580 |
. . . . . . 7
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ยฌ ๐ โ
(0..^(โฏโ๐ด)))
โ (โฏโ๐ด)
โ โค) |
54 | 32, 25 | eqeltrd 2833 |
. . . . . . . . 9
โข (๐ โ (โฏโ๐ต) โ
โ0) |
55 | 48, 54 | syl 17 |
. . . . . . . 8
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ยฌ ๐ โ
(0..^(โฏโ๐ด)))
โ (โฏโ๐ต)
โ โ0) |
56 | 55 | nn0zd 12580 |
. . . . . . 7
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ยฌ ๐ โ
(0..^(โฏโ๐ด)))
โ (โฏโ๐ต)
โ โค) |
57 | | fzocatel 13692 |
. . . . . . 7
โข (((๐ โ
(0..^((โฏโ๐ด) +
(โฏโ๐ต))) โง
ยฌ ๐ โ
(0..^(โฏโ๐ด)))
โง ((โฏโ๐ด)
โ โค โง (โฏโ๐ต) โ โค)) โ (๐ โ (โฏโ๐ด)) โ
(0..^(โฏโ๐ต))) |
58 | 49, 50, 53, 56, 57 | syl22anc 837 |
. . . . . 6
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ยฌ ๐ โ
(0..^(โฏโ๐ด)))
โ (๐ โ
(โฏโ๐ด)) โ
(0..^(โฏโ๐ต))) |
59 | 32 | oveq2d 7421 |
. . . . . . 7
โข (๐ โ (0..^(โฏโ๐ต)) = (0..^๐)) |
60 | 48, 59 | syl 17 |
. . . . . 6
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ยฌ ๐ โ
(0..^(โฏโ๐ด)))
โ (0..^(โฏโ๐ต)) = (0..^๐)) |
61 | 58, 60 | eleqtrd 2835 |
. . . . 5
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ยฌ ๐ โ
(0..^(โฏโ๐ด)))
โ (๐ โ
(โฏโ๐ด)) โ
(0..^๐)) |
62 | | fconstg 6775 |
. . . . . . . 8
โข (๐พ โ ๐ โ ((0..^๐) ร {๐พ}):(0..^๐)โถ{๐พ}) |
63 | 11, 62 | syl 17 |
. . . . . . 7
โข (๐ โ ((0..^๐) ร {๐พ}):(0..^๐)โถ{๐พ}) |
64 | 19 | a1i 11 |
. . . . . . . 8
โข (๐ โ ๐ต = ((0..^๐) ร {๐พ})) |
65 | 64 | feq1d 6699 |
. . . . . . 7
โข (๐ โ (๐ต:(0..^๐)โถ{๐พ} โ ((0..^๐) ร {๐พ}):(0..^๐)โถ{๐พ})) |
66 | 63, 65 | mpbird 256 |
. . . . . 6
โข (๐ โ ๐ต:(0..^๐)โถ{๐พ}) |
67 | | fvconst 7158 |
. . . . . 6
โข ((๐ต:(0..^๐)โถ{๐พ} โง (๐ โ (โฏโ๐ด)) โ (0..^๐)) โ (๐ตโ(๐ โ (โฏโ๐ด))) = ๐พ) |
68 | 66, 67 | sylan 580 |
. . . . 5
โข ((๐ โง (๐ โ (โฏโ๐ด)) โ (0..^๐)) โ (๐ตโ(๐ โ (โฏโ๐ด))) = ๐พ) |
69 | 48, 61, 68 | syl2anc 584 |
. . . 4
โข (((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โง ยฌ ๐ โ
(0..^(โฏโ๐ด)))
โ (๐ตโ(๐ โ (โฏโ๐ด))) = ๐พ) |
70 | 47, 69 | ifeqda 4563 |
. . 3
โข ((๐ โง ๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต)))) โ if(๐ โ
(0..^(โฏโ๐ด)),
(๐ดโ๐), (๐ตโ(๐ โ (โฏโ๐ด)))) = ๐พ) |
71 | 34, 70 | mpteq12dva 5236 |
. 2
โข (๐ โ (๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต))) โฆ if(๐ โ
(0..^(โฏโ๐ด)),
(๐ดโ๐), (๐ตโ(๐ โ (โฏโ๐ด))))) = (๐ โ (0..^(๐ + ๐)) โฆ ๐พ)) |
72 | | ovex 7438 |
. . . . 5
โข
(0..^๐) โ
V |
73 | | snex 5430 |
. . . . 5
โข {๐พ} โ V |
74 | 72, 73 | xpex 7736 |
. . . 4
โข
((0..^๐) ร
{๐พ}) โ
V |
75 | 1, 74 | eqeltri 2829 |
. . 3
โข ๐ด โ V |
76 | | ovex 7438 |
. . . . 5
โข
(0..^๐) โ
V |
77 | 76, 73 | xpex 7736 |
. . . 4
โข
((0..^๐) ร
{๐พ}) โ
V |
78 | 19, 77 | eqeltri 2829 |
. . 3
โข ๐ต โ V |
79 | | ccatfval 14519 |
. . 3
โข ((๐ด โ V โง ๐ต โ V) โ (๐ด ++ ๐ต) = (๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต))) โฆ if(๐ โ
(0..^(โฏโ๐ด)),
(๐ดโ๐), (๐ตโ(๐ โ (โฏโ๐ด)))))) |
80 | 75, 78, 79 | mp2an 690 |
. 2
โข (๐ด ++ ๐ต) = (๐ โ (0..^((โฏโ๐ด) + (โฏโ๐ต))) โฆ if(๐ โ
(0..^(โฏโ๐ด)),
(๐ดโ๐), (๐ตโ(๐ โ (โฏโ๐ด))))) |
81 | | ccatmulgnn0dir.c |
. . 3
โข ๐ถ = ((0..^(๐ + ๐)) ร {๐พ}) |
82 | | fconstmpt 5736 |
. . 3
โข
((0..^(๐ + ๐)) ร {๐พ}) = (๐ โ (0..^(๐ + ๐)) โฆ ๐พ) |
83 | 81, 82 | eqtri 2760 |
. 2
โข ๐ถ = (๐ โ (0..^(๐ + ๐)) โฆ ๐พ) |
84 | 71, 80, 83 | 3eqtr4g 2797 |
1
โข (๐ โ (๐ด ++ ๐ต) = ๐ถ) |