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

Theorem infdif 4948
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 domtr 3320 . . . . . . 7 |- ((om ~<_ A /\ A ~<_ ((A \ B) +c (A \ B))) -> om ~<_ ((A \ B) +c (A \ B)))
2 infunabs.1 . . . . . . . . 9 |- A e. V
3 difexg 1703 . . . . . . . . 9 |- (A e. V -> (A \ B) e. V)
42, 3ax-mp 6 . . . . . . . 8 |- (A \ B) e. V
54cdainf 3731 . . . . . . 7 |- (om ~<_ (A \ B) <-> om ~<_ ((A \ B) +c (A \ B)))
61, 5sylibr 175 . . . . . 6 |- ((om ~<_ A /\ A ~<_ ((A \ B) +c (A \ B))) -> om ~<_ (A \ B))
7 domrefg 3297 . . . . . . . 8 |- ((A \ B) e. V -> (A \ B) ~<_ (A \ B))
84, 7ax-mp 6 . . . . . . 7 |- (A \ B) ~<_ (A \ B)
94, 4infcdaabs 4947 . . . . . . 7 |- ((om ~<_ (A \ B) /\ (A \ B) ~<_ (A \ B)) -> ((A \ B) +c (A \ B)) ~~ (A \ B))
108, 9mpan2 519 . . . . . 6 |- (om ~<_ (A \ B) -> ((A \ B) +c (A \ B)) ~~ (A \ B))
116, 10syl 12 . . . . 5 |- ((om ~<_ A /\ A ~<_ ((A \ B) +c (A \ B))) -> ((A \ B) +c (A \ B)) ~~ (A \ B))
12 domentr 3326 . . . . . . 7 |- ((A ~<_ ((A \ B) +c (A \ B)) /\ ((A \ B) +c (A \ B)) ~~ (A \ B)) -> A ~<_ (A \ B))
1312exp 291 . . . . . 6 |- (A ~<_ ((A \ B) +c (A \ B)) -> (((A \ B) +c (A \ B)) ~~ (A \ B) -> A ~<_ (A \ B)))
1413adantl 305 . . . . 5 |- ((om ~<_ A /\ A ~<_ ((A \ B) +c (A \ B))) -> (((A \ B) +c (A \ B)) ~~ (A \ B) -> A ~<_ (A \ B)))
1511, 14mpd 46 . . . 4 |- ((om ~<_ A /\ A ~<_ ((A \ B) +c (A \ B))) -> A ~<_ (A \ B))
16 pm3.26 256 . . . 4 |- ((om ~<_ A /\ B ~< A) -> om ~<_ A)
17 endomtr 3325 . . . . 5 |- ((A ~~ (A u. B) /\ (A u. B) ~<_ ((A \ B) +c (A \ B))) -> A ~<_ ((A \ B) +c (A \ B)))
18 infunabs.2 . . . . . . . 8 |- B e. V
192, 18infunabs 4946 . . . . . . 7 |- ((om ~<_ A /\ B ~<_ A) -> (A u. B) ~~ A)
202ensym 3317 . . . . . . 7 |- ((A u. B) ~~ A -> A ~~ (A u. B))
2119, 20syl 12 . . . . . 6 |- ((om ~<_ A /\ B ~<_ A) -> A ~~ (A u. B))
22 sdomdom 3290 . . . . . 6 |- (B ~< A -> B ~<_ A)
2321, 22sylan2 346 . . . . 5 |- ((om ~<_ A /\ B ~< A) -> A ~~ (A u. B))
24 omex 3475 . . . . . . . . 9 |- om e. V
25 entri2 3646 . . . . . . . . 9 |- ((om e. V /\ B e. V) -> (om ~<_ B \/ B ~< om))
2624, 18, 25mp2an 520 . . . . . . . 8 |- (om ~<_ B \/ B ~< om)
27 ssun1 1621 . . . . . . . . . . . . . 14 |- A (_ (A u. B)
28 ssdomg 3311 . . . . . . . . . . . . . 14 |- (A e. V -> (A (_ (A u. B) -> A ~<_ (A u. B)))
292, 27, 28mp2 43 . . . . . . . . . . . . 13 |- A ~<_ (A u. B)
302, 18unex 1949 . . . . . . . . . . . . . 14 |- (A u. B) e. V
31 domtri 3644 . . . . . . . . . . . . . 14 |- ((A e. V /\ (A u. B) e. V) -> (A ~<_ (A u. B) <-> -. (A u. B) ~< A))
322, 30, 31mp2an 520 . . . . . . . . . . . . 13 |- (A ~<_ (A u. B) <-> -. (A u. B) ~< A)
3329, 32mpbi 164 . . . . . . . . . . . 12 |- -. (A u. B) ~< A
34 domsdomtr 3374 . . . . . . . . . . . . . . 15 |- (((A u. B) ~<_ (B +c B) /\ (B +c B) ~< A) -> (A u. B) ~< A)
354, 18, 18cdadom1 3727 . . . . . . . . . . . . . . . . 17 |- ((A \ B) ~<_ B -> ((A \ B) +c B) ~<_ (B +c B))
364, 18uncdadom 3718 . . . . . . . . . . . . . . . . . 18 |- ((A \ B) u. B) ~<_ ((A \ B) +c B)
37 domtr 3320 . . . . . . . . . . . . . . . . . 18 |- ((((A \ B) u. B) ~<_ ((A \ B) +c B) /\ ((A \ B) +c B) ~<_ (B +c B)) -> ((A \ B) u. B) ~<_ (B +c B))
3836, 37mpan 518 . . . . . . . . . . . . . . . . 17 |- (((A \ B) +c B) ~<_ (B +c B) -> ((A \ B) u. B) ~<_ (B +c B))
3935, 38syl 12 . . . . . . . . . . . . . . . 16 |- ((A \ B) ~<_ B -> ((A \ B) u. B) ~<_ (B +c B))
40 undif1 1761 . . . . . . . . . . . . . . . 16 |- ((A \ B) u. B) = (A u. B)
4139, 40syl5eqbrr 2090 . . . . . . . . . . . . . . 15 |- ((A \ B) ~<_ B -> (A u. B) ~<_ (B +c B))
42 ensdomtr 3372 . . . . . . . . . . . . . . . . 17 |- (((B +c B) ~~ B /\ B ~< A) -> (B +c B) ~< A)
43 domrefg 3297 . . . . . . . . . . . . . . . . . . 19 |- (B e. V -> B ~<_ B)
4418, 43ax-mp 6 . . . . . . . . . . . . . . . . . 18 |- B ~<_ B
4518, 18infcdaabs 4947 . . . . . . . . . . . . . . . . . 18 |- ((om ~<_ B /\ B ~<_ B) -> (B +c B) ~~ B)
4644, 45mpan2 519 . . . . . . . . . . . . . . . . 17 |- (om ~<_ B -> (B +c B) ~~ B)
4742, 46sylan 343 . . . . . . . . . . . . . . . 16 |- ((om ~<_ B /\ B ~< A) -> (B +c B) ~< A)
4847ancoms 334 . . . . . . . . . . . . . . 15 |- ((B ~< A /\ om ~<_ B) -> (B +c B) ~< A)
4934, 41, 48syl2an 349 . . . . . . . . . . . . . 14 |- (((A \ B) ~<_ B /\ (B ~< A /\ om ~<_ B)) -> (A u. B) ~< A)
5049ancoms 334 . . . . . . . . . . . . 13 |- (((B ~< A /\ om ~<_ B) /\ (A \ B) ~<_ B) -> (A u. B) ~< A)
5150exp 291 . . . . . . . . . . . 12 |- ((B ~< A /\ om ~<_ B) -> ((A \ B) ~<_ B -> (A u. B) ~< A))
5233, 51mtoi 94 . . . . . . . . . . 11 |- ((B ~< A /\ om ~<_ B) -> -. (A \ B) ~<_ B)
5352exp 291 . . . . . . . . . 10 |- (B ~< A -> (om ~<_ B -> -. (A \ B) ~<_ B))
5453adantl 305 . . . . . . . . 9 |- ((om ~<_ A /\ B ~< A) -> (om ~<_ B -> -. (A \ B) ~<_ B))
5516adantr 306 . . . . . . . . . . 11 |- (((om ~<_ A /\ B ~< A) /\ B ~< om) -> om ~<_ A)
56 domsdomtr 3374 . . . . . . . . . . . . . . . 16 |- ((A ~<_ (B +c B) /\ (B +c B) ~< om) -> A ~< om)
57 endomtr 3325 . . . . . . . . . . . . . . . . 17 |- ((A ~~ (A u. B) /\ (A u. B) ~<_ (B +c B)) -> A ~<_ (B +c B))
5857, 23, 41syl2an 349 . . . . . . . . . . . . . . . 16 |- (((om ~<_ A /\ B ~< A) /\ (A \ B) ~<_ B) -> A ~<_ (B +c B))
59 cdafi 3730 . . . . . . . . . . . . . . . . 17 |- ((B ~< om /\ B ~< om) -> (B +c B) ~< om)
6059anidms 332 . . . . . . . . . . . . . . . 16 |- (B ~< om -> (B +c B) ~< om)
6156, 58, 60syl2an 349 . . . . . . . . . . . . . . 15 |- ((((om ~<_ A /\ B ~< A) /\ (A \ B) ~<_ B) /\ B ~< om) -> A ~< om)
6261an1rs 373 . . . . . . . . . . . . . 14 |- ((((om ~<_ A /\ B ~< A) /\ B ~< om) /\ (A \ B) ~<_ B) -> A ~< om)
6362exp 291 . . . . . . . . . . . . 13 |- (((om ~<_ A /\ B ~< A) /\ B ~< om) -> ((A \ B) ~<_ B -> A ~< om))
6463con3d 87 . . . . . . . . . . . 12 |- (((om ~<_ A /\ B ~< A) /\ B ~< om) -> (-. A ~< om -> -. (A \ B) ~<_ B))
65 domtri 3644 . . . . . . . . . . . . 13 |- ((om e. V /\ A e. V) -> (om ~<_ A <-> -. A ~< om))
6624, 2, 65mp2an 520 . . . . . . . . . . . 12 |- (om ~<_ A <-> -. A ~< om)
6764, 66syl5ib 181 . . . . . . . . . . 11 |- (((om ~<_ A /\ B ~< A) /\ B ~< om) -> (om ~<_ A -> -. (A \ B) ~<_ B))
6855, 67mpd 46 . . . . . . . . . 10 |- (((om ~<_ A /\ B ~< A) /\ B ~< om) -> -. (A \ B) ~<_ B)
6968exp 291 . . . . . . . . 9 |- ((om ~<_ A /\ B ~< A) -> (B ~< om -> -. (A \ B) ~<_ B))
7054, 69jaod 329 . . . . . . . 8 |- ((om ~<_ A /\ B ~< A) -> ((om ~<_ B \/ B ~< om) -> -. (A \ B) ~<_ B))
7126, 70mpi 44 . . . . . . 7 |- ((om ~<_ A /\ B ~< A) -> -. (A \ B) ~<_ B)
72 domtri 3644 . . . . . . . . 9 |- (((A \ B) e. V /\ B e. V) -> ((A \ B) ~<_ B <-> -. B ~< (A \ B)))
734, 18, 72mp2an 520 . . . . . . . 8 |- ((A \ B) ~<_ B <-> -. B ~< (A \ B))
7473bicon2i 194 . . . . . . 7 |- (B ~< (A \ B) <-> -. (A \ B) ~<_ B)
7571, 74sylibr 175 . . . . . 6 |- ((om ~<_ A /\ B ~< A) -> B ~< (A \ B))
76 sdomdom 3290 . . . . . 6 |- (B ~< (A \ B) -> B ~<_ (A \ B))
7718, 4, 4cdadom2 3728 . . . . . . 7 |- (B ~<_ (A \ B) -> ((A \ B) +c B) ~<_ ((A \ B) +c (A \ B)))
7840, 36eqbrtrr 2078 . . . . . . . 8 |- (A u. B) ~<_ ((A \ B) +c B)
79 domtr 3320 . . . . . . . 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)