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

Theorem pssnn 4513
Description: A proper subset of a natural number is equinumerous to some smaller number. Lemma 6F of [Enderton] p. 137.
Assertion
Ref Expression
pssnn |- ((A e. om /\ B (. A) -> E.x e. A B ~~ x)
Distinct variable groups:   x,A   x,B

Proof of Theorem pssnn
StepHypRef Expression
1 ssexg 2711 . . . 4 |- ((B (_ A /\ A e. om) -> B e. V)
2 pssss 2133 . . . 4 |- (B (. A -> B (_ A)
31, 2sylan 448 . . 3 |- ((B (. A /\ A e. om) -> B e. V)
43ancoms 436 . 2 |- ((A e. om /\ B (. A) -> B e. V)
5 psseq1 2125 . . . . . . 7 |- (w = B -> (w (. A <-> B (. A))
6 breq1 2612 . . . . . . . 8 |- (w = B -> (w ~~ x <-> B ~~ x))
76rexbidv 1656 . . . . . . 7 |- (w = B -> (E.x e. A w ~~ x <-> E.x e. A B ~~ x))
85, 7imbi12d 624 . . . . . 6 |- (w = B -> ((w (. A -> E.x e. A w ~~ x) <-> (B (. A -> E.x e. A B ~~ x)))
98cla4gv 1853 . . . . 5 |- (B e. V -> (A.w(w (. A -> E.x e. A w ~~ x) -> (B (. A -> E.x e. A B ~~ x)))
10 psseq2 2126 . . . . . . . 8 |- (z = (/) -> (w (. z <-> w (. (/)))
11 rexeq1 1779 . . . . . . . 8 |- (z = (/) -> (E.x e. z w ~~ x <-> E.x e. (/) w ~~ x))
1210, 11imbi12d 624 . . . . . . 7 |- (z = (/) -> ((w (. z -> E.x e. z w ~~ x) <-> (w (. (/) -> E.x e. (/) w ~~ x)))
1312albidv 1273 . . . . . 6 |- (z = (/) -> (A.w(w (. z -> E.x e. z w ~~ x) <-> A.w(w (. (/) -> E.x e. (/) w ~~ x)))
14 psseq2 2126 . . . . . . . 8 |- (z = y -> (w (. z <-> w (. y))
15 rexeq1 1779 . . . . . . . 8 |- (z = y -> (E.x e. z w ~~ x <-> E.x e. y w ~~ x))
1614, 15imbi12d 624 . . . . . . 7 |- (z = y -> ((w (. z -> E.x e. z w ~~ x) <-> (w (. y -> E.x e. y w ~~ x)))
1716albidv 1273 . . . . . 6 |- (z = y -> (A.w(w (. z -> E.x e. z w ~~ x) <-> A.w(w (. y -> E.x e. y w ~~ x)))
18 psseq2 2126 . . . . . . . 8 |- (z = suc y -> (w (. z <-> w (. suc y))
19 rexeq1 1779 . . . . . . . 8 |- (z = suc y -> (E.x e. z w ~~ x <-> E.x e. suc yw ~~ x))
2018, 19imbi12d 624 . . . . . . 7 |- (z = suc y -> ((w (. z -> E.x e. z w ~~ x) <-> (w (. suc y -> E.x e. suc yw ~~ x)))
2120albidv 1273 . . . . . 6 |- (z = suc y -> (A.w(w (. z -> E.x e. z w ~~ x) <-> A.w(w (. suc y -> E.x e. suc yw ~~ x)))
22 psseq2 2126 . . . . . . . 8 |- (z = A -> (w (. z <-> w (. A))
23 rexeq1 1779 . . . . . . . 8 |- (z = A -> (E.x e. z w ~~ x <-> E.x e. A w ~~ x))
2422, 23imbi12d 624 . . . . . . 7 |- (z = A -> ((w (. z -> E.x e. z w ~~ x) <-> (w (. A -> E.x e. A w ~~ x)))
2524albidv 1273 . . . . . 6 |- (z = A -> (A.w(w (. z -> E.x e. z w ~~ x) <-> A.w(w (. A -> E.x e. A w ~~ x)))
26 npss0 2299 . . . . . . . 8 |- -. w (. (/)
2726pm2.21i 77 . . . . . . 7 |- (w (. (/) -> E.x e. (/) w ~~ x)
2827ax-gen 960 . . . . . 6 |- A.w(w (. (/) -> E.x e. (/) w ~~ x)
29 ax-17 968 . . . . . . 7 |- (y e. om -> A.w y e. om)
30 hba1 1000 . . . . . . 7 |- (A.w(w (. y -> E.x e. y w ~~ x) -> A.wA.w(w (. y -> E.x e. y w ~~ x))
31 elequ1 1132 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (z = y -> (z e. w <-> y e. w))
3231biimpcd 155 . . . . . . . . . . . . . . . . . . . . . . 23 |- (z e. w -> (z = y -> y e. w))
3332con3d 95 . . . . . . . . . . . . . . . . . . . . . 22 |- (z e. w -> (-. y e. w -> -. z = y))
3433adantl 388 . . . . . . . . . . . . . . . . . . . . 21 |- ((w (. suc y /\ z e. w) -> (-. y e. w -> -. z = y))
35 pssss 2133 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (w (. suc y -> w (_ suc y)
3635sseld 2057 . . . . . . . . . . . . . . . . . . . . . . 23 |- (w (. suc y -> (z e. w -> z e. suc y))
37 elsuci 3025 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (z e. suc y -> (z e. y \/ z = y))
3837ord 232 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (z e. suc y -> (-. z e. y -> z = y))
3938con1d 93 . . . . . . . . . . . . . . . . . . . . . . 23 |- (z e. suc y -> (-. z = y -> z e. y))
4036, 39syl6 22 . . . . . . . . . . . . . . . . . . . . . 22 |- (w (. suc y -> (z e. w -> (-. z = y -> z e. y)))
4140imp 350 . . . . . . . . . . . . . . . . . . . . 21 |- ((w (. suc y /\ z e. w) -> (-. z = y -> z e. y))
4234, 41syld 27 . . . . . . . . . . . . . . . . . . . 20 |- ((w (. suc y /\ z e. w) -> (-. y e. w -> z e. y))
4342ex 373 . . . . . . . . . . . . . . . . . . 19 |- (w (. suc y -> (z e. w -> (-. y e. w -> z e. y)))
4443com23 32 . . . . . . . . . . . . . . . . . 18 |- (w (. suc y -> (-. y e. w -> (z e. w -> z e. y)))
4544imp 350 . . . . . . . . . . . . . . . . 17 |- ((w (. suc y /\ -. y e. w) -> (z e. w -> z e. y))
4645ssrdv 2060 . . . . . . . . . . . . . . . 16 |- ((w (. suc y /\ -. y e. w) -> w (_ y)
4746anim1i 334 . . . . . . . . . . . . . . 15 |- (((w (. suc y /\ -. y e. w) /\ -. w = y) -> (w (_ y /\ -. w = y))
48 dfpss2 2123 . . . . . . . . . . . . . . 15 |- (w (. y <-> (w (_ y /\ -. w = y))
4947, 48sylibr 200 . . . . . . . . . . . . . 14 |- (((w (. suc y /\ -. y e. w) /\ -. w = y) -> w (. y)
50 elelsuc 3031 . . . . . . . . . . . . . . . 16 |- (x e. y -> x e. suc y)
5150anim1i 334 . . . . . . . . . . . . . . 15 |- ((x e. y /\ w ~~ x) -> (x e. suc y /\ w ~~ x))
5251r19.22i2 1725 . . . . . . . . . . . . . 14 |- (E.x e. y w ~~ x -> E.x e. suc yw ~~ x)
5349, 52imim12i 18 . . . . . . . . . . . . 13 |- ((w (. y -> E.x e. y w ~~ x) -> (((w (. suc y /\ -. y e. w) /\ -. w = y) -> E.x e. suc yw ~~ x))
5453exp4c 380 . . . . . . . . . . . 12 |- ((w (. y -> E.x e. y w ~~ x) -> (w (. suc y -> (-. y e. w -> (-. w = y -> E.x e. suc yw ~~ x))))
5554a4s 981 . . . . . . . . . . 11 |- (A.w(w (. y -> E.x e. y w ~~ x) -> (w (. suc y -> (-. y e. w -> (-. w = y -> E.x e. suc yw ~~ x))))
5655adantl 388 . . . . . . . . . 10 |- ((y e. om /\ A.w(w (. y -> E.x e. y w ~~ x)) -> (w (. suc y -> (-. y e. w -> (-. w = y -> E.x e. suc yw ~~ x))))
5756com4t 40 . . . . . . . . 9 |- (-. y e. w -> (-. w = y -> ((y e. om /\ A.w(w (. y -> E.x e. y w ~~ x)) -> (w (. suc y -> E.x e. suc yw ~~ x))))
58 nnord 3130 . . . . . . . . . . . . . . . . . . . 20 |- (y e. om -> Ord y)
59 orddif 3065 . . . . . . . . . . . . . . . . . . . 20 |- (Ord y -> y = (suc y \ {y}))
6058, 59syl 10 . . . . . . . . . . . . . . . . . . 19 |- (y e. om -> y = (suc y \ {y}))
6160sseq2d 2079 . . . . . . . . . . . . . . . . . 18 |- (y e. om -> ((w \ {y}) (_ y <-> (w \ {y}) (_ (suc y \ {y})))
62 ssdif 2162 . . . . . . . . . . . . . . . . . 18 |- (w (_ suc y -> (w \ {y}) (_ (suc y \ {y}))
6361, 62syl5bir 210 . . . . . . . . . . . . . . . . 17 |- (y e. om -> (w (_ suc y -> (w \ {y}) (_ y))
6463, 35syl5 21 . . . . . . . . . . . . . . . 16 |- (y e. om -> (w (. suc y -> (w \ {y}) (_ y))
65 eleq2 1527 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((w \ {y}) = y -> (z e. (w \ {y}) <-> z e. y))
66 eldifi 2152 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (z e. (w \ {y}) -> z e. w)
6765, 66syl6bir 215 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((w \ {y}) = y -> (z e. y -> z e. w))
6867adantl 388 . . . . . . . . . . . . . . . . . . . . . . 23 |- (((y e. w /\ z e. suc y) /\ (w \ {y}) = y) -> (z e. y -> z e. w))
69 eleq1a 1535 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (y e. w -> (z = y -> z e. w))
7038, 69sylan9r 469 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((y e. w /\ z e. suc y) -> (-. z e. y -> z e. w))
7170adantr 389 . . . . . . . . . . . . . . . . . . . . . . 23 |- (((y e. w /\ z e. suc y) /\ (w \ {y}) = y) -> (-. z e. y -> z e. w))
7268, 71pm2.61d 127 . . . . . . . . . . . . . . . . . . . . . 22 |- (((y e. w /\ z e. suc y) /\ (w \ {y}) = y) -> z e. w)
7372ex 373 . . . . . . . . . . . . . . . . . . . . 21 |- ((y e. w /\ z e. suc y) -> ((w \ {y}) = y -> z e. w))
7473con3d 95 . . . . . . . . . . . . . . . . . . . 20 |- ((y e. w /\ z e. suc y) -> (-. z e. w -> -. (w \ {y}) = y))
7574ex 373 . . . . . . . . . . . . . . . . . . 19 |- (y e. w -> (z e. suc y -> (-. z e. w -> -. (w \ {y}) = y))