Metamath Proof Explorer


Theorem pssnn

Description: A proper subset of a natural number is equinumerous to some smaller number. Lemma 6F of Enderton p. 137. (Contributed by NM, 22-Jun-1998) (Revised by Mario Carneiro, 16-Nov-2014) Avoid ax-pow . (Revised by BTernaryTau, 31-Jul-2024)

Ref Expression
Assertion pssnn AωBAxABx

Proof

Step Hyp Ref Expression
1 pssss BABA
2 ssexg BAAωBV
3 1 2 sylan BAAωBV
4 3 ancoms AωBABV
5 psseq2 z=wzw
6 rexeq z=xzwxxwx
7 5 6 imbi12d z=wzxzwxwxwx
8 7 albidv z=wwzxzwxwwxwx
9 psseq2 z=ywzwy
10 rexeq z=yxzwxxywx
11 9 10 imbi12d z=ywzxzwxwyxywx
12 11 albidv z=ywwzxzwxwwyxywx
13 psseq2 z=sucywzwsucy
14 rexeq z=sucyxzwxxsucywx
15 13 14 imbi12d z=sucywzxzwxwsucyxsucywx
16 15 albidv z=sucywwzxzwxwwsucyxsucywx
17 psseq2 z=AwzwA
18 rexeq z=AxzwxxAwx
19 17 18 imbi12d z=AwzxzwxwAxAwx
20 19 albidv z=AwwzxzwxwwAxAwx
21 npss0 ¬w
22 21 pm2.21i wxwx
23 22 ax-gen wwxwx
24 nfv wyω
25 nfa1 wwwyxywx
26 elequ1 z=yzwyw
27 26 biimpcd zwz=yyw
28 27 con3d zw¬yw¬z=y
29 28 adantl wsucyzw¬yw¬z=y
30 pssss wsucywsucy
31 30 sseld wsucyzwzsucy
32 elsuci zsucyzyz=y
33 32 ord zsucy¬zyz=y
34 33 con1d zsucy¬z=yzy
35 31 34 syl6 wsucyzw¬z=yzy
36 35 imp wsucyzw¬z=yzy
37 29 36 syld wsucyzw¬ywzy
38 37 impancom wsucy¬ywzwzy
39 38 ssrdv wsucy¬ywwy
40 39 anim1i wsucy¬yw¬w=ywy¬w=y
41 dfpss2 wywy¬w=y
42 40 41 sylibr wsucy¬yw¬w=ywy
43 elelsuc xyxsucy
44 43 anim1i xywxxsucywx
45 44 reximi2 xywxxsucywx
46 42 45 imim12i wyxywxwsucy¬yw¬w=yxsucywx
47 46 exp4c wyxywxwsucy¬yw¬w=yxsucywx
48 47 sps wwyxywxwsucy¬yw¬w=yxsucywx
49 48 adantl yωwwyxywxwsucy¬yw¬w=yxsucywx
50 49 com4t ¬yw¬w=yyωwwyxywxwsucyxsucywx
51 anidm wsucywsucywsucy
52 ssdif wsucywysucyy
53 nnord yωOrdy
54 orddif Ordyy=sucyy
55 53 54 syl yωy=sucyy
56 55 sseq2d yωwyywysucyy
57 52 56 imbitrrid yωwsucywyy
58 30 57 syl5 yωwsucywyy
59 pssnel wsucyzzsucy¬zw
60 eleq2 wy=yzwyzy
61 eldifi zwyzw
62 60 61 syl6bir wy=yzyzw
63 62 adantl ywzsucywy=yzyzw
64 eleq1a ywz=yzw
65 33 64 sylan9r ywzsucy¬zyzw
66 65 adantr ywzsucywy=y¬zyzw
67 63 66 pm2.61d ywzsucywy=yzw
68 67 ex ywzsucywy=yzw
69 68 con3d ywzsucy¬zw¬wy=y
70 69 expimpd ywzsucy¬zw¬wy=y
71 70 exlimdv ywzzsucy¬zw¬wy=y
72 59 71 syl5 ywwsucy¬wy=y
73 58 72 im2anan9r ywyωwsucywsucywyy¬wy=y
74 51 73 biimtrrid ywyωwsucywyy¬wy=y
75 dfpss2 wyywyy¬wy=y
76 74 75 syl6ibr ywyωwsucywyy
77 psseq1 w=zwyzy
78 breq1 w=zwxzx
79 78 rexbidv w=zxywxxyzx
80 77 79 imbi12d w=zwyxywxzyxyzx
81 80 cbvalvw wwyxywxzzyxyzx
82 vex wV
83 82 difexi wyV
84 psseq1 z=wyzywyy
85 breq1 z=wyzxwyx
86 85 rexbidv z=wyxyzxxywyx
87 84 86 imbi12d z=wyzyxyzxwyyxywyx
88 83 87 spcv zzyxyzxwyyxywyx
89 81 88 sylbi wwyxywxwyyxywyx
90 76 89 sylan9 ywyωwwyxywxwsucyxywyx
91 ordsucelsuc Ordyxysucxsucy
92 91 biimpd Ordyxysucxsucy
93 53 92 syl yωxysucxsucy
94 93 adantl ywyωxysucxsucy
95 94 adantrd ywyωxywyxsucxsucy
96 elnn xyyωxω
97 snex yxV
98 vex yV
99 vex xV
100 98 99 f1osn yx:y1-1 ontox
101 f1oen3g yxVyx:y1-1 ontoxyx
102 97 100 101 mp2an yx
103 102 jctr wyxwyxyx
104 nnord xωOrdx
105 orddisj Ordxxx=
106 104 105 syl xωxx=
107 disjdifr wyy=
108 106 107 jctil xωwyy=xx=
109 unen wyxyxwyy=xx=wyyxx
110 103 108 109 syl2an wyxxωwyyxx
111 difsnid ywwyy=w
112 111 eqcomd yww=wyy
113 df-suc sucx=xx
114 113 a1i ywsucx=xx
115 112 114 breq12d ywwsucxwyyxx
116 110 115 imbitrrid ywwyxxωwsucx
117 96 116 sylan2i ywwyxxyyωwsucx
118 117 exp4d ywwyxxyyωwsucx
119 118 com24 ywyωxywyxwsucx
120 119 imp4b ywyωxywyxwsucx
121 95 120 jcad ywyωxywyxsucxsucywsucx
122 breq2 z=sucxwzwsucx
123 122 rspcev sucxsucywsucxzsucywz
124 121 123 syl6 ywyωxywyxzsucywz
125 124 exlimdv ywyωxxywyxzsucywz
126 df-rex xywyxxxywyx
127 breq2 x=zwxwz
128 127 cbvrexvw xsucywxzsucywz
129 125 126 128 3imtr4g ywyωxywyxxsucywx
130 129 adantr ywyωwwyxywxxywyxxsucywx
131 90 130 syld ywyωwwyxywxwsucyxsucywx
132 131 expl ywyωwwyxywxwsucyxsucywx
133 eleq1w w=ywωyω
134 133 pm5.32i w=ywωw=yyω
135 82 eqelsuc w=ywsucy
136 enrefnn wωww
137 breq2 x=wwxww
138 137 rspcev wsucywwxsucywx
139 135 136 138 syl2an w=ywωxsucywx
140 139 2a1d w=ywωyωwwyxywxwsucyxsucywx
141 134 140 sylbir w=yyωyωwwyxywxwsucyxsucywx
142 141 ex w=yyωyωwwyxywxwsucyxsucywx
143 142 adantrd w=yyωwwyxywxyωwwyxywxwsucyxsucywx
144 143 pm2.43d w=yyωwwyxywxwsucyxsucywx
145 50 132 144 pm2.61ii yωwwyxywxwsucyxsucywx
146 145 ex yωwwyxywxwsucyxsucywx
147 24 25 146 alrimd yωwwyxywxwwsucyxsucywx
148 8 12 16 20 23 147 finds AωwwAxAwx
149 psseq1 w=BwABA
150 breq1 w=BwxBx
151 150 rexbidv w=BxAwxxABx
152 149 151 imbi12d w=BwAxAwxBAxABx
153 152 spcgv BVwwAxAwxBAxABx
154 148 153 syl5 BVAωBAxABx
155 154 com3l AωBABVxABx
156 155 imp AωBABVxABx
157 4 156 mpd AωBAxABx