HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem infdif 7519
Description: The cardinality of an infinite set does not change after subtracting a strictly smaller one. Example in [Enderton] p. 164.
Hypotheses
Ref Expression
infunabs.1 |- A e. V
infunabs.2 |- B e. V
Assertion
Ref Expression
infdif |- ((om ~<_ A /\ B ~< A) -> (A \ B) ~~ A)

Proof of Theorem infdif
StepHypRef Expression
1 endomtr 4407 . . . . 5 |- ((A ~~ (A u. B) /\ (A u. B) ~<_ ((A \ B) +c (A \ B))) -> A ~<_ ((A \ B) +c (A \ B)))
2 infunabs.1 . . . . . . . 8 |- A e. V
3 infunabs.2 . . . . . . . 8 |- B e. V
42, 3infunabs 7516 . . . . . . 7 |- ((om ~<_ A /\ B ~<_ A) -> (A u. B) ~~ A)
52ensym 4399 . . . . . . 7 |- ((A u. B) ~~ A -> A ~~ (A u. B))
64, 5syl 10 . . . . . 6 |- ((om ~<_ A /\ B ~<_ A) -> A ~~ (A u. B))
7 sdomdom 4373 . . . . . 6 |- (B ~< A -> B ~<_ A)
86, 7sylan2 451 . . . . 5 |- ((om ~<_ A /\ B ~< A) -> A ~~ (A u. B))
9 omex 4607 . . . . . . . . 9 |- om e. V
10 entri2 4820 . . . . . . . . 9 |- ((om e. V /\ B e. V) -> (om ~<_ B \/ B ~< om))
119, 3, 10mp2an 696 . . . . . . . 8 |- (om ~<_ B \/ B ~< om)
12 ssun1 2189 . . . . . . . . . . . . . 14 |- A (_ (A u. B)
13 ssdomg 4395 . . . . . . . . . . . . . 14 |- (A e. V -> (A (_ (A u. B) -> A ~<_ (A u. B)))
142, 12, 13mp2 43 . . . . . . . . . . . . 13 |- A ~<_ (A u. B)
152, 3unex 2867 . . . . . . . . . . . . . 14 |- (A u. B) e. V
16 domtri 4818 . . . . . . . . . . . . . 14 |- ((A e. V /\ (A u. B) e. V) -> (A ~<_ (A u. B) <-> -. (A u. B) ~< A))
172, 15, 16mp2an 696 . . . . . . . . . . . . 13 |- (A ~<_ (A u. B) <-> -. (A u. B) ~< A)
1814, 17mpbi 189 . . . . . . . . . . . 12 |- -. (A u. B) ~< A
19 domsdomtr 4462 . . . . . . . . . . . . . 14 |- (((A u. B) ~<_ (B +c B) /\ (B +c B) ~< A) -> (A u. B) ~< A)
20 difexg 2717 . . . . . . . . . . . . . . . . . 18 |- (A e. V -> (A \ B) e. V)
212, 20ax-mp 7 . . . . . . . . . . . . . . . . 17 |- (A \ B) e. V
2221, 3, 3cdadom1 4913 . . . . . . . . . . . . . . . 16 |- ((A \ B) ~<_ B -> ((A \ B) +c B) ~<_ (B +c B))
2321, 3uncdadom 4901 . . . . . . . . . . . . . . . . 17 |- ((A \ B) u. B) ~<_ ((A \ B) +c B)
24 domtr 4402 . . . . . . . . . . . . . . . . 17 |- ((((A \ B) u. B) ~<_ ((A \ B) +c B) /\ ((A \ B) +c B) ~<_ (B +c B)) -> ((A \ B) u. B) ~<_ (B +c B))
2523, 24mpan 694 . . . . . . . . . . . . . . . 16 |- (((A \ B) +c B) ~<_ (B +c B) -> ((A \ B) u. B) ~<_ (B +c B))
2622, 25syl 10 . . . . . . . . . . . . . . 15 |- ((A \ B) ~<_ B -> ((A \ B) u. B) ~<_ (B +c B))
27 undif1 2336 . . . . . . . . . . . . . . 15 |- ((A \ B) u. B) = (A u. B)
2826, 27syl5eqbrr 2644 . . . . . . . . . . . . . 14 |- ((A \ B) ~<_ B -> (A u. B) ~<_ (B +c B))
29 ensdomtr 4457 . . . . . . . . . . . . . . . 16 |- (((B +c B) ~~ B /\ B ~< A) -> (B +c B) ~< A)
30 domrefg 4380 . . . . . . . . . . . . . . . . . 18 |- (B e. V -> B ~<_ B)
313, 30ax-mp 7 . . . . . . . . . . . . . . . . 17 |- B ~<_ B
323, 3infcdaabs 7517 . . . . . . . . . . . . . . . . 17 |- ((om ~<_ B /\ B ~<_ B) -> (B +c B) ~~ B)
3331, 32mpan2 695 . . . . . . . . . . . . . . . 16 |- (om ~<_ B -> (B +c B) ~~ B)
3429, 33sylan 448 . . . . . . . . . . . . . . 15 |- ((om ~<_ B /\ B ~< A) -> (B +c B) ~< A)
3534ancoms 436 . . . . . . . . . . . . . 14 |- ((B ~< A /\ om ~<_ B) -> (B +c B) ~< A)
3619, 28, 35syl2an 454 . . . . . . . . . . . . 13 |- (((A \ B) ~<_ B /\ (B ~< A /\ om ~<_ B)) -> (A u. B) ~< A)
3736expcom 374 . . . . . . . . . . . 12 |- ((B ~< A /\ om ~<_ B) -> ((A \ B) ~<_ B -> (A u. B) ~< A))
3818, 37mtoi 107 . . . . . . . . . . 11 |- ((B ~< A /\ om ~<_ B) -> -. (A \ B) ~<_ B)
3938ex 373 . . . . . . . . . 10 |- (B ~< A -> (om ~<_ B -> -. (A \ B) ~<_ B))
4039adantl 388 . . . . . . . . 9 |- ((om ~<_ A /\ B ~< A) -> (om ~<_ B -> -. (A \ B) ~<_ B))
41 simpll 412 . . . . . . . . . . 11 |- (((om ~<_ A /\ B ~< A) /\ B ~< om) -> om ~<_ A)
42 domsdomtr 4462 . . . . . . . . . . . . . . . 16 |- ((A ~<_ (B +c B) /\ (B +c B) ~< om) -> A ~< om)
43 endomtr 4407 . . . . . . . . . . . . . . . . 17 |- ((A ~~ (A u. B) /\ (A u. B) ~<_ (B +c B)) -> A ~<_ (B +c B))
4443, 8, 28syl2an 454 . . . . . . . . . . . . . . . 16 |- (((om ~<_ A /\ B ~< A) /\ (A \ B) ~<_ B) -> A ~<_ (B +c B))
45 cdafi 4916 . . . . . . . . . . . . . . . . 17 |- ((B ~< om /\ B ~< om) -> (B +c B) ~< om)
4645anidms 434 . . . . . . . . . . . . . . . 16 |- (B ~< om -> (B +c B) ~< om)
4742, 44, 46syl2an 454 . . . . . . . . . . . . . . 15 |- ((((om ~<_ A /\ B ~< A) /\ (A \ B) ~<_ B) /\ B ~< om) -> A ~< om)
4847an1rs 489 . . . . . . . . . . . . . 14 |- ((((om ~<_ A /\ B ~< A) /\ B ~< om) /\ (A \ B) ~<_ B) -> A ~< om)
4948ex 373 . . . . . . . . . . . . 13 |- (((om ~<_ A /\ B ~< A) /\ B ~< om) -> ((A \ B) ~<_ B -> A ~< om))
5049con3d 95 . . . . . . . . . . . 12 |- (((om ~<_ A /\ B ~< A) /\ B ~< om) -> (-. A ~< om -> -. (A \ B) ~<_ B))
51 domtri 4818 . . . . . . . . . . . . 13 |- ((om e. V /\ A e. V) -> (om ~<_ A <-> -. A ~< om))
529, 2, 51mp2an 696 . . . . . . . . . . . 12 |- (om ~<_ A <-> -. A ~< om)
5350, 52syl5ib 206 . . . . . . . . . . 11 |- (((om ~<_ A /\ B ~< A) /\ B ~< om) -> (om ~<_ A -> -. (A \ B) ~<_ B))
5441, 53mpd 26 . . . . . . . . . 10 |- (((om ~<_ A /\ B ~< A) /\ B ~< om) -> -. (A \ B) ~<_ B)
5554ex 373 . . . . . . . . 9 |- ((om ~<_ A /\ B ~< A) -> (B ~< om -> -. (A \ B) ~<_ B))
5640, 55jaod 424 . . . . . . . 8 |- ((om ~<_ A /\ B ~< A) -> ((om ~<_ B \/ B ~< om) -> -. (A \ B) ~<_ B))
5711, 56mpi 44 . . . . . . 7 |- ((om ~<_ A /\ B ~< A) -> -. (A \ B) ~<_ B)
58 domtri 4818 . . . . . . . . 9 |- (((A \ B) e. V /\ B e. V) -> ((A \ B) ~<_ B <-> -. B ~< (A \ B)))
5921, 3, 58mp2an 696 . . . . . . . 8 |- ((A \ B) ~<_ B <-> -. B ~< (A \ B))
6059con2bii 221 . . . . . . 7 |- (B ~< (A \ B) <-> -. (A \ B) ~<_ B)
6157, 60sylibr 200 . . . . . 6 |- ((om ~<_ A /\ B ~< A) -> B ~< (A \ B))
62 sdomdom 4373 . . . . . 6 |- (B ~< (A \ B) -> B ~<_ (A \ B))
633, 21, 21cdadom2 4914 . . . . . . 7 |- (B ~<_ (A \ B) -> ((A \ B) +c B) ~<_ ((A \ B) +c (A \ B)))
6427, 23eqbrtrr 2631 . . . . . . . 8 |- (A u. B) ~<_ ((A \ B) +c B)
65 domtr 4402 . . . . . . . 8 |- (((A u. B) ~<_ ((A \ B) +c B) /\ ((A \ B) +c B) ~<_ ((A \ B) +c (A \ B))) -> (A u. B) ~<_ ((A \ B) +c (A \ B)))
6664, 65mpan 694 . . . . . . 7 |- (((A \ B) +c B) ~<_ ((A \ B) +c (A \ B)) -> (A u. B) ~<_ ((A \ B) +c (A \ B)))
6763, 66syl 10 . . . . . 6 |- (B ~<_ (A \ B) -> (A u. B) ~<_ ((A \ B) +c (A \ B)))
6861, 62, 673syl 20 . . . . 5 |- ((om ~<_ A /\ B ~< A) -> (A u. B) ~<_ ((A \ B) +c (A \ B)))
691, 8, 68sylanc 471 . . . 4 |- ((om ~<_ A /\ B ~< A) -> A ~<_ ((A \ B) +c (A \ B)))
70 domtr 4402 . . . . . . 7 |- ((om ~<_ A /\ A ~<_ ((A \ B) +c (A \ B))) -> om ~<_ ((A \ B) +c (A \ B)))
7121cdainf 4917 . . . . . . 7 |- (om ~<_ (A \ B) <-> om ~<_ ((A \ B) +c (A \ B)))
7270, 71sylibr 200 . . . . . 6 |- ((om ~<_ A /\ A ~<_ ((A \ B) +c (A \ B))) -> om ~<_ (A \ B))
73 domrefg 4380 . . . . . . . 8 |- ((A \ B) e. V -> (A \ B) ~<_ (A \ B))
7421, 73ax-mp 7 . . . . . . 7 |- (A \ B) ~<_ (A \ B)
7521, 21infcdaabs 7517 . . . . . . 7 |- ((om ~<_ (A \ B) /\ (A \ B) ~<_ (A \ B)) -> ((A \ B) +c (A \ B)) ~~ (A \ B))
7674, 75mpan2 695 . . . . . 6 |- (om ~<_ (A \ B) -> ((A \ B) +c (A \ B)) ~~ (A \ B))
7772, 76syl 10 . . . . 5 |- ((om ~<_ A /\ A ~<_ ((A \ B) +c (A \ B))) -> ((A \ B) +c (A \ B)) ~~ (A \ B))
78 domentr 4408 . . . . . . 7 |- ((A ~<_ ((A