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 incom B A A = A B A
10 disjdif A B A =
11 9 10 eqtri B A A =
12 sseq0 B A A B B A A B A A = B A A B =
13 8 11 12 mp2an B A A B =
14 13 a1i A Fin B Fin B A A B =
15 hashun B A Fin A B Fin B A A B = B A A B = B A + A B
16 2 6 14 15 syl3anc A Fin B Fin B A A B = B A + A B
17 incom A B = B A
18 17 uneq2i B A A B = B A B A
19 uncom B A B A = B A B A
20 inundif B A B A = B
21 18 19 20 3eqtri B A A B = B
22 21 a1i A Fin B Fin B A A B = B
23 22 fveq2d A Fin B Fin B A A B = B
24 16 23 eqtr3d A Fin B Fin B A + A B = B
25 hashcl B Fin B 0
26 25 adantl A Fin B Fin B 0
27 26 nn0cnd A Fin B Fin B
28 hashcl A B Fin A B 0
29 6 28 syl A Fin B Fin A B 0
30 29 nn0cnd A Fin B Fin A B
31 hashcl B A Fin B A 0
32 2 31 syl A Fin B Fin B A 0
33 32 nn0cnd A Fin B Fin B A
34 27 30 33 subadd2d A Fin B Fin B A B = B A B A + A B = B
35 24 34 mpbird A Fin B Fin B A B = B A
36 35 oveq2d A Fin B Fin A + B - A B = A + B A
37 hashcl A Fin A 0
38 37 adantr A Fin B Fin A 0
39 38 nn0cnd A Fin B Fin A
40 39 27 30 addsubassd A Fin B Fin A + B - A B = A + B - A B
41 undif2 A B A = A B
42 41 fveq2i A B A = A B
43 10 a1i A Fin B Fin A B A =
44 hashun A Fin B A Fin A B A = A B A = A + B A
45 3 2 43 44 syl3anc A Fin B Fin A B A = A + B A
46 42 45 syl5eqr A Fin B Fin A B = A + B A
47 36 40 46 3eqtr4rd A Fin B Fin A B = A + B - A B