Metamath Proof Explorer


Theorem hashun3

Description: The size of the union of finite sets is the sum of their sizes minus the size of the intersection. (Contributed by Mario Carneiro, 6-Aug-2017)

Ref Expression
Assertion hashun3 A Fin B Fin A B = A + B - A B

Proof

Step Hyp Ref Expression
1 diffi B Fin B A Fin
2 1 adantl A Fin B Fin B A Fin
3 simpl A Fin B Fin A Fin
4 inss1 A B A
5 ssfi A Fin A B A A B Fin
6 3 4 5 sylancl A Fin B Fin A B Fin
7 sslin A B A B A A B B A A
8 4 7 ax-mp B A A B B A A
9 disjdifr B A A =
10 sseq0 B A A B B A A B A A = B A A B =
11 8 9 10 mp2an B A A B =
12 11 a1i A Fin B Fin B A A B =
13 hashun B A Fin A B Fin B A A B = B A A B = B A + A B
14 2 6 12 13 syl3anc A Fin B Fin B A A B = B A + A B
15 incom A B = B A
16 15 uneq2i B A A B = B A B A
17 uncom B A B A = B A B A
18 inundif B A B A = B
19 16 17 18 3eqtri B A A B = B
20 19 a1i A Fin B Fin B A A B = B
21 20 fveq2d A Fin B Fin B A A B = B
22 14 21 eqtr3d A Fin B Fin B A + A B = B
23 hashcl B Fin B 0
24 23 adantl A Fin B Fin B 0
25 24 nn0cnd A Fin B Fin B
26 hashcl A B Fin A B 0
27 6 26 syl A Fin B Fin A B 0
28 27 nn0cnd A Fin B Fin A B
29 hashcl B A Fin B A 0
30 2 29 syl A Fin B Fin B A 0
31 30 nn0cnd A Fin B Fin B A
32 25 28 31 subadd2d A Fin B Fin B A B = B A B A + A B = B
33 22 32 mpbird A Fin B Fin B A B = B A
34 33 oveq2d A Fin B Fin A + B - A B = A + B A
35 hashcl A Fin A 0
36 35 adantr A Fin B Fin A 0
37 36 nn0cnd A Fin B Fin A
38 37 25 28 addsubassd A Fin B Fin A + B - A B = A + B - A B
39 undif2 A B A = A B
40 39 fveq2i A B A = A B
41 disjdif A B A =
42 41 a1i A Fin B Fin A B A =
43 hashun A Fin B A Fin A B A = A B A = A + B A
44 3 2 42 43 syl3anc A Fin B Fin A B A = A + B A
45 40 44 eqtr3id A Fin B Fin A B = A + B A
46 34 38 45 3eqtr4rd A Fin B Fin A B = A + B - A B