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

Theorem pssnn 3428
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 group(s):   x,A   x,B

Proof of Theorem pssnn
StepHypRef Expression
1 ssexg 1702 . . . . . 6 |- (A e. om -> (B (_ A -> B e. V))
2 pssss 1567 . . . . . 6 |- (B (. A -> B (_ A)
31, 2syl5 22 . . . . 5 |- (A e. om -> (B (. A -> B e. V))
4 psseq1 1559 . . . . . . . 8 |- (w = B -> (w (. A <-> B (. A))
5 breq1 2065 . . . . . . . . 9 |- (w = B -> (w ~~ x <-> B ~~ x))
65birexdv 1220 . . . . . . . 8 |- (w = B -> (E.x e. A w ~~ x <-> E.x e. A B ~~ x))
74, 6imbi12d 474 . . . . . . 7 |- (w = B -> ((w (. A -> E.x e. A w ~~ x) <-> (B (. A -> E.x e. A B ~~ x)))
87cla4gv 1396 . . . . . 6 |- (B e. V -> (A.w(w (. A -> E.x e. A w ~~ x) -> (B (. A -> E.x e. A B ~~ x)))
9 psseq2 1560 . . . . . . . . 9 |- (z = (/) -> (w (. z <-> w (. (/)))
10 rexeq 1325 . . . . . . . . 9 |- (z = (/) -> (E.x e. z w ~~ x <-> E.x e. (/) w ~~ x))
119, 10imbi12d 474 . . . . . . . 8 |- (z = (/) -> ((w (. z -> E.x e. z w ~~ x) <-> (w (. (/) -> E.x e. (/) w ~~ x)))
1211bialdv 935 . . . . . . 7 |- (z = (/) -> (A.w(w (. z -> E.x e. z w ~~ x) <-> A.w(w (. (/) -> E.x e. (/) w ~~ x)))
13 psseq2 1560 . . . . . . . . 9 |- (z = y -> (w (. z <-> w (. y))
14 rexeq 1325 . . . . . . . . 9 |- (z = y -> (E.x e. z w ~~ x <-> E.x e. y w ~~ x))
1513, 14imbi12d 474 . . . . . . . 8 |- (z = y -> ((w (. z -> E.x e. z w ~~ x) <-> (w (. y -> E.x e. y w ~~ x)))
1615bialdv 935 . . . . . . 7 |- (z = y -> (A.w(w (. z -> E.x e. z w ~~ x) <-> A.w(w (. y -> E.x e. y w ~~ x)))
17 psseq2 1560 . . . . . . . . 9 |- (z = suc y -> (w (. z <-> w (. suc y))
18 rexeq 1325 . . . . . . . . 9 |- (z = suc y -> (E.x e. z w ~~ x <-> E.x e. suc yw ~~ x))
1917, 18imbi12d 474 . . . . . . . 8 |- (z = suc y -> ((w (. z -> E.x e. z w ~~ x) <-> (w (. suc y -> E.x e. suc yw ~~ x)))
2019bialdv 935 . . . . . . 7 |- (z = suc y -> (A.w(w (. z -> E.x e. z w ~~ x) <-> A.w(w (. suc y -> E.x e. suc yw ~~ x)))
21 psseq2 1560 . . . . . . . . 9 |- (z = A -> (w (. z <-> w (. A))
22 rexeq 1325 . . . . . . . . 9 |- (z = A -> (E.x e. z w ~~ x <-> E.x e. A w ~~ x))
2321, 22imbi12d 474 . . . . . . . 8 |- (z = A -> ((w (. z -> E.x e. z w ~~ x) <-> (w (. A -> E.x e. A w ~~ x)))
2423bialdv 935 . . . . . . 7 |- (z = A -> (A.w(w (. z -> E.x e. z w ~~ x) <-> A.w(w (. A -> E.x e. A w ~~ x)))
25 npss0 1731 . . . . . . . . 9 |- -. w (. (/)
2625pm2.21i 73 . . . . . . . 8 |- (w (. (/) -> E.x e. (/) w ~~ x)
2726ax-gen 677 . . . . . . 7 |- A.w(w (. (/) -> E.x e. (/) w ~~ x)
28 ax-17 925 . . . . . . . 8 |- (y e. om -> A.w y e. om)
29 hba1 698 . . . . . . . 8 |- (A.w(w (. y -> E.x e. y w ~~ x) -> A.wA.w(w (. y -> E.x e. y w ~~ x))
30 eleq1 1149 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (z = y -> (z e. w <-> y e. w))
3130biimpcd 137 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (z e. w -> (z = y -> y e. w))
3231con3d 87 . . . . . . . . . . . . . . . . . . . . . . 23 |- (z e. w -> (-. y e. w -> -. z = y))
3332adantl 305 . . . . . . . . . . . . . . . . . . . . . 22 |- ((w (. suc y /\ z e. w) -> (-. y e. w -> -. z = y))
34 pssss 1567 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (w (. suc y -> w (_ suc y)
3534sseld 1506 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (w (. suc y -> (z e. w -> z e. suc y))
36 elsuci 2289 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (z e. suc y -> (z e. y \/ z = y))
3736ord 202 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (z e. suc y -> (-. z e. y -> z = y))
3837con1d 85 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (z e. suc y -> (-. z = y -> z e. y))
3935, 38syl6 23 . . . . . . . . . . . . . . . . . . . . . . 23 |- (w (. suc y -> (z e. w -> (-. z = y -> z e. y)))
4039imp 277 . . . . . . . . . . . . . . . . . . . . . 22 |- ((w (. suc y /\ z e. w) -> (-. z = y -> z e. y))
4133, 40syld 27 . . . . . . . . . . . . . . . . . . . . 21 |- ((w (. suc y /\ z e. w) -> (-. y e. w -> z e. y))
4241exp 291 . . . . . . . . . . . . . . . . . . . 20 |- (w (. suc y -> (z e. w -> (-. y e. w -> z e. y)))
4342com23 32 . . . . . . . . . . . . . . . . . . 19 |- (w (. suc y -> (-. y e. w -> (z e. w -> z e. y)))
4443imp 277 . . . . . . . . . . . . . . . . . 18 |- ((w (. suc y /\ -. y e. w) -> (z e. w -> z e. y))
4544ssrdv 1509 . . . . . . . . . . . . . . . . 17 |- ((w (. suc y /\ -. y e. w) -> w (_ y)
4645anim1i 269 . . . . . . . . . . . . . . . 16 |- (((w (. suc y /\ -. y e. w) /\ -. w = y) -> (w (_ y /\ -. w = y))
47 dfpss2 1557 . . . . . . . . . . . . . . . 16 |- (w (. y <-> (w (_ y /\ -. w = y))
4846, 47sylibr 175 . . . . . . . . . . . . . . 15 |- (((w (. suc y /\ -. y e. w) /\ -. w = y) -> w (. y)
49 elelsuc 2295 . . . . . . . . . . . . . . . . 17 |- (x e. y -> x e. suc y)
5049anim1i 269 . . . . . . . . . . . . . . . 16 |- ((x e. y /\ w ~~ x) -> (x e. suc y /\ w ~~ x))
5150r19.22i2 1274 . . . . . . . . . . . . . . 15 |- (E.x e. y w ~~ x -> E.x e. suc yw ~~ x)
5248, 51syl34 20 . . . . . . . . . . . . . 14 |- ((w (. y -> E.x e. y w ~~ x) -> (((w (. suc y /\ -. y e. w) /\ -. w = y) -> E.x e. suc yw ~~ x))
5352exp4c 297 . . . . . . . . . . . . 13 |- ((w (. y -> E.x e. y w ~~ x) -> (w (. suc y -> (-. y e. w -> (-. w = y -> E.x e. suc yw ~~ x))))
5453a4s 682 . . . . . . . . . . . 12 |- (A.w(w (. y -> E.x e. y w ~~ x) -> (w (. suc y -> (-. y e. w -> (-. w = y -> E.x e. suc yw ~~ x))))
5554adantl 305 . . . . . . . . . . 11 |- ((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))))
5655com4t 40 . . . . . . . . . 10 |- (-. 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))))
57 nnord 2381 . . . . . . . . . . . . . . . . . . . . 21 |- (y e. om -> Ord y)
58 orddif 2326 . . . . . . . . . . . . . . . . . . . . 21 |- (Ord y -> y = (suc y \ {y}))
5957, 58syl 12 . . . . . . . . . . . . . . . . . . . 20 |- (y e. om -> y = (suc y \ {y}))
6059sseq2d 1528 . . . . . . . . . . . . . . . . . . 19 |- (y e. om -> ((w \ {y}) (_ y <-> (w \ {y}) (_ (suc y \ {y})))
61 ssdif 1600 . . . . . . . . . . . . . . . . . . 19 |- (w (_ suc y -> (w \ {y}) (_ (suc y \ {y}))
6260, 61syl5bir 184 . . . . . . . . . . . . . . . . . 18 |- (y e. om -> (w (_ suc y -> (w \ {y}) (_ y))
6362, 34syl5 22 . . . . . . . . . . . . . . . . 17 |- (y e. om -> (w (. suc y -> (w \ {y}) (_ y))
64 eleq2 1150 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- ((w \ {y}) = y -> (z e. (w \ {y}) <-> z e. y))
65 eldifi 1591 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (z e. (w \ {y}) -> z e. w)
6664, 65syl6bir 188 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((w \ {y}) = y -> (z e. y -> z e. w))
6766adantl 305 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (((y e. w /\ z e. suc y) /\ (w \ {y}) = y) -> (z e. y -> z e. w))
68 eleq1a 1158 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (y e. w -> (z = y -> z e. w))
6937, 68sylan9r 360 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((y e. w /\ z e. suc y) -> (-. z e. y -> z e. w))
7069adantr 306 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (((y e. w /\ z e. suc y) /\ (w \ {y}) = y) -> (-. z e. y -> z e. w))
7167, 70pm2.61d 112 . . . . . . . . . . . . . . . . . . . . . . 23 |- (((y e. w /\ z e. suc y) /\ (w \ {y}) = y) -> z e. w)
7271exp 291 . . . . . . . . . . . . . . . . . . . . . 22 |- ((y e. w /\ z e. suc y) -> ((w \ {y}) = y -> z e. w))
7372con3d 87 . . . . . . . . . . . . . . . . . . . . 21 |- ((y e. w /\ z e. suc y) -> (-. z e. w -> -. (w \ {y}) = y))
7473exp 291 . . . . . . . . . . . . . . . . . . . 20 |- (y e. w -> (z e. suc y -> (-. z e. w -> -. (w \ {y}) = y)))
7574imp3a 279 . . . . . . . . . . . . . . . . . . 19 |- (y e. w -> ((z e. suc y /\ -. z e. w) -> -. (w \ {y}) = y))
767519.23adv 954 . . . . . . . . . . . . . . . . . 18 |- (y e. w -> (E.z(z e. suc y /\ -. z e. w) -> -. (w \ {y}) = y))
77 pssnel 1752 . . . . . . . . . . . . . . . . . 18 |- (w (. suc y -> E.z(z e. suc y /\ -. z e. w))
7876, 77syl5 22 . . . . . . . . . . . . . . . . 17 |- (y