MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  hashmap Structured version   Visualization version   GIF version

Theorem hashmap 14418
Description: The size of the set exponential of two finite sets is the exponential of their sizes. (This is the original motivation behind the notation for set exponentiation.) (Contributed by Mario Carneiro, 5-Aug-2014.) (Proof shortened by AV, 18-Jul-2022.)
Assertion
Ref Expression
hashmap ((๐ด โˆˆ Fin โˆง ๐ต โˆˆ Fin) โ†’ (โ™ฏโ€˜(๐ด โ†‘m ๐ต)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐ต)))

Proof of Theorem hashmap
Dummy variables ๐‘ฅ ๐‘ฆ ๐‘ง are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 oveq2 7422 . . . . . 6 (๐‘ฅ = โˆ… โ†’ (๐ด โ†‘m ๐‘ฅ) = (๐ด โ†‘m โˆ…))
21fveq2d 6895 . . . . 5 (๐‘ฅ = โˆ… โ†’ (โ™ฏโ€˜(๐ด โ†‘m ๐‘ฅ)) = (โ™ฏโ€˜(๐ด โ†‘m โˆ…)))
3 fveq2 6891 . . . . . 6 (๐‘ฅ = โˆ… โ†’ (โ™ฏโ€˜๐‘ฅ) = (โ™ฏโ€˜โˆ…))
43oveq2d 7430 . . . . 5 (๐‘ฅ = โˆ… โ†’ ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฅ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜โˆ…)))
52, 4eqeq12d 2743 . . . 4 (๐‘ฅ = โˆ… โ†’ ((โ™ฏโ€˜(๐ด โ†‘m ๐‘ฅ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฅ)) โ†” (โ™ฏโ€˜(๐ด โ†‘m โˆ…)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜โˆ…))))
65imbi2d 340 . . 3 (๐‘ฅ = โˆ… โ†’ ((๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜(๐ด โ†‘m ๐‘ฅ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฅ))) โ†” (๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜(๐ด โ†‘m โˆ…)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜โˆ…)))))
7 oveq2 7422 . . . . . 6 (๐‘ฅ = ๐‘ฆ โ†’ (๐ด โ†‘m ๐‘ฅ) = (๐ด โ†‘m ๐‘ฆ))
87fveq2d 6895 . . . . 5 (๐‘ฅ = ๐‘ฆ โ†’ (โ™ฏโ€˜(๐ด โ†‘m ๐‘ฅ)) = (โ™ฏโ€˜(๐ด โ†‘m ๐‘ฆ)))
9 fveq2 6891 . . . . . 6 (๐‘ฅ = ๐‘ฆ โ†’ (โ™ฏโ€˜๐‘ฅ) = (โ™ฏโ€˜๐‘ฆ))
109oveq2d 7430 . . . . 5 (๐‘ฅ = ๐‘ฆ โ†’ ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฅ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฆ)))
118, 10eqeq12d 2743 . . . 4 (๐‘ฅ = ๐‘ฆ โ†’ ((โ™ฏโ€˜(๐ด โ†‘m ๐‘ฅ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฅ)) โ†” (โ™ฏโ€˜(๐ด โ†‘m ๐‘ฆ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฆ))))
1211imbi2d 340 . . 3 (๐‘ฅ = ๐‘ฆ โ†’ ((๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜(๐ด โ†‘m ๐‘ฅ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฅ))) โ†” (๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜(๐ด โ†‘m ๐‘ฆ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฆ)))))
13 oveq2 7422 . . . . . 6 (๐‘ฅ = (๐‘ฆ โˆช {๐‘ง}) โ†’ (๐ด โ†‘m ๐‘ฅ) = (๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง})))
1413fveq2d 6895 . . . . 5 (๐‘ฅ = (๐‘ฆ โˆช {๐‘ง}) โ†’ (โ™ฏโ€˜(๐ด โ†‘m ๐‘ฅ)) = (โ™ฏโ€˜(๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง}))))
15 fveq2 6891 . . . . . 6 (๐‘ฅ = (๐‘ฆ โˆช {๐‘ง}) โ†’ (โ™ฏโ€˜๐‘ฅ) = (โ™ฏโ€˜(๐‘ฆ โˆช {๐‘ง})))
1615oveq2d 7430 . . . . 5 (๐‘ฅ = (๐‘ฆ โˆช {๐‘ง}) โ†’ ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฅ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜(๐‘ฆ โˆช {๐‘ง}))))
1714, 16eqeq12d 2743 . . . 4 (๐‘ฅ = (๐‘ฆ โˆช {๐‘ง}) โ†’ ((โ™ฏโ€˜(๐ด โ†‘m ๐‘ฅ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฅ)) โ†” (โ™ฏโ€˜(๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง}))) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜(๐‘ฆ โˆช {๐‘ง})))))
1817imbi2d 340 . . 3 (๐‘ฅ = (๐‘ฆ โˆช {๐‘ง}) โ†’ ((๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜(๐ด โ†‘m ๐‘ฅ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฅ))) โ†” (๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜(๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง}))) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜(๐‘ฆ โˆช {๐‘ง}))))))
19 oveq2 7422 . . . . . 6 (๐‘ฅ = ๐ต โ†’ (๐ด โ†‘m ๐‘ฅ) = (๐ด โ†‘m ๐ต))
2019fveq2d 6895 . . . . 5 (๐‘ฅ = ๐ต โ†’ (โ™ฏโ€˜(๐ด โ†‘m ๐‘ฅ)) = (โ™ฏโ€˜(๐ด โ†‘m ๐ต)))
21 fveq2 6891 . . . . . 6 (๐‘ฅ = ๐ต โ†’ (โ™ฏโ€˜๐‘ฅ) = (โ™ฏโ€˜๐ต))
2221oveq2d 7430 . . . . 5 (๐‘ฅ = ๐ต โ†’ ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฅ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐ต)))
2320, 22eqeq12d 2743 . . . 4 (๐‘ฅ = ๐ต โ†’ ((โ™ฏโ€˜(๐ด โ†‘m ๐‘ฅ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฅ)) โ†” (โ™ฏโ€˜(๐ด โ†‘m ๐ต)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐ต))))
2423imbi2d 340 . . 3 (๐‘ฅ = ๐ต โ†’ ((๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜(๐ด โ†‘m ๐‘ฅ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฅ))) โ†” (๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜(๐ด โ†‘m ๐ต)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐ต)))))
25 hashcl 14339 . . . . . 6 (๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜๐ด) โˆˆ โ„•0)
2625nn0cnd 12556 . . . . 5 (๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜๐ด) โˆˆ โ„‚)
2726exp0d 14128 . . . 4 (๐ด โˆˆ Fin โ†’ ((โ™ฏโ€˜๐ด)โ†‘0) = 1)
28 hash0 14350 . . . . . 6 (โ™ฏโ€˜โˆ…) = 0
2928oveq2i 7425 . . . . 5 ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜โˆ…)) = ((โ™ฏโ€˜๐ด)โ†‘0)
3029a1i 11 . . . 4 (๐ด โˆˆ Fin โ†’ ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜โˆ…)) = ((โ™ฏโ€˜๐ด)โ†‘0))
31 mapdm0 8852 . . . . . 6 (๐ด โˆˆ Fin โ†’ (๐ด โ†‘m โˆ…) = {โˆ…})
3231fveq2d 6895 . . . . 5 (๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜(๐ด โ†‘m โˆ…)) = (โ™ฏโ€˜{โˆ…}))
33 0ex 5301 . . . . . 6 โˆ… โˆˆ V
34 hashsng 14352 . . . . . 6 (โˆ… โˆˆ V โ†’ (โ™ฏโ€˜{โˆ…}) = 1)
3533, 34mp1i 13 . . . . 5 (๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜{โˆ…}) = 1)
3632, 35eqtrd 2767 . . . 4 (๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜(๐ด โ†‘m โˆ…)) = 1)
3727, 30, 363eqtr4rd 2778 . . 3 (๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜(๐ด โ†‘m โˆ…)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜โˆ…)))
38 oveq1 7421 . . . . . 6 ((โ™ฏโ€˜(๐ด โ†‘m ๐‘ฆ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฆ)) โ†’ ((โ™ฏโ€˜(๐ด โ†‘m ๐‘ฆ)) ยท (โ™ฏโ€˜๐ด)) = (((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฆ)) ยท (โ™ฏโ€˜๐ด)))
39 vex 3473 . . . . . . . . . . 11 ๐‘ฆ โˆˆ V
4039a1i 11 . . . . . . . . . 10 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ ๐‘ฆ โˆˆ V)
41 vsnex 5425 . . . . . . . . . . 11 {๐‘ง} โˆˆ V
4241a1i 11 . . . . . . . . . 10 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ {๐‘ง} โˆˆ V)
43 elex 3488 . . . . . . . . . . 11 (๐ด โˆˆ Fin โ†’ ๐ด โˆˆ V)
4443adantr 480 . . . . . . . . . 10 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ ๐ด โˆˆ V)
45 simprr 772 . . . . . . . . . . 11 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ ยฌ ๐‘ง โˆˆ ๐‘ฆ)
46 disjsn 4711 . . . . . . . . . . 11 ((๐‘ฆ โˆฉ {๐‘ง}) = โˆ… โ†” ยฌ ๐‘ง โˆˆ ๐‘ฆ)
4745, 46sylibr 233 . . . . . . . . . 10 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ (๐‘ฆ โˆฉ {๐‘ง}) = โˆ…)
48 mapunen 9162 . . . . . . . . . 10 (((๐‘ฆ โˆˆ V โˆง {๐‘ง} โˆˆ V โˆง ๐ด โˆˆ V) โˆง (๐‘ฆ โˆฉ {๐‘ง}) = โˆ…) โ†’ (๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง})) โ‰ˆ ((๐ด โ†‘m ๐‘ฆ) ร— (๐ด โ†‘m {๐‘ง})))
4940, 42, 44, 47, 48syl31anc 1371 . . . . . . . . 9 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ (๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง})) โ‰ˆ ((๐ด โ†‘m ๐‘ฆ) ร— (๐ด โ†‘m {๐‘ง})))
50 simpl 482 . . . . . . . . . . 11 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ ๐ด โˆˆ Fin)
51 simprl 770 . . . . . . . . . . . 12 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ ๐‘ฆ โˆˆ Fin)
52 snfi 9060 . . . . . . . . . . . 12 {๐‘ง} โˆˆ Fin
53 unfi 9188 . . . . . . . . . . . 12 ((๐‘ฆ โˆˆ Fin โˆง {๐‘ง} โˆˆ Fin) โ†’ (๐‘ฆ โˆช {๐‘ง}) โˆˆ Fin)
5451, 52, 53sylancl 585 . . . . . . . . . . 11 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ (๐‘ฆ โˆช {๐‘ง}) โˆˆ Fin)
55 mapfi 9364 . . . . . . . . . . 11 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆช {๐‘ง}) โˆˆ Fin) โ†’ (๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง})) โˆˆ Fin)
5650, 54, 55syl2anc 583 . . . . . . . . . 10 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ (๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง})) โˆˆ Fin)
57 mapfi 9364 . . . . . . . . . . . 12 ((๐ด โˆˆ Fin โˆง ๐‘ฆ โˆˆ Fin) โ†’ (๐ด โ†‘m ๐‘ฆ) โˆˆ Fin)
5857adantrr 716 . . . . . . . . . . 11 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ (๐ด โ†‘m ๐‘ฆ) โˆˆ Fin)
59 mapfi 9364 . . . . . . . . . . . 12 ((๐ด โˆˆ Fin โˆง {๐‘ง} โˆˆ Fin) โ†’ (๐ด โ†‘m {๐‘ง}) โˆˆ Fin)
6050, 52, 59sylancl 585 . . . . . . . . . . 11 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ (๐ด โ†‘m {๐‘ง}) โˆˆ Fin)
61 xpfi 9333 . . . . . . . . . . 11 (((๐ด โ†‘m ๐‘ฆ) โˆˆ Fin โˆง (๐ด โ†‘m {๐‘ง}) โˆˆ Fin) โ†’ ((๐ด โ†‘m ๐‘ฆ) ร— (๐ด โ†‘m {๐‘ง})) โˆˆ Fin)
6258, 60, 61syl2anc 583 . . . . . . . . . 10 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ ((๐ด โ†‘m ๐‘ฆ) ร— (๐ด โ†‘m {๐‘ง})) โˆˆ Fin)
63 hashen 14330 . . . . . . . . . 10 (((๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง})) โˆˆ Fin โˆง ((๐ด โ†‘m ๐‘ฆ) ร— (๐ด โ†‘m {๐‘ง})) โˆˆ Fin) โ†’ ((โ™ฏโ€˜(๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง}))) = (โ™ฏโ€˜((๐ด โ†‘m ๐‘ฆ) ร— (๐ด โ†‘m {๐‘ง}))) โ†” (๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง})) โ‰ˆ ((๐ด โ†‘m ๐‘ฆ) ร— (๐ด โ†‘m {๐‘ง}))))
6456, 62, 63syl2anc 583 . . . . . . . . 9 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ ((โ™ฏโ€˜(๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง}))) = (โ™ฏโ€˜((๐ด โ†‘m ๐‘ฆ) ร— (๐ด โ†‘m {๐‘ง}))) โ†” (๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง})) โ‰ˆ ((๐ด โ†‘m ๐‘ฆ) ร— (๐ด โ†‘m {๐‘ง}))))
6549, 64mpbird 257 . . . . . . . 8 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ (โ™ฏโ€˜(๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง}))) = (โ™ฏโ€˜((๐ด โ†‘m ๐‘ฆ) ร— (๐ด โ†‘m {๐‘ง}))))
66 hashxp 14417 . . . . . . . . 9 (((๐ด โ†‘m ๐‘ฆ) โˆˆ Fin โˆง (๐ด โ†‘m {๐‘ง}) โˆˆ Fin) โ†’ (โ™ฏโ€˜((๐ด โ†‘m ๐‘ฆ) ร— (๐ด โ†‘m {๐‘ง}))) = ((โ™ฏโ€˜(๐ด โ†‘m ๐‘ฆ)) ยท (โ™ฏโ€˜(๐ด โ†‘m {๐‘ง}))))
6758, 60, 66syl2anc 583 . . . . . . . 8 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ (โ™ฏโ€˜((๐ด โ†‘m ๐‘ฆ) ร— (๐ด โ†‘m {๐‘ง}))) = ((โ™ฏโ€˜(๐ด โ†‘m ๐‘ฆ)) ยท (โ™ฏโ€˜(๐ด โ†‘m {๐‘ง}))))
68 vex 3473 . . . . . . . . . . . 12 ๐‘ง โˆˆ V
6968a1i 11 . . . . . . . . . . 11 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ ๐‘ง โˆˆ V)
7050, 69mapsnend 9052 . . . . . . . . . 10 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ (๐ด โ†‘m {๐‘ง}) โ‰ˆ ๐ด)
71 hashen 14330 . . . . . . . . . . 11 (((๐ด โ†‘m {๐‘ง}) โˆˆ Fin โˆง ๐ด โˆˆ Fin) โ†’ ((โ™ฏโ€˜(๐ด โ†‘m {๐‘ง})) = (โ™ฏโ€˜๐ด) โ†” (๐ด โ†‘m {๐‘ง}) โ‰ˆ ๐ด))
7260, 50, 71syl2anc 583 . . . . . . . . . 10 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ ((โ™ฏโ€˜(๐ด โ†‘m {๐‘ง})) = (โ™ฏโ€˜๐ด) โ†” (๐ด โ†‘m {๐‘ง}) โ‰ˆ ๐ด))
7370, 72mpbird 257 . . . . . . . . 9 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ (โ™ฏโ€˜(๐ด โ†‘m {๐‘ง})) = (โ™ฏโ€˜๐ด))
7473oveq2d 7430 . . . . . . . 8 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ ((โ™ฏโ€˜(๐ด โ†‘m ๐‘ฆ)) ยท (โ™ฏโ€˜(๐ด โ†‘m {๐‘ง}))) = ((โ™ฏโ€˜(๐ด โ†‘m ๐‘ฆ)) ยท (โ™ฏโ€˜๐ด)))
7565, 67, 743eqtrd 2771 . . . . . . 7 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ (โ™ฏโ€˜(๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง}))) = ((โ™ฏโ€˜(๐ด โ†‘m ๐‘ฆ)) ยท (โ™ฏโ€˜๐ด)))
76 hashunsng 14375 . . . . . . . . . . 11 (๐‘ง โˆˆ V โ†’ ((๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ) โ†’ (โ™ฏโ€˜(๐‘ฆ โˆช {๐‘ง})) = ((โ™ฏโ€˜๐‘ฆ) + 1)))
7776elv 3475 . . . . . . . . . 10 ((๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ) โ†’ (โ™ฏโ€˜(๐‘ฆ โˆช {๐‘ง})) = ((โ™ฏโ€˜๐‘ฆ) + 1))
7877adantl 481 . . . . . . . . 9 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ (โ™ฏโ€˜(๐‘ฆ โˆช {๐‘ง})) = ((โ™ฏโ€˜๐‘ฆ) + 1))
7978oveq2d 7430 . . . . . . . 8 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜(๐‘ฆ โˆช {๐‘ง}))) = ((โ™ฏโ€˜๐ด)โ†‘((โ™ฏโ€˜๐‘ฆ) + 1)))
8026adantr 480 . . . . . . . . 9 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ (โ™ฏโ€˜๐ด) โˆˆ โ„‚)
81 hashcl 14339 . . . . . . . . . 10 (๐‘ฆ โˆˆ Fin โ†’ (โ™ฏโ€˜๐‘ฆ) โˆˆ โ„•0)
8281ad2antrl 727 . . . . . . . . 9 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ (โ™ฏโ€˜๐‘ฆ) โˆˆ โ„•0)
8380, 82expp1d 14135 . . . . . . . 8 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ ((โ™ฏโ€˜๐ด)โ†‘((โ™ฏโ€˜๐‘ฆ) + 1)) = (((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฆ)) ยท (โ™ฏโ€˜๐ด)))
8479, 83eqtrd 2767 . . . . . . 7 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜(๐‘ฆ โˆช {๐‘ง}))) = (((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฆ)) ยท (โ™ฏโ€˜๐ด)))
8575, 84eqeq12d 2743 . . . . . 6 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ ((โ™ฏโ€˜(๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง}))) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜(๐‘ฆ โˆช {๐‘ง}))) โ†” ((โ™ฏโ€˜(๐ด โ†‘m ๐‘ฆ)) ยท (โ™ฏโ€˜๐ด)) = (((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฆ)) ยท (โ™ฏโ€˜๐ด))))
8638, 85imbitrrid 245 . . . . 5 ((๐ด โˆˆ Fin โˆง (๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ)) โ†’ ((โ™ฏโ€˜(๐ด โ†‘m ๐‘ฆ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฆ)) โ†’ (โ™ฏโ€˜(๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง}))) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜(๐‘ฆ โˆช {๐‘ง})))))
8786expcom 413 . . . 4 ((๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ) โ†’ (๐ด โˆˆ Fin โ†’ ((โ™ฏโ€˜(๐ด โ†‘m ๐‘ฆ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฆ)) โ†’ (โ™ฏโ€˜(๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง}))) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜(๐‘ฆ โˆช {๐‘ง}))))))
8887a2d 29 . . 3 ((๐‘ฆ โˆˆ Fin โˆง ยฌ ๐‘ง โˆˆ ๐‘ฆ) โ†’ ((๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜(๐ด โ†‘m ๐‘ฆ)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐‘ฆ))) โ†’ (๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜(๐ด โ†‘m (๐‘ฆ โˆช {๐‘ง}))) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜(๐‘ฆ โˆช {๐‘ง}))))))
896, 12, 18, 24, 37, 88findcard2s 9181 . 2 (๐ต โˆˆ Fin โ†’ (๐ด โˆˆ Fin โ†’ (โ™ฏโ€˜(๐ด โ†‘m ๐ต)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐ต))))
9089impcom 407 1 ((๐ด โˆˆ Fin โˆง ๐ต โˆˆ Fin) โ†’ (โ™ฏโ€˜(๐ด โ†‘m ๐ต)) = ((โ™ฏโ€˜๐ด)โ†‘(โ™ฏโ€˜๐ต)))
Colors of variables: wff setvar class
Syntax hints:  ยฌ wn 3   โ†’ wi 4   โ†” wb 205   โˆง wa 395   = wceq 1534   โˆˆ wcel 2099  Vcvv 3469   โˆช cun 3942   โˆฉ cin 3943  โˆ…c0 4318  {csn 4624   class class class wbr 5142   ร— cxp 5670  โ€˜cfv 6542  (class class class)co 7414   โ†‘m cmap 8836   โ‰ˆ cen 8952  Fincfn 8955  โ„‚cc 11128  0cc0 11130  1c1 11131   + caddc 11133   ยท cmul 11135  โ„•0cn0 12494  โ†‘cexp 14050  โ™ฏchash 14313
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1790  ax-4 1804  ax-5 1906  ax-6 1964  ax-7 2004  ax-8 2101  ax-9 2109  ax-10 2130  ax-11 2147  ax-12 2164  ax-ext 2698  ax-sep 5293  ax-nul 5300  ax-pow 5359  ax-pr 5423  ax-un 7734  ax-cnex 11186  ax-resscn 11187  ax-1cn 11188  ax-icn 11189  ax-addcl 11190  ax-addrcl 11191  ax-mulcl 11192  ax-mulrcl 11193  ax-mulcom 11194  ax-addass 11195  ax-mulass 11196  ax-distr 11197  ax-i2m1 11198  ax-1ne0 11199  ax-1rid 11200  ax-rnegex 11201  ax-rrecex 11202  ax-cnre 11203  ax-pre-lttri 11204  ax-pre-lttrn 11205  ax-pre-ltadd 11206  ax-pre-mulgt0 11207
This theorem depends on definitions:  df-bi 206  df-an 396  df-or 847  df-3or 1086  df-3an 1087  df-tru 1537  df-fal 1547  df-ex 1775  df-nf 1779  df-sb 2061  df-mo 2529  df-eu 2558  df-clab 2705  df-cleq 2719  df-clel 2805  df-nfc 2880  df-ne 2936  df-nel 3042  df-ral 3057  df-rex 3066  df-reu 3372  df-rab 3428  df-v 3471  df-sbc 3775  df-csb 3890  df-dif 3947  df-un 3949  df-in 3951  df-ss 3961  df-pss 3963  df-nul 4319  df-if 4525  df-pw 4600  df-sn 4625  df-pr 4627  df-op 4631  df-uni 4904  df-int 4945  df-iun 4993  df-br 5143  df-opab 5205  df-mpt 5226  df-tr 5260  df-id 5570  df-eprel 5576  df-po 5584  df-so 5585  df-fr 5627  df-we 5629  df-xp 5678  df-rel 5679  df-cnv 5680  df-co 5681  df-dm 5682  df-rn 5683  df-res 5684  df-ima 5685  df-pred 6299  df-ord 6366  df-on 6367  df-lim 6368  df-suc 6369  df-iota 6494  df-fun 6544  df-fn 6545  df-f 6546  df-f1 6547  df-fo 6548  df-f1o 6549  df-fv 6550  df-riota 7370  df-ov 7417  df-oprab 7418  df-mpo 7419  df-om 7865  df-1st 7987  df-2nd 7988  df-frecs 8280  df-wrecs 8311  df-recs 8385  df-rdg 8424  df-1o 8480  df-oadd 8484  df-er 8718  df-map 8838  df-pm 8839  df-en 8956  df-dom 8957  df-sdom 8958  df-fin 8959  df-dju 9916  df-card 9954  df-pnf 11272  df-mnf 11273  df-xr 11274  df-ltxr 11275  df-le 11276  df-sub 11468  df-neg 11469  df-nn 12235  df-n0 12495  df-z 12581  df-uz 12845  df-fz 13509  df-seq 13991  df-exp 14051  df-hash 14314
This theorem is referenced by:  hashpw  14419  hashwrdn  14521  prmreclem2  16877  efmndhash  18819  birthdaylem2  26871
  Copyright terms: Public domain W3C validator