Users' Mathboxes Mathbox for Steven Nguyen < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  frlmvscadiccat Structured version   Visualization version   GIF version

Theorem frlmvscadiccat 41387
Description: Scalar multiplication distributes over concatenation. (Contributed by SN, 6-Sep-2023.)
Hypotheses
Ref Expression
frlmfzoccat.w ๐‘Š = (๐พ freeLMod (0..^๐ฟ))
frlmfzoccat.x ๐‘‹ = (๐พ freeLMod (0..^๐‘€))
frlmfzoccat.y ๐‘Œ = (๐พ freeLMod (0..^๐‘))
frlmfzoccat.b ๐ต = (Baseโ€˜๐‘Š)
frlmfzoccat.c ๐ถ = (Baseโ€˜๐‘‹)
frlmfzoccat.d ๐ท = (Baseโ€˜๐‘Œ)
frlmfzoccat.k (๐œ‘ โ†’ ๐พ โˆˆ ๐‘)
frlmfzoccat.l (๐œ‘ โ†’ (๐‘€ + ๐‘) = ๐ฟ)
frlmfzoccat.m (๐œ‘ โ†’ ๐‘€ โˆˆ โ„•0)
frlmfzoccat.n (๐œ‘ โ†’ ๐‘ โˆˆ โ„•0)
frlmfzoccat.u (๐œ‘ โ†’ ๐‘ˆ โˆˆ ๐ถ)
frlmfzoccat.v (๐œ‘ โ†’ ๐‘‰ โˆˆ ๐ท)
frlmvscadiccat.o ๐‘‚ = ( ยท๐‘  โ€˜๐‘Š)
frlmvscadiccat.p โˆ™ = ( ยท๐‘  โ€˜๐‘‹)
frlmvscadiccat.q ยท = ( ยท๐‘  โ€˜๐‘Œ)
frlmvscadiccat.s ๐‘† = (Baseโ€˜๐พ)
frlmvscadiccat.a (๐œ‘ โ†’ ๐ด โˆˆ ๐‘†)
Assertion
Ref Expression
frlmvscadiccat (๐œ‘ โ†’ (๐ด๐‘‚(๐‘ˆ ++ ๐‘‰)) = ((๐ด โˆ™ ๐‘ˆ) ++ (๐ด ยท ๐‘‰)))

Proof of Theorem frlmvscadiccat
Dummy variable ๐‘ฅ is distinct from all other variables.
StepHypRef Expression
1 frlmvscadiccat.a . . . . . . 7 (๐œ‘ โ†’ ๐ด โˆˆ ๐‘†)
2 fconstg 6779 . . . . . . 7 (๐ด โˆˆ ๐‘† โ†’ ((0..^๐ฟ) ร— {๐ด}):(0..^๐ฟ)โŸถ{๐ด})
31, 2syl 17 . . . . . 6 (๐œ‘ โ†’ ((0..^๐ฟ) ร— {๐ด}):(0..^๐ฟ)โŸถ{๐ด})
43ffnd 6719 . . . . 5 (๐œ‘ โ†’ ((0..^๐ฟ) ร— {๐ด}) Fn (0..^๐ฟ))
5 fconstg 6779 . . . . . . . 8 (๐ด โˆˆ ๐‘† โ†’ ((0..^๐‘€) ร— {๐ด}):(0..^๐‘€)โŸถ{๐ด})
6 iswrdi 14473 . . . . . . . 8 (((0..^๐‘€) ร— {๐ด}):(0..^๐‘€)โŸถ{๐ด} โ†’ ((0..^๐‘€) ร— {๐ด}) โˆˆ Word {๐ด})
71, 5, 63syl 18 . . . . . . 7 (๐œ‘ โ†’ ((0..^๐‘€) ร— {๐ด}) โˆˆ Word {๐ด})
8 fconstg 6779 . . . . . . . 8 (๐ด โˆˆ ๐‘† โ†’ ((0..^๐‘) ร— {๐ด}):(0..^๐‘)โŸถ{๐ด})
9 iswrdi 14473 . . . . . . . 8 (((0..^๐‘) ร— {๐ด}):(0..^๐‘)โŸถ{๐ด} โ†’ ((0..^๐‘) ร— {๐ด}) โˆˆ Word {๐ด})
101, 8, 93syl 18 . . . . . . 7 (๐œ‘ โ†’ ((0..^๐‘) ร— {๐ด}) โˆˆ Word {๐ด})
11 ccatvalfn 14536 . . . . . . 7 ((((0..^๐‘€) ร— {๐ด}) โˆˆ Word {๐ด} โˆง ((0..^๐‘) ร— {๐ด}) โˆˆ Word {๐ด}) โ†’ (((0..^๐‘€) ร— {๐ด}) ++ ((0..^๐‘) ร— {๐ด})) Fn (0..^((โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})) + (โ™ฏโ€˜((0..^๐‘) ร— {๐ด})))))
127, 10, 11syl2anc 583 . . . . . 6 (๐œ‘ โ†’ (((0..^๐‘€) ร— {๐ด}) ++ ((0..^๐‘) ร— {๐ด})) Fn (0..^((โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})) + (โ™ฏโ€˜((0..^๐‘) ร— {๐ด})))))
13 fzofi 13944 . . . . . . . . . . . 12 (0..^๐‘€) โˆˆ Fin
14 snfi 9047 . . . . . . . . . . . 12 {๐ด} โˆˆ Fin
15 hashxp 14399 . . . . . . . . . . . 12 (((0..^๐‘€) โˆˆ Fin โˆง {๐ด} โˆˆ Fin) โ†’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})) = ((โ™ฏโ€˜(0..^๐‘€)) ยท (โ™ฏโ€˜{๐ด})))
1613, 14, 15mp2an 689 . . . . . . . . . . 11 (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})) = ((โ™ฏโ€˜(0..^๐‘€)) ยท (โ™ฏโ€˜{๐ด}))
17 hashsng 14334 . . . . . . . . . . . . . 14 (๐ด โˆˆ ๐‘† โ†’ (โ™ฏโ€˜{๐ด}) = 1)
181, 17syl 17 . . . . . . . . . . . . 13 (๐œ‘ โ†’ (โ™ฏโ€˜{๐ด}) = 1)
1918oveq2d 7428 . . . . . . . . . . . 12 (๐œ‘ โ†’ ((โ™ฏโ€˜(0..^๐‘€)) ยท (โ™ฏโ€˜{๐ด})) = ((โ™ฏโ€˜(0..^๐‘€)) ยท 1))
20 hashcl 14321 . . . . . . . . . . . . . . 15 ((0..^๐‘€) โˆˆ Fin โ†’ (โ™ฏโ€˜(0..^๐‘€)) โˆˆ โ„•0)
2113, 20mp1i 13 . . . . . . . . . . . . . 14 (๐œ‘ โ†’ (โ™ฏโ€˜(0..^๐‘€)) โˆˆ โ„•0)
2221nn0cnd 12539 . . . . . . . . . . . . 13 (๐œ‘ โ†’ (โ™ฏโ€˜(0..^๐‘€)) โˆˆ โ„‚)
2322mulridd 11236 . . . . . . . . . . . 12 (๐œ‘ โ†’ ((โ™ฏโ€˜(0..^๐‘€)) ยท 1) = (โ™ฏโ€˜(0..^๐‘€)))
24 frlmfzoccat.m . . . . . . . . . . . . 13 (๐œ‘ โ†’ ๐‘€ โˆˆ โ„•0)
25 hashfzo0 14395 . . . . . . . . . . . . 13 (๐‘€ โˆˆ โ„•0 โ†’ (โ™ฏโ€˜(0..^๐‘€)) = ๐‘€)
2624, 25syl 17 . . . . . . . . . . . 12 (๐œ‘ โ†’ (โ™ฏโ€˜(0..^๐‘€)) = ๐‘€)
2719, 23, 263eqtrd 2775 . . . . . . . . . . 11 (๐œ‘ โ†’ ((โ™ฏโ€˜(0..^๐‘€)) ยท (โ™ฏโ€˜{๐ด})) = ๐‘€)
2816, 27eqtrid 2783 . . . . . . . . . 10 (๐œ‘ โ†’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})) = ๐‘€)
29 fzofi 13944 . . . . . . . . . . . 12 (0..^๐‘) โˆˆ Fin
30 hashxp 14399 . . . . . . . . . . . 12 (((0..^๐‘) โˆˆ Fin โˆง {๐ด} โˆˆ Fin) โ†’ (โ™ฏโ€˜((0..^๐‘) ร— {๐ด})) = ((โ™ฏโ€˜(0..^๐‘)) ยท (โ™ฏโ€˜{๐ด})))
3129, 14, 30mp2an 689 . . . . . . . . . . 11 (โ™ฏโ€˜((0..^๐‘) ร— {๐ด})) = ((โ™ฏโ€˜(0..^๐‘)) ยท (โ™ฏโ€˜{๐ด}))
3218oveq2d 7428 . . . . . . . . . . . 12 (๐œ‘ โ†’ ((โ™ฏโ€˜(0..^๐‘)) ยท (โ™ฏโ€˜{๐ด})) = ((โ™ฏโ€˜(0..^๐‘)) ยท 1))
33 hashcl 14321 . . . . . . . . . . . . . . 15 ((0..^๐‘) โˆˆ Fin โ†’ (โ™ฏโ€˜(0..^๐‘)) โˆˆ โ„•0)
3429, 33mp1i 13 . . . . . . . . . . . . . 14 (๐œ‘ โ†’ (โ™ฏโ€˜(0..^๐‘)) โˆˆ โ„•0)
3534nn0cnd 12539 . . . . . . . . . . . . 13 (๐œ‘ โ†’ (โ™ฏโ€˜(0..^๐‘)) โˆˆ โ„‚)
3635mulridd 11236 . . . . . . . . . . . 12 (๐œ‘ โ†’ ((โ™ฏโ€˜(0..^๐‘)) ยท 1) = (โ™ฏโ€˜(0..^๐‘)))
37 frlmfzoccat.n . . . . . . . . . . . . 13 (๐œ‘ โ†’ ๐‘ โˆˆ โ„•0)
38 hashfzo0 14395 . . . . . . . . . . . . 13 (๐‘ โˆˆ โ„•0 โ†’ (โ™ฏโ€˜(0..^๐‘)) = ๐‘)
3937, 38syl 17 . . . . . . . . . . . 12 (๐œ‘ โ†’ (โ™ฏโ€˜(0..^๐‘)) = ๐‘)
4032, 36, 393eqtrd 2775 . . . . . . . . . . 11 (๐œ‘ โ†’ ((โ™ฏโ€˜(0..^๐‘)) ยท (โ™ฏโ€˜{๐ด})) = ๐‘)
4131, 40eqtrid 2783 . . . . . . . . . 10 (๐œ‘ โ†’ (โ™ฏโ€˜((0..^๐‘) ร— {๐ด})) = ๐‘)
4228, 41oveq12d 7430 . . . . . . . . 9 (๐œ‘ โ†’ ((โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})) + (โ™ฏโ€˜((0..^๐‘) ร— {๐ด}))) = (๐‘€ + ๐‘))
43 frlmfzoccat.l . . . . . . . . 9 (๐œ‘ โ†’ (๐‘€ + ๐‘) = ๐ฟ)
4442, 43eqtrd 2771 . . . . . . . 8 (๐œ‘ โ†’ ((โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})) + (โ™ฏโ€˜((0..^๐‘) ร— {๐ด}))) = ๐ฟ)
4544oveq2d 7428 . . . . . . 7 (๐œ‘ โ†’ (0..^((โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})) + (โ™ฏโ€˜((0..^๐‘) ร— {๐ด})))) = (0..^๐ฟ))
4645fneq2d 6644 . . . . . 6 (๐œ‘ โ†’ ((((0..^๐‘€) ร— {๐ด}) ++ ((0..^๐‘) ร— {๐ด})) Fn (0..^((โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})) + (โ™ฏโ€˜((0..^๐‘) ร— {๐ด})))) โ†” (((0..^๐‘€) ร— {๐ด}) ++ ((0..^๐‘) ร— {๐ด})) Fn (0..^๐ฟ)))
4712, 46mpbid 231 . . . . 5 (๐œ‘ โ†’ (((0..^๐‘€) ร— {๐ด}) ++ ((0..^๐‘) ร— {๐ด})) Fn (0..^๐ฟ))
4828adantr 480 . . . . . . . . 9 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})) = ๐‘€)
4948breq2d 5161 . . . . . . . 8 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ (๐‘ฅ < (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})) โ†” ๐‘ฅ < ๐‘€))
5049ifbid 4552 . . . . . . 7 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ if(๐‘ฅ < (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})), (((0..^๐‘€) ร— {๐ด})โ€˜๐‘ฅ), (((0..^๐‘) ร— {๐ด})โ€˜(๐‘ฅ โˆ’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด}))))) = if(๐‘ฅ < ๐‘€, (((0..^๐‘€) ร— {๐ด})โ€˜๐‘ฅ), (((0..^๐‘) ร— {๐ด})โ€˜(๐‘ฅ โˆ’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด}))))))
511adantr 480 . . . . . . . . 9 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ ๐ด โˆˆ ๐‘†)
52 elfzouz 13641 . . . . . . . . . . 11 (๐‘ฅ โˆˆ (0..^๐ฟ) โ†’ ๐‘ฅ โˆˆ (โ„คโ‰ฅโ€˜0))
5352ad2antlr 724 . . . . . . . . . 10 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ๐‘ฅ < ๐‘€) โ†’ ๐‘ฅ โˆˆ (โ„คโ‰ฅโ€˜0))
5424ad2antrr 723 . . . . . . . . . . 11 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ๐‘ฅ < ๐‘€) โ†’ ๐‘€ โˆˆ โ„•0)
5554nn0zd 12589 . . . . . . . . . 10 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ๐‘ฅ < ๐‘€) โ†’ ๐‘€ โˆˆ โ„ค)
56 simpr 484 . . . . . . . . . 10 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ๐‘ฅ < ๐‘€) โ†’ ๐‘ฅ < ๐‘€)
57 elfzo2 13640 . . . . . . . . . 10 (๐‘ฅ โˆˆ (0..^๐‘€) โ†” (๐‘ฅ โˆˆ (โ„คโ‰ฅโ€˜0) โˆง ๐‘€ โˆˆ โ„ค โˆง ๐‘ฅ < ๐‘€))
5853, 55, 56, 57syl3anbrc 1342 . . . . . . . . 9 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ๐‘ฅ < ๐‘€) โ†’ ๐‘ฅ โˆˆ (0..^๐‘€))
59 fvconst2g 7206 . . . . . . . . 9 ((๐ด โˆˆ ๐‘† โˆง ๐‘ฅ โˆˆ (0..^๐‘€)) โ†’ (((0..^๐‘€) ร— {๐ด})โ€˜๐‘ฅ) = ๐ด)
6051, 58, 59syl2an2r 682 . . . . . . . 8 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ๐‘ฅ < ๐‘€) โ†’ (((0..^๐‘€) ร— {๐ด})โ€˜๐‘ฅ) = ๐ด)
6128ad2antrr 723 . . . . . . . . . . 11 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ยฌ ๐‘ฅ < ๐‘€) โ†’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})) = ๐‘€)
6261oveq2d 7428 . . . . . . . . . 10 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ยฌ ๐‘ฅ < ๐‘€) โ†’ (๐‘ฅ โˆ’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด}))) = (๐‘ฅ โˆ’ ๐‘€))
6324ad2antrr 723 . . . . . . . . . . . . 13 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ยฌ ๐‘ฅ < ๐‘€) โ†’ ๐‘€ โˆˆ โ„•0)
64 elfzonn0 13682 . . . . . . . . . . . . . 14 (๐‘ฅ โˆˆ (0..^๐ฟ) โ†’ ๐‘ฅ โˆˆ โ„•0)
6564ad2antlr 724 . . . . . . . . . . . . 13 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ยฌ ๐‘ฅ < ๐‘€) โ†’ ๐‘ฅ โˆˆ โ„•0)
6624adantr 480 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ ๐‘€ โˆˆ โ„•0)
6766nn0red 12538 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ ๐‘€ โˆˆ โ„)
68 elfzoelz 13637 . . . . . . . . . . . . . . . . 17 (๐‘ฅ โˆˆ (0..^๐ฟ) โ†’ ๐‘ฅ โˆˆ โ„ค)
6968adantl 481 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ ๐‘ฅ โˆˆ โ„ค)
7069zred 12671 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ ๐‘ฅ โˆˆ โ„)
7167, 70lenltd 11365 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ (๐‘€ โ‰ค ๐‘ฅ โ†” ยฌ ๐‘ฅ < ๐‘€))
7271biimpar 477 . . . . . . . . . . . . 13 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ยฌ ๐‘ฅ < ๐‘€) โ†’ ๐‘€ โ‰ค ๐‘ฅ)
73 nn0sub2 12628 . . . . . . . . . . . . 13 ((๐‘€ โˆˆ โ„•0 โˆง ๐‘ฅ โˆˆ โ„•0 โˆง ๐‘€ โ‰ค ๐‘ฅ) โ†’ (๐‘ฅ โˆ’ ๐‘€) โˆˆ โ„•0)
7463, 65, 72, 73syl3anc 1370 . . . . . . . . . . . 12 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ยฌ ๐‘ฅ < ๐‘€) โ†’ (๐‘ฅ โˆ’ ๐‘€) โˆˆ โ„•0)
75 elnn0uz 12872 . . . . . . . . . . . 12 ((๐‘ฅ โˆ’ ๐‘€) โˆˆ โ„•0 โ†” (๐‘ฅ โˆ’ ๐‘€) โˆˆ (โ„คโ‰ฅโ€˜0))
7674, 75sylib 217 . . . . . . . . . . 11 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ยฌ ๐‘ฅ < ๐‘€) โ†’ (๐‘ฅ โˆ’ ๐‘€) โˆˆ (โ„คโ‰ฅโ€˜0))
7737ad2antrr 723 . . . . . . . . . . . 12 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ยฌ ๐‘ฅ < ๐‘€) โ†’ ๐‘ โˆˆ โ„•0)
7877nn0zd 12589 . . . . . . . . . . 11 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ยฌ ๐‘ฅ < ๐‘€) โ†’ ๐‘ โˆˆ โ„ค)
79 elfzolt2 13646 . . . . . . . . . . . . . . 15 (๐‘ฅ โˆˆ (0..^๐ฟ) โ†’ ๐‘ฅ < ๐ฟ)
8079adantl 481 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ ๐‘ฅ < ๐ฟ)
8167recnd 11247 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ ๐‘€ โˆˆ โ„‚)
8270recnd 11247 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ ๐‘ฅ โˆˆ โ„‚)
8381, 82pncan3d 11579 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ (๐‘€ + (๐‘ฅ โˆ’ ๐‘€)) = ๐‘ฅ)
8443adantr 480 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ (๐‘€ + ๐‘) = ๐ฟ)
8580, 83, 843brtr4d 5181 . . . . . . . . . . . . 13 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ (๐‘€ + (๐‘ฅ โˆ’ ๐‘€)) < (๐‘€ + ๐‘))
8670, 67resubcld 11647 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ (๐‘ฅ โˆ’ ๐‘€) โˆˆ โ„)
8737adantr 480 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ ๐‘ โˆˆ โ„•0)
8887nn0red 12538 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ ๐‘ โˆˆ โ„)
8986, 88, 67ltadd2d 11375 . . . . . . . . . . . . 13 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ ((๐‘ฅ โˆ’ ๐‘€) < ๐‘ โ†” (๐‘€ + (๐‘ฅ โˆ’ ๐‘€)) < (๐‘€ + ๐‘)))
9085, 89mpbird 256 . . . . . . . . . . . 12 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ (๐‘ฅ โˆ’ ๐‘€) < ๐‘)
9190adantr 480 . . . . . . . . . . 11 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ยฌ ๐‘ฅ < ๐‘€) โ†’ (๐‘ฅ โˆ’ ๐‘€) < ๐‘)
92 elfzo2 13640 . . . . . . . . . . 11 ((๐‘ฅ โˆ’ ๐‘€) โˆˆ (0..^๐‘) โ†” ((๐‘ฅ โˆ’ ๐‘€) โˆˆ (โ„คโ‰ฅโ€˜0) โˆง ๐‘ โˆˆ โ„ค โˆง (๐‘ฅ โˆ’ ๐‘€) < ๐‘))
9376, 78, 91, 92syl3anbrc 1342 . . . . . . . . . 10 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ยฌ ๐‘ฅ < ๐‘€) โ†’ (๐‘ฅ โˆ’ ๐‘€) โˆˆ (0..^๐‘))
9462, 93eqeltrd 2832 . . . . . . . . 9 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ยฌ ๐‘ฅ < ๐‘€) โ†’ (๐‘ฅ โˆ’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด}))) โˆˆ (0..^๐‘))
95 fvconst2g 7206 . . . . . . . . 9 ((๐ด โˆˆ ๐‘† โˆง (๐‘ฅ โˆ’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด}))) โˆˆ (0..^๐‘)) โ†’ (((0..^๐‘) ร— {๐ด})โ€˜(๐‘ฅ โˆ’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})))) = ๐ด)
9651, 94, 95syl2an2r 682 . . . . . . . 8 (((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โˆง ยฌ ๐‘ฅ < ๐‘€) โ†’ (((0..^๐‘) ร— {๐ด})โ€˜(๐‘ฅ โˆ’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})))) = ๐ด)
9760, 96ifeqda 4565 . . . . . . 7 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ if(๐‘ฅ < ๐‘€, (((0..^๐‘€) ร— {๐ด})โ€˜๐‘ฅ), (((0..^๐‘) ร— {๐ด})โ€˜(๐‘ฅ โˆ’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด}))))) = ๐ด)
9850, 97eqtr2d 2772 . . . . . 6 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ ๐ด = if(๐‘ฅ < (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})), (((0..^๐‘€) ร— {๐ด})โ€˜๐‘ฅ), (((0..^๐‘) ร— {๐ด})โ€˜(๐‘ฅ โˆ’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด}))))))
99 fvconst2g 7206 . . . . . . 7 ((๐ด โˆˆ ๐‘† โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ (((0..^๐ฟ) ร— {๐ด})โ€˜๐‘ฅ) = ๐ด)
1001, 99sylan 579 . . . . . 6 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ (((0..^๐ฟ) ร— {๐ด})โ€˜๐‘ฅ) = ๐ด)
10151, 5, 63syl 18 . . . . . . 7 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ ((0..^๐‘€) ร— {๐ด}) โˆˆ Word {๐ด})
10251, 8, 93syl 18 . . . . . . 7 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ ((0..^๐‘) ร— {๐ด}) โˆˆ Word {๐ด})
103 ccatsymb 14537 . . . . . . 7 ((((0..^๐‘€) ร— {๐ด}) โˆˆ Word {๐ด} โˆง ((0..^๐‘) ร— {๐ด}) โˆˆ Word {๐ด} โˆง ๐‘ฅ โˆˆ โ„ค) โ†’ ((((0..^๐‘€) ร— {๐ด}) ++ ((0..^๐‘) ร— {๐ด}))โ€˜๐‘ฅ) = if(๐‘ฅ < (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})), (((0..^๐‘€) ร— {๐ด})โ€˜๐‘ฅ), (((0..^๐‘) ร— {๐ด})โ€˜(๐‘ฅ โˆ’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด}))))))
104101, 102, 69, 103syl3anc 1370 . . . . . 6 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ ((((0..^๐‘€) ร— {๐ด}) ++ ((0..^๐‘) ร— {๐ด}))โ€˜๐‘ฅ) = if(๐‘ฅ < (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})), (((0..^๐‘€) ร— {๐ด})โ€˜๐‘ฅ), (((0..^๐‘) ร— {๐ด})โ€˜(๐‘ฅ โˆ’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด}))))))
10598, 100, 1043eqtr4d 2781 . . . . 5 ((๐œ‘ โˆง ๐‘ฅ โˆˆ (0..^๐ฟ)) โ†’ (((0..^๐ฟ) ร— {๐ด})โ€˜๐‘ฅ) = ((((0..^๐‘€) ร— {๐ด}) ++ ((0..^๐‘) ร— {๐ด}))โ€˜๐‘ฅ))
1064, 47, 105eqfnfvd 7036 . . . 4 (๐œ‘ โ†’ ((0..^๐ฟ) ร— {๐ด}) = (((0..^๐‘€) ร— {๐ด}) ++ ((0..^๐‘) ร— {๐ด})))
107106oveq1d 7427 . . 3 (๐œ‘ โ†’ (((0..^๐ฟ) ร— {๐ด}) โˆ˜f (.rโ€˜๐พ)(๐‘ˆ ++ ๐‘‰)) = ((((0..^๐‘€) ร— {๐ด}) ++ ((0..^๐‘) ร— {๐ด})) โˆ˜f (.rโ€˜๐พ)(๐‘ˆ ++ ๐‘‰)))
108 frlmfzoccat.u . . . . 5 (๐œ‘ โ†’ ๐‘ˆ โˆˆ ๐ถ)
109 frlmfzoccat.x . . . . . 6 ๐‘‹ = (๐พ freeLMod (0..^๐‘€))
110 frlmfzoccat.c . . . . . 6 ๐ถ = (Baseโ€˜๐‘‹)
111 frlmvscadiccat.s . . . . . 6 ๐‘† = (Baseโ€˜๐พ)
112109, 110, 111frlmfzowrd 41383 . . . . 5 (๐‘ˆ โˆˆ ๐ถ โ†’ ๐‘ˆ โˆˆ Word ๐‘†)
113108, 112syl 17 . . . 4 (๐œ‘ โ†’ ๐‘ˆ โˆˆ Word ๐‘†)
114 frlmfzoccat.v . . . . 5 (๐œ‘ โ†’ ๐‘‰ โˆˆ ๐ท)
115 frlmfzoccat.y . . . . . 6 ๐‘Œ = (๐พ freeLMod (0..^๐‘))
116 frlmfzoccat.d . . . . . 6 ๐ท = (Baseโ€˜๐‘Œ)
117115, 116, 111frlmfzowrd 41383 . . . . 5 (๐‘‰ โˆˆ ๐ท โ†’ ๐‘‰ โˆˆ Word ๐‘†)
118114, 117syl 17 . . . 4 (๐œ‘ โ†’ ๐‘‰ โˆˆ Word ๐‘†)
11916, 19eqtrid 2783 . . . . 5 (๐œ‘ โ†’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})) = ((โ™ฏโ€˜(0..^๐‘€)) ยท 1))
120 ovexd 7447 . . . . . . . 8 (๐œ‘ โ†’ (0..^๐‘€) โˆˆ V)
121109, 111, 110frlmbasf 21535 . . . . . . . 8 (((0..^๐‘€) โˆˆ V โˆง ๐‘ˆ โˆˆ ๐ถ) โ†’ ๐‘ˆ:(0..^๐‘€)โŸถ๐‘†)
122120, 108, 121syl2anc 583 . . . . . . 7 (๐œ‘ โ†’ ๐‘ˆ:(0..^๐‘€)โŸถ๐‘†)
123122ffnd 6719 . . . . . 6 (๐œ‘ โ†’ ๐‘ˆ Fn (0..^๐‘€))
124 hashfn 14340 . . . . . 6 (๐‘ˆ Fn (0..^๐‘€) โ†’ (โ™ฏโ€˜๐‘ˆ) = (โ™ฏโ€˜(0..^๐‘€)))
125123, 124syl 17 . . . . 5 (๐œ‘ โ†’ (โ™ฏโ€˜๐‘ˆ) = (โ™ฏโ€˜(0..^๐‘€)))
12623, 119, 1253eqtr4d 2781 . . . 4 (๐œ‘ โ†’ (โ™ฏโ€˜((0..^๐‘€) ร— {๐ด})) = (โ™ฏโ€˜๐‘ˆ))
12732, 36eqtrd 2771 . . . . . 6 (๐œ‘ โ†’ ((โ™ฏโ€˜(0..^๐‘)) ยท (โ™ฏโ€˜{๐ด})) = (โ™ฏโ€˜(0..^๐‘)))
12831, 127eqtrid 2783 . . . . 5 (๐œ‘ โ†’ (โ™ฏโ€˜((0..^๐‘) ร— {๐ด})) = (โ™ฏโ€˜(0..^๐‘)))
129 ovexd 7447 . . . . . . . 8 (๐œ‘ โ†’ (0..^๐‘) โˆˆ V)
130115, 111, 116frlmbasf 21535 . . . . . . . 8 (((0..^๐‘) โˆˆ V โˆง ๐‘‰ โˆˆ ๐ท) โ†’ ๐‘‰:(0..^๐‘)โŸถ๐‘†)
131129, 114, 130syl2anc 583 . . . . . . 7 (๐œ‘ โ†’ ๐‘‰:(0..^๐‘)โŸถ๐‘†)
132131ffnd 6719 . . . . . 6 (๐œ‘ โ†’ ๐‘‰ Fn (0..^๐‘))
133 hashfn 14340 . . . . . 6 (๐‘‰ Fn (0..^๐‘) โ†’ (โ™ฏโ€˜๐‘‰) = (โ™ฏโ€˜(0..^๐‘)))
134132, 133syl 17 . . . . 5 (๐œ‘ โ†’ (โ™ฏโ€˜๐‘‰) = (โ™ฏโ€˜(0..^๐‘)))
135128, 134eqtr4d 2774 . . . 4 (๐œ‘ โ†’ (โ™ฏโ€˜((0..^๐‘) ร— {๐ด})) = (โ™ฏโ€˜๐‘‰))
1367, 10, 113, 118, 126, 135ofccat 14921 . . 3 (๐œ‘ โ†’ ((((0..^๐‘€) ร— {๐ด}) ++ ((0..^๐‘) ร— {๐ด})) โˆ˜f (.rโ€˜๐พ)(๐‘ˆ ++ ๐‘‰)) = ((((0..^๐‘€) ร— {๐ด}) โˆ˜f (.rโ€˜๐พ)๐‘ˆ) ++ (((0..^๐‘) ร— {๐ด}) โˆ˜f (.rโ€˜๐พ)๐‘‰)))
137107, 136eqtrd 2771 . 2 (๐œ‘ โ†’ (((0..^๐ฟ) ร— {๐ด}) โˆ˜f (.rโ€˜๐พ)(๐‘ˆ ++ ๐‘‰)) = ((((0..^๐‘€) ร— {๐ด}) โˆ˜f (.rโ€˜๐พ)๐‘ˆ) ++ (((0..^๐‘) ร— {๐ด}) โˆ˜f (.rโ€˜๐พ)๐‘‰)))
138 frlmfzoccat.w . . 3 ๐‘Š = (๐พ freeLMod (0..^๐ฟ))
139 frlmfzoccat.b . . 3 ๐ต = (Baseโ€˜๐‘Š)
140 ovexd 7447 . . 3 (๐œ‘ โ†’ (0..^๐ฟ) โˆˆ V)
141 frlmfzoccat.k . . . 4 (๐œ‘ โ†’ ๐พ โˆˆ ๐‘)
142138, 109, 115, 139, 110, 116, 141, 43, 24, 37, 108, 114frlmfzoccat 41386 . . 3 (๐œ‘ โ†’ (๐‘ˆ ++ ๐‘‰) โˆˆ ๐ต)
143 frlmvscadiccat.o . . 3 ๐‘‚ = ( ยท๐‘  โ€˜๐‘Š)
144 eqid 2731 . . 3 (.rโ€˜๐พ) = (.rโ€˜๐พ)
145138, 139, 111, 140, 1, 142, 143, 144frlmvscafval 21541 . 2 (๐œ‘ โ†’ (๐ด๐‘‚(๐‘ˆ ++ ๐‘‰)) = (((0..^๐ฟ) ร— {๐ด}) โˆ˜f (.rโ€˜๐พ)(๐‘ˆ ++ ๐‘‰)))
146 frlmvscadiccat.p . . . 4 โˆ™ = ( ยท๐‘  โ€˜๐‘‹)
147109, 110, 111, 120, 1, 108, 146, 144frlmvscafval 21541 . . 3 (๐œ‘ โ†’ (๐ด โˆ™ ๐‘ˆ) = (((0..^๐‘€) ร— {๐ด}) โˆ˜f (.rโ€˜๐พ)๐‘ˆ))
148 frlmvscadiccat.q . . . 4 ยท = ( ยท๐‘  โ€˜๐‘Œ)
149115, 116, 111, 129, 1, 114, 148, 144frlmvscafval 21541 . . 3 (๐œ‘ โ†’ (๐ด ยท ๐‘‰) = (((0..^๐‘) ร— {๐ด}) โˆ˜f (.rโ€˜๐พ)๐‘‰))
150147, 149oveq12d 7430 . 2 (๐œ‘ โ†’ ((๐ด โˆ™ ๐‘ˆ) ++ (๐ด ยท ๐‘‰)) = ((((0..^๐‘€) ร— {๐ด}) โˆ˜f (.rโ€˜๐พ)๐‘ˆ) ++ (((0..^๐‘) ร— {๐ด}) โˆ˜f (.rโ€˜๐พ)๐‘‰)))
151137, 145, 1503eqtr4d 2781 1 (๐œ‘ โ†’ (๐ด๐‘‚(๐‘ˆ ++ ๐‘‰)) = ((๐ด โˆ™ ๐‘ˆ) ++ (๐ด ยท ๐‘‰)))
Colors of variables: wff setvar class
Syntax hints:  ยฌ wn 3   โ†’ wi 4   โˆง wa 395   = wceq 1540   โˆˆ wcel 2105  Vcvv 3473  ifcif 4529  {csn 4629   class class class wbr 5149   ร— cxp 5675   Fn wfn 6539  โŸถwf 6540  โ€˜cfv 6544  (class class class)co 7412   โˆ˜f cof 7671  Fincfn 8942  0cc0 11113  1c1 11114   + caddc 11116   ยท cmul 11118   < clt 11253   โ‰ค cle 11254   โˆ’ cmin 11449  โ„•0cn0 12477  โ„คcz 12563  โ„คโ‰ฅcuz 12827  ..^cfzo 13632  โ™ฏchash 14295  Word cword 14469   ++ cconcat 14525  Basecbs 17149  .rcmulr 17203   ยท๐‘  cvsca 17206   freeLMod cfrlm 21521
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 1912  ax-6 1970  ax-7 2010  ax-8 2107  ax-9 2115  ax-10 2136  ax-11 2153  ax-12 2170  ax-ext 2702  ax-rep 5286  ax-sep 5300  ax-nul 5307  ax-pow 5364  ax-pr 5428  ax-un 7728  ax-cnex 11169  ax-resscn 11170  ax-1cn 11171  ax-icn 11172  ax-addcl 11173  ax-addrcl 11174  ax-mulcl 11175  ax-mulrcl 11176  ax-mulcom 11177  ax-addass 11178  ax-mulass 11179  ax-distr 11180  ax-i2m1 11181  ax-1ne0 11182  ax-1rid 11183  ax-rnegex 11184  ax-rrecex 11185  ax-cnre 11186  ax-pre-lttri 11187  ax-pre-lttrn 11188  ax-pre-ltadd 11189  ax-pre-mulgt0 11190
This theorem depends on definitions:  df-bi 206  df-an 396  df-or 845  df-3or 1087  df-3an 1088  df-tru 1543  df-fal 1553  df-ex 1781  df-nf 1785  df-sb 2067  df-mo 2533  df-eu 2562  df-clab 2709  df-cleq 2723  df-clel 2809  df-nfc 2884  df-ne 2940  df-nel 3046  df-ral 3061  df-rex 3070  df-reu 3376  df-rab 3432  df-v 3475  df-sbc 3779  df-csb 3895  df-dif 3952  df-un 3954  df-in 3956  df-ss 3966  df-pss 3968  df-nul 4324  df-if 4530  df-pw 4605  df-sn 4630  df-pr 4632  df-tp 4634  df-op 4636  df-uni 4910  df-int 4952  df-iun 5000  df-br 5150  df-opab 5212  df-mpt 5233  df-tr 5267  df-id 5575  df-eprel 5581  df-po 5589  df-so 5590  df-fr 5632  df-we 5634  df-xp 5683  df-rel 5684  df-cnv 5685  df-co 5686  df-dm 5687  df-rn 5688  df-res 5689  df-ima 5690  df-pred 6301  df-ord 6368  df-on 6369  df-lim 6370  df-suc 6371  df-iota 6496  df-fun 6546  df-fn 6547  df-f 6548  df-f1 6549  df-fo 6550  df-f1o 6551  df-fv 6552  df-riota 7368  df-ov 7415  df-oprab 7416  df-mpo 7417  df-of 7673  df-om 7859  df-1st 7978  df-2nd 7979  df-supp 8150  df-frecs 8269  df-wrecs 8300  df-recs 8374  df-rdg 8413  df-1o 8469  df-oadd 8473  df-er 8706  df-map 8825  df-ixp 8895  df-en 8943  df-dom 8944  df-sdom 8945  df-fin 8946  df-fsupp 9365  df-sup 9440  df-dju 9899  df-card 9937  df-pnf 11255  df-mnf 11256  df-xr 11257  df-ltxr 11258  df-le 11259  df-sub 11451  df-neg 11452  df-nn 12218  df-2 12280  df-3 12281  df-4 12282  df-5 12283  df-6 12284  df-7 12285  df-8 12286  df-9 12287  df-n0 12478  df-z 12564  df-dec 12683  df-uz 12828  df-fz 13490  df-fzo 13633  df-hash 14296  df-word 14470  df-concat 14526  df-struct 17085  df-sets 17102  df-slot 17120  df-ndx 17132  df-base 17150  df-ress 17179  df-plusg 17215  df-mulr 17216  df-sca 17218  df-vsca 17219  df-ip 17220  df-tset 17221  df-ple 17222  df-ds 17224  df-hom 17226  df-cco 17227  df-0g 17392  df-prds 17398  df-pws 17400  df-sra 20931  df-rgmod 20932  df-dsmm 21507  df-frlm 21522
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator