MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  pssnn Structured version   Visualization version   GIF version

Theorem pssnn 8130
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.)
Assertion
Ref Expression
pssnn ((𝐴 ∈ ω ∧ 𝐵𝐴) → ∃𝑥𝐴 𝐵𝑥)
Distinct variable groups:   𝑥,𝐴   𝑥,𝐵

Proof of Theorem pssnn
Dummy variables 𝑦 𝑧 𝑤 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 pssss 3685 . . . 4 (𝐵𝐴𝐵𝐴)
2 ssexg 4769 . . . 4 ((𝐵𝐴𝐴 ∈ ω) → 𝐵 ∈ V)
31, 2sylan 488 . . 3 ((𝐵𝐴𝐴 ∈ ω) → 𝐵 ∈ V)
43ancoms 469 . 2 ((𝐴 ∈ ω ∧ 𝐵𝐴) → 𝐵 ∈ V)
5 psseq2 3678 . . . . . . . 8 (𝑧 = ∅ → (𝑤𝑧𝑤 ⊊ ∅))
6 rexeq 3131 . . . . . . . 8 (𝑧 = ∅ → (∃𝑥𝑧 𝑤𝑥 ↔ ∃𝑥 ∈ ∅ 𝑤𝑥))
75, 6imbi12d 334 . . . . . . 7 (𝑧 = ∅ → ((𝑤𝑧 → ∃𝑥𝑧 𝑤𝑥) ↔ (𝑤 ⊊ ∅ → ∃𝑥 ∈ ∅ 𝑤𝑥)))
87albidv 1846 . . . . . 6 (𝑧 = ∅ → (∀𝑤(𝑤𝑧 → ∃𝑥𝑧 𝑤𝑥) ↔ ∀𝑤(𝑤 ⊊ ∅ → ∃𝑥 ∈ ∅ 𝑤𝑥)))
9 psseq2 3678 . . . . . . . 8 (𝑧 = 𝑦 → (𝑤𝑧𝑤𝑦))
10 rexeq 3131 . . . . . . . 8 (𝑧 = 𝑦 → (∃𝑥𝑧 𝑤𝑥 ↔ ∃𝑥𝑦 𝑤𝑥))
119, 10imbi12d 334 . . . . . . 7 (𝑧 = 𝑦 → ((𝑤𝑧 → ∃𝑥𝑧 𝑤𝑥) ↔ (𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥)))
1211albidv 1846 . . . . . 6 (𝑧 = 𝑦 → (∀𝑤(𝑤𝑧 → ∃𝑥𝑧 𝑤𝑥) ↔ ∀𝑤(𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥)))
13 psseq2 3678 . . . . . . . 8 (𝑧 = suc 𝑦 → (𝑤𝑧𝑤 ⊊ suc 𝑦))
14 rexeq 3131 . . . . . . . 8 (𝑧 = suc 𝑦 → (∃𝑥𝑧 𝑤𝑥 ↔ ∃𝑥 ∈ suc 𝑦𝑤𝑥))
1513, 14imbi12d 334 . . . . . . 7 (𝑧 = suc 𝑦 → ((𝑤𝑧 → ∃𝑥𝑧 𝑤𝑥) ↔ (𝑤 ⊊ suc 𝑦 → ∃𝑥 ∈ suc 𝑦𝑤𝑥)))
1615albidv 1846 . . . . . 6 (𝑧 = suc 𝑦 → (∀𝑤(𝑤𝑧 → ∃𝑥𝑧 𝑤𝑥) ↔ ∀𝑤(𝑤 ⊊ suc 𝑦 → ∃𝑥 ∈ suc 𝑦𝑤𝑥)))
17 psseq2 3678 . . . . . . . 8 (𝑧 = 𝐴 → (𝑤𝑧𝑤𝐴))
18 rexeq 3131 . . . . . . . 8 (𝑧 = 𝐴 → (∃𝑥𝑧 𝑤𝑥 ↔ ∃𝑥𝐴 𝑤𝑥))
1917, 18imbi12d 334 . . . . . . 7 (𝑧 = 𝐴 → ((𝑤𝑧 → ∃𝑥𝑧 𝑤𝑥) ↔ (𝑤𝐴 → ∃𝑥𝐴 𝑤𝑥)))
2019albidv 1846 . . . . . 6 (𝑧 = 𝐴 → (∀𝑤(𝑤𝑧 → ∃𝑥𝑧 𝑤𝑥) ↔ ∀𝑤(𝑤𝐴 → ∃𝑥𝐴 𝑤𝑥)))
21 npss0 3991 . . . . . . . 8 ¬ 𝑤 ⊊ ∅
2221pm2.21i 116 . . . . . . 7 (𝑤 ⊊ ∅ → ∃𝑥 ∈ ∅ 𝑤𝑥)
2322ax-gen 1719 . . . . . 6 𝑤(𝑤 ⊊ ∅ → ∃𝑥 ∈ ∅ 𝑤𝑥)
24 nfv 1840 . . . . . . 7 𝑤 𝑦 ∈ ω
25 nfa1 2025 . . . . . . 7 𝑤𝑤(𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥)
26 elequ1 1994 . . . . . . . . . . . . . . . . . . . . . 22 (𝑧 = 𝑦 → (𝑧𝑤𝑦𝑤))
2726biimpcd 239 . . . . . . . . . . . . . . . . . . . . 21 (𝑧𝑤 → (𝑧 = 𝑦𝑦𝑤))
2827con3d 148 . . . . . . . . . . . . . . . . . . . 20 (𝑧𝑤 → (¬ 𝑦𝑤 → ¬ 𝑧 = 𝑦))
2928adantl 482 . . . . . . . . . . . . . . . . . . 19 ((𝑤 ⊊ suc 𝑦𝑧𝑤) → (¬ 𝑦𝑤 → ¬ 𝑧 = 𝑦))
30 pssss 3685 . . . . . . . . . . . . . . . . . . . . . 22 (𝑤 ⊊ suc 𝑦𝑤 ⊆ suc 𝑦)
3130sseld 3586 . . . . . . . . . . . . . . . . . . . . 21 (𝑤 ⊊ suc 𝑦 → (𝑧𝑤𝑧 ∈ suc 𝑦))
32 elsuci 5755 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑧 ∈ suc 𝑦 → (𝑧𝑦𝑧 = 𝑦))
3332ord 392 . . . . . . . . . . . . . . . . . . . . . 22 (𝑧 ∈ suc 𝑦 → (¬ 𝑧𝑦𝑧 = 𝑦))
3433con1d 139 . . . . . . . . . . . . . . . . . . . . 21 (𝑧 ∈ suc 𝑦 → (¬ 𝑧 = 𝑦𝑧𝑦))
3531, 34syl6 35 . . . . . . . . . . . . . . . . . . . 20 (𝑤 ⊊ suc 𝑦 → (𝑧𝑤 → (¬ 𝑧 = 𝑦𝑧𝑦)))
3635imp 445 . . . . . . . . . . . . . . . . . . 19 ((𝑤 ⊊ suc 𝑦𝑧𝑤) → (¬ 𝑧 = 𝑦𝑧𝑦))
3729, 36syld 47 . . . . . . . . . . . . . . . . . 18 ((𝑤 ⊊ suc 𝑦𝑧𝑤) → (¬ 𝑦𝑤𝑧𝑦))
3837impancom 456 . . . . . . . . . . . . . . . . 17 ((𝑤 ⊊ suc 𝑦 ∧ ¬ 𝑦𝑤) → (𝑧𝑤𝑧𝑦))
3938ssrdv 3593 . . . . . . . . . . . . . . . 16 ((𝑤 ⊊ suc 𝑦 ∧ ¬ 𝑦𝑤) → 𝑤𝑦)
4039anim1i 591 . . . . . . . . . . . . . . 15 (((𝑤 ⊊ suc 𝑦 ∧ ¬ 𝑦𝑤) ∧ ¬ 𝑤 = 𝑦) → (𝑤𝑦 ∧ ¬ 𝑤 = 𝑦))
41 dfpss2 3675 . . . . . . . . . . . . . . 15 (𝑤𝑦 ↔ (𝑤𝑦 ∧ ¬ 𝑤 = 𝑦))
4240, 41sylibr 224 . . . . . . . . . . . . . 14 (((𝑤 ⊊ suc 𝑦 ∧ ¬ 𝑦𝑤) ∧ ¬ 𝑤 = 𝑦) → 𝑤𝑦)
43 elelsuc 5761 . . . . . . . . . . . . . . . 16 (𝑥𝑦𝑥 ∈ suc 𝑦)
4443anim1i 591 . . . . . . . . . . . . . . 15 ((𝑥𝑦𝑤𝑥) → (𝑥 ∈ suc 𝑦𝑤𝑥))
4544reximi2 3005 . . . . . . . . . . . . . 14 (∃𝑥𝑦 𝑤𝑥 → ∃𝑥 ∈ suc 𝑦𝑤𝑥)
4642, 45imim12i 62 . . . . . . . . . . . . 13 ((𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥) → (((𝑤 ⊊ suc 𝑦 ∧ ¬ 𝑦𝑤) ∧ ¬ 𝑤 = 𝑦) → ∃𝑥 ∈ suc 𝑦𝑤𝑥))
4746exp4c 635 . . . . . . . . . . . 12 ((𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥) → (𝑤 ⊊ suc 𝑦 → (¬ 𝑦𝑤 → (¬ 𝑤 = 𝑦 → ∃𝑥 ∈ suc 𝑦𝑤𝑥))))
4847sps 2053 . . . . . . . . . . 11 (∀𝑤(𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥) → (𝑤 ⊊ suc 𝑦 → (¬ 𝑦𝑤 → (¬ 𝑤 = 𝑦 → ∃𝑥 ∈ suc 𝑦𝑤𝑥))))
4948adantl 482 . . . . . . . . . 10 ((𝑦 ∈ ω ∧ ∀𝑤(𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥)) → (𝑤 ⊊ suc 𝑦 → (¬ 𝑦𝑤 → (¬ 𝑤 = 𝑦 → ∃𝑥 ∈ suc 𝑦𝑤𝑥))))
5049com4t 93 . . . . . . . . 9 𝑦𝑤 → (¬ 𝑤 = 𝑦 → ((𝑦 ∈ ω ∧ ∀𝑤(𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥)) → (𝑤 ⊊ suc 𝑦 → ∃𝑥 ∈ suc 𝑦𝑤𝑥))))
51 anidm 675 . . . . . . . . . . . . . 14 ((𝑤 ⊊ suc 𝑦𝑤 ⊊ suc 𝑦) ↔ 𝑤 ⊊ suc 𝑦)
52 ssdif 3728 . . . . . . . . . . . . . . . . 17 (𝑤 ⊆ suc 𝑦 → (𝑤 ∖ {𝑦}) ⊆ (suc 𝑦 ∖ {𝑦}))
53 nnord 7027 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ ω → Ord 𝑦)
54 orddif 5784 . . . . . . . . . . . . . . . . . . 19 (Ord 𝑦𝑦 = (suc 𝑦 ∖ {𝑦}))
5553, 54syl 17 . . . . . . . . . . . . . . . . . 18 (𝑦 ∈ ω → 𝑦 = (suc 𝑦 ∖ {𝑦}))
5655sseq2d 3617 . . . . . . . . . . . . . . . . 17 (𝑦 ∈ ω → ((𝑤 ∖ {𝑦}) ⊆ 𝑦 ↔ (𝑤 ∖ {𝑦}) ⊆ (suc 𝑦 ∖ {𝑦})))
5752, 56syl5ibr 236 . . . . . . . . . . . . . . . 16 (𝑦 ∈ ω → (𝑤 ⊆ suc 𝑦 → (𝑤 ∖ {𝑦}) ⊆ 𝑦))
5830, 57syl5 34 . . . . . . . . . . . . . . 15 (𝑦 ∈ ω → (𝑤 ⊊ suc 𝑦 → (𝑤 ∖ {𝑦}) ⊆ 𝑦))
59 pssnel 4016 . . . . . . . . . . . . . . . 16 (𝑤 ⊊ suc 𝑦 → ∃𝑧(𝑧 ∈ suc 𝑦 ∧ ¬ 𝑧𝑤))
60 eleq2 2687 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑤 ∖ {𝑦}) = 𝑦 → (𝑧 ∈ (𝑤 ∖ {𝑦}) ↔ 𝑧𝑦))
61 eldifi 3715 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑧 ∈ (𝑤 ∖ {𝑦}) → 𝑧𝑤)
6260, 61syl6bir 244 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑤 ∖ {𝑦}) = 𝑦 → (𝑧𝑦𝑧𝑤))
6362adantl 482 . . . . . . . . . . . . . . . . . . . . 21 (((𝑦𝑤𝑧 ∈ suc 𝑦) ∧ (𝑤 ∖ {𝑦}) = 𝑦) → (𝑧𝑦𝑧𝑤))
64 eleq1a 2693 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑦𝑤 → (𝑧 = 𝑦𝑧𝑤))
6533, 64sylan9r 689 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑦𝑤𝑧 ∈ suc 𝑦) → (¬ 𝑧𝑦𝑧𝑤))
6665adantr 481 . . . . . . . . . . . . . . . . . . . . 21 (((𝑦𝑤𝑧 ∈ suc 𝑦) ∧ (𝑤 ∖ {𝑦}) = 𝑦) → (¬ 𝑧𝑦𝑧𝑤))
6763, 66pm2.61d 170 . . . . . . . . . . . . . . . . . . . 20 (((𝑦𝑤𝑧 ∈ suc 𝑦) ∧ (𝑤 ∖ {𝑦}) = 𝑦) → 𝑧𝑤)
6867ex 450 . . . . . . . . . . . . . . . . . . 19 ((𝑦𝑤𝑧 ∈ suc 𝑦) → ((𝑤 ∖ {𝑦}) = 𝑦𝑧𝑤))
6968con3d 148 . . . . . . . . . . . . . . . . . 18 ((𝑦𝑤𝑧 ∈ suc 𝑦) → (¬ 𝑧𝑤 → ¬ (𝑤 ∖ {𝑦}) = 𝑦))
7069expimpd 628 . . . . . . . . . . . . . . . . 17 (𝑦𝑤 → ((𝑧 ∈ suc 𝑦 ∧ ¬ 𝑧𝑤) → ¬ (𝑤 ∖ {𝑦}) = 𝑦))
7170exlimdv 1858 . . . . . . . . . . . . . . . 16 (𝑦𝑤 → (∃𝑧(𝑧 ∈ suc 𝑦 ∧ ¬ 𝑧𝑤) → ¬ (𝑤 ∖ {𝑦}) = 𝑦))
7259, 71syl5 34 . . . . . . . . . . . . . . 15 (𝑦𝑤 → (𝑤 ⊊ suc 𝑦 → ¬ (𝑤 ∖ {𝑦}) = 𝑦))
7358, 72im2anan9r 880 . . . . . . . . . . . . . 14 ((𝑦𝑤𝑦 ∈ ω) → ((𝑤 ⊊ suc 𝑦𝑤 ⊊ suc 𝑦) → ((𝑤 ∖ {𝑦}) ⊆ 𝑦 ∧ ¬ (𝑤 ∖ {𝑦}) = 𝑦)))
7451, 73syl5bir 233 . . . . . . . . . . . . 13 ((𝑦𝑤𝑦 ∈ ω) → (𝑤 ⊊ suc 𝑦 → ((𝑤 ∖ {𝑦}) ⊆ 𝑦 ∧ ¬ (𝑤 ∖ {𝑦}) = 𝑦)))
75 dfpss2 3675 . . . . . . . . . . . . 13 ((𝑤 ∖ {𝑦}) ⊊ 𝑦 ↔ ((𝑤 ∖ {𝑦}) ⊆ 𝑦 ∧ ¬ (𝑤 ∖ {𝑦}) = 𝑦))
7674, 75syl6ibr 242 . . . . . . . . . . . 12 ((𝑦𝑤𝑦 ∈ ω) → (𝑤 ⊊ suc 𝑦 → (𝑤 ∖ {𝑦}) ⊊ 𝑦))
77 psseq1 3677 . . . . . . . . . . . . . . 15 (𝑤 = 𝑧 → (𝑤𝑦𝑧𝑦))
78 breq1 4621 . . . . . . . . . . . . . . . 16 (𝑤 = 𝑧 → (𝑤𝑥𝑧𝑥))
7978rexbidv 3046 . . . . . . . . . . . . . . 15 (𝑤 = 𝑧 → (∃𝑥𝑦 𝑤𝑥 ↔ ∃𝑥𝑦 𝑧𝑥))
8077, 79imbi12d 334 . . . . . . . . . . . . . 14 (𝑤 = 𝑧 → ((𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥) ↔ (𝑧𝑦 → ∃𝑥𝑦 𝑧𝑥)))
8180cbvalv 2272 . . . . . . . . . . . . 13 (∀𝑤(𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥) ↔ ∀𝑧(𝑧𝑦 → ∃𝑥𝑦 𝑧𝑥))
82 vex 3192 . . . . . . . . . . . . . . 15 𝑤 ∈ V
83 difss 3720 . . . . . . . . . . . . . . 15 (𝑤 ∖ {𝑦}) ⊆ 𝑤
8482, 83ssexi 4768 . . . . . . . . . . . . . 14 (𝑤 ∖ {𝑦}) ∈ V
85 psseq1 3677 . . . . . . . . . . . . . . 15 (𝑧 = (𝑤 ∖ {𝑦}) → (𝑧𝑦 ↔ (𝑤 ∖ {𝑦}) ⊊ 𝑦))
86 breq1 4621 . . . . . . . . . . . . . . . 16 (𝑧 = (𝑤 ∖ {𝑦}) → (𝑧𝑥 ↔ (𝑤 ∖ {𝑦}) ≈ 𝑥))
8786rexbidv 3046 . . . . . . . . . . . . . . 15 (𝑧 = (𝑤 ∖ {𝑦}) → (∃𝑥𝑦 𝑧𝑥 ↔ ∃𝑥𝑦 (𝑤 ∖ {𝑦}) ≈ 𝑥))
8885, 87imbi12d 334 . . . . . . . . . . . . . 14 (𝑧 = (𝑤 ∖ {𝑦}) → ((𝑧𝑦 → ∃𝑥𝑦 𝑧𝑥) ↔ ((𝑤 ∖ {𝑦}) ⊊ 𝑦 → ∃𝑥𝑦 (𝑤 ∖ {𝑦}) ≈ 𝑥)))
8984, 88spcv 3288 . . . . . . . . . . . . 13 (∀𝑧(𝑧𝑦 → ∃𝑥𝑦 𝑧𝑥) → ((𝑤 ∖ {𝑦}) ⊊ 𝑦 → ∃𝑥𝑦 (𝑤 ∖ {𝑦}) ≈ 𝑥))
9081, 89sylbi 207 . . . . . . . . . . . 12 (∀𝑤(𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥) → ((𝑤 ∖ {𝑦}) ⊊ 𝑦 → ∃𝑥𝑦 (𝑤 ∖ {𝑦}) ≈ 𝑥))
9176, 90sylan9 688 . . . . . . . . . . 11 (((𝑦𝑤𝑦 ∈ ω) ∧ ∀𝑤(𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥)) → (𝑤 ⊊ suc 𝑦 → ∃𝑥𝑦 (𝑤 ∖ {𝑦}) ≈ 𝑥))
92 ordsucelsuc 6976 . . . . . . . . . . . . . . . . . . . 20 (Ord 𝑦 → (𝑥𝑦 ↔ suc 𝑥 ∈ suc 𝑦))
9392biimpd 219 . . . . . . . . . . . . . . . . . . 19 (Ord 𝑦 → (𝑥𝑦 → suc 𝑥 ∈ suc 𝑦))
9453, 93syl 17 . . . . . . . . . . . . . . . . . 18 (𝑦 ∈ ω → (𝑥𝑦 → suc 𝑥 ∈ suc 𝑦))
9594adantl 482 . . . . . . . . . . . . . . . . 17 ((𝑦𝑤𝑦 ∈ ω) → (𝑥𝑦 → suc 𝑥 ∈ suc 𝑦))
9695adantrd 484 . . . . . . . . . . . . . . . 16 ((𝑦𝑤𝑦 ∈ ω) → ((𝑥𝑦 ∧ (𝑤 ∖ {𝑦}) ≈ 𝑥) → suc 𝑥 ∈ suc 𝑦))
97 elnn 7029 . . . . . . . . . . . . . . . . . . . 20 ((𝑥𝑦𝑦 ∈ ω) → 𝑥 ∈ ω)
98 snex 4874 . . . . . . . . . . . . . . . . . . . . . . . 24 {⟨𝑦, 𝑥⟩} ∈ V
99 vex 3192 . . . . . . . . . . . . . . . . . . . . . . . . 25 𝑦 ∈ V
100 vex 3192 . . . . . . . . . . . . . . . . . . . . . . . . 25 𝑥 ∈ V
10199, 100f1osn 6138 . . . . . . . . . . . . . . . . . . . . . . . 24 {⟨𝑦, 𝑥⟩}:{𝑦}–1-1-onto→{𝑥}
102 f1oen3g 7923 . . . . . . . . . . . . . . . . . . . . . . . 24 (({⟨𝑦, 𝑥⟩} ∈ V ∧ {⟨𝑦, 𝑥⟩}:{𝑦}–1-1-onto→{𝑥}) → {𝑦} ≈ {𝑥})
10398, 101, 102mp2an 707 . . . . . . . . . . . . . . . . . . . . . . 23 {𝑦} ≈ {𝑥}
104103jctr 564 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑤 ∖ {𝑦}) ≈ 𝑥 → ((𝑤 ∖ {𝑦}) ≈ 𝑥 ∧ {𝑦} ≈ {𝑥}))
105 nnord 7027 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑥 ∈ ω → Ord 𝑥)
106 orddisj 5726 . . . . . . . . . . . . . . . . . . . . . . . 24 (Ord 𝑥 → (𝑥 ∩ {𝑥}) = ∅)
107105, 106syl 17 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑥 ∈ ω → (𝑥 ∩ {𝑥}) = ∅)
108 incom 3788 . . . . . . . . . . . . . . . . . . . . . . . 24 ({𝑦} ∩ (𝑤 ∖ {𝑦})) = ((𝑤 ∖ {𝑦}) ∩ {𝑦})
109 disjdif 4017 . . . . . . . . . . . . . . . . . . . . . . . 24 ({𝑦} ∩ (𝑤 ∖ {𝑦})) = ∅
110108, 109eqtr3i 2645 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑤 ∖ {𝑦}) ∩ {𝑦}) = ∅
111107, 110jctil 559 . . . . . . . . . . . . . . . . . . . . . 22 (𝑥 ∈ ω → (((𝑤 ∖ {𝑦}) ∩ {𝑦}) = ∅ ∧ (𝑥 ∩ {𝑥}) = ∅))
112 unen 7992 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝑤 ∖ {𝑦}) ≈ 𝑥 ∧ {𝑦} ≈ {𝑥}) ∧ (((𝑤 ∖ {𝑦}) ∩ {𝑦}) = ∅ ∧ (𝑥 ∩ {𝑥}) = ∅)) → ((𝑤 ∖ {𝑦}) ∪ {𝑦}) ≈ (𝑥 ∪ {𝑥}))
113104, 111, 112syl2an 494 . . . . . . . . . . . . . . . . . . . . 21 (((𝑤 ∖ {𝑦}) ≈ 𝑥𝑥 ∈ ω) → ((𝑤 ∖ {𝑦}) ∪ {𝑦}) ≈ (𝑥 ∪ {𝑥}))
114 difsnid 4315 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑦𝑤 → ((𝑤 ∖ {𝑦}) ∪ {𝑦}) = 𝑤)
115114eqcomd 2627 . . . . . . . . . . . . . . . . . . . . . 22 (𝑦𝑤𝑤 = ((𝑤 ∖ {𝑦}) ∪ {𝑦}))
116 df-suc 5693 . . . . . . . . . . . . . . . . . . . . . . 23 suc 𝑥 = (𝑥 ∪ {𝑥})
117116a1i 11 . . . . . . . . . . . . . . . . . . . . . 22 (𝑦𝑤 → suc 𝑥 = (𝑥 ∪ {𝑥}))
118115, 117breq12d 4631 . . . . . . . . . . . . . . . . . . . . 21 (𝑦𝑤 → (𝑤 ≈ suc 𝑥 ↔ ((𝑤 ∖ {𝑦}) ∪ {𝑦}) ≈ (𝑥 ∪ {𝑥})))
119113, 118syl5ibr 236 . . . . . . . . . . . . . . . . . . . 20 (𝑦𝑤 → (((𝑤 ∖ {𝑦}) ≈ 𝑥𝑥 ∈ ω) → 𝑤 ≈ suc 𝑥))
12097, 119sylan2i 686 . . . . . . . . . . . . . . . . . . 19 (𝑦𝑤 → (((𝑤 ∖ {𝑦}) ≈ 𝑥 ∧ (𝑥𝑦𝑦 ∈ ω)) → 𝑤 ≈ suc 𝑥))
121120exp4d 636 . . . . . . . . . . . . . . . . . 18 (𝑦𝑤 → ((𝑤 ∖ {𝑦}) ≈ 𝑥 → (𝑥𝑦 → (𝑦 ∈ ω → 𝑤 ≈ suc 𝑥))))
122121com24 95 . . . . . . . . . . . . . . . . 17 (𝑦𝑤 → (𝑦 ∈ ω → (𝑥𝑦 → ((𝑤 ∖ {𝑦}) ≈ 𝑥𝑤 ≈ suc 𝑥))))
123122imp4b 612 . . . . . . . . . . . . . . . 16 ((𝑦𝑤𝑦 ∈ ω) → ((𝑥𝑦 ∧ (𝑤 ∖ {𝑦}) ≈ 𝑥) → 𝑤 ≈ suc 𝑥))
12496, 123jcad 555 . . . . . . . . . . . . . . 15 ((𝑦𝑤𝑦 ∈ ω) → ((𝑥𝑦 ∧ (𝑤 ∖ {𝑦}) ≈ 𝑥) → (suc 𝑥 ∈ suc 𝑦𝑤 ≈ suc 𝑥)))
125 breq2 4622 . . . . . . . . . . . . . . . 16 (𝑧 = suc 𝑥 → (𝑤𝑧𝑤 ≈ suc 𝑥))
126125rspcev 3298 . . . . . . . . . . . . . . 15 ((suc 𝑥 ∈ suc 𝑦𝑤 ≈ suc 𝑥) → ∃𝑧 ∈ suc 𝑦𝑤𝑧)
127124, 126syl6 35 . . . . . . . . . . . . . 14 ((𝑦𝑤𝑦 ∈ ω) → ((𝑥𝑦 ∧ (𝑤 ∖ {𝑦}) ≈ 𝑥) → ∃𝑧 ∈ suc 𝑦𝑤𝑧))
128127exlimdv 1858 . . . . . . . . . . . . 13 ((𝑦𝑤𝑦 ∈ ω) → (∃𝑥(𝑥𝑦 ∧ (𝑤 ∖ {𝑦}) ≈ 𝑥) → ∃𝑧 ∈ suc 𝑦𝑤𝑧))
129 df-rex 2913 . . . . . . . . . . . . 13 (∃𝑥𝑦 (𝑤 ∖ {𝑦}) ≈ 𝑥 ↔ ∃𝑥(𝑥𝑦 ∧ (𝑤 ∖ {𝑦}) ≈ 𝑥))
130 breq2 4622 . . . . . . . . . . . . . 14 (𝑥 = 𝑧 → (𝑤𝑥𝑤𝑧))
131130cbvrexv 3163 . . . . . . . . . . . . 13 (∃𝑥 ∈ suc 𝑦𝑤𝑥 ↔ ∃𝑧 ∈ suc 𝑦𝑤𝑧)
132128, 129, 1313imtr4g 285 . . . . . . . . . . . 12 ((𝑦𝑤𝑦 ∈ ω) → (∃𝑥𝑦 (𝑤 ∖ {𝑦}) ≈ 𝑥 → ∃𝑥 ∈ suc 𝑦𝑤𝑥))
133132adantr 481 . . . . . . . . . . 11 (((𝑦𝑤𝑦 ∈ ω) ∧ ∀𝑤(𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥)) → (∃𝑥𝑦 (𝑤 ∖ {𝑦}) ≈ 𝑥 → ∃𝑥 ∈ suc 𝑦𝑤𝑥))
13491, 133syld 47 . . . . . . . . . 10 (((𝑦𝑤𝑦 ∈ ω) ∧ ∀𝑤(𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥)) → (𝑤 ⊊ suc 𝑦 → ∃𝑥 ∈ suc 𝑦𝑤𝑥))
135134expl 647 . . . . . . . . 9 (𝑦𝑤 → ((𝑦 ∈ ω ∧ ∀𝑤(𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥)) → (𝑤 ⊊ suc 𝑦 → ∃𝑥 ∈ suc 𝑦𝑤𝑥)))
13682eqelsuc 5770 . . . . . . . . . . 11 (𝑤 = 𝑦𝑤 ∈ suc 𝑦)
13782enref 7940 . . . . . . . . . . 11 𝑤𝑤
138 breq2 4622 . . . . . . . . . . . 12 (𝑥 = 𝑤 → (𝑤𝑥𝑤𝑤))
139138rspcev 3298 . . . . . . . . . . 11 ((𝑤 ∈ suc 𝑦𝑤𝑤) → ∃𝑥 ∈ suc 𝑦𝑤𝑥)
140136, 137, 139sylancl 693 . . . . . . . . . 10 (𝑤 = 𝑦 → ∃𝑥 ∈ suc 𝑦𝑤𝑥)
1411402a1d 26 . . . . . . . . 9 (𝑤 = 𝑦 → ((𝑦 ∈ ω ∧ ∀𝑤(𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥)) → (𝑤 ⊊ suc 𝑦 → ∃𝑥 ∈ suc 𝑦𝑤𝑥)))
14250, 135, 141pm2.61ii 177 . . . . . . . 8 ((𝑦 ∈ ω ∧ ∀𝑤(𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥)) → (𝑤 ⊊ suc 𝑦 → ∃𝑥 ∈ suc 𝑦𝑤𝑥))
143142ex 450 . . . . . . 7 (𝑦 ∈ ω → (∀𝑤(𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥) → (𝑤 ⊊ suc 𝑦 → ∃𝑥 ∈ suc 𝑦𝑤𝑥)))
14424, 25, 143alrimd 2082 . . . . . 6 (𝑦 ∈ ω → (∀𝑤(𝑤𝑦 → ∃𝑥𝑦 𝑤𝑥) → ∀𝑤(𝑤 ⊊ suc 𝑦 → ∃𝑥 ∈ suc 𝑦𝑤𝑥)))
1458, 12, 16, 20, 23, 144finds 7046 . . . . 5 (𝐴 ∈ ω → ∀𝑤(𝑤𝐴 → ∃𝑥𝐴 𝑤𝑥))
146 psseq1 3677 . . . . . . 7 (𝑤 = 𝐵 → (𝑤𝐴𝐵𝐴))
147 breq1 4621 . . . . . . . 8 (𝑤 = 𝐵 → (𝑤𝑥𝐵𝑥))
148147rexbidv 3046 . . . . . . 7 (𝑤 = 𝐵 → (∃𝑥𝐴 𝑤𝑥 ↔ ∃𝑥𝐴 𝐵𝑥))
149146, 148imbi12d 334 . . . . . 6 (𝑤 = 𝐵 → ((𝑤𝐴 → ∃𝑥𝐴 𝑤𝑥) ↔ (𝐵𝐴 → ∃𝑥𝐴 𝐵𝑥)))
150149spcgv 3282 . . . . 5 (𝐵 ∈ V → (∀𝑤(𝑤𝐴 → ∃𝑥𝐴 𝑤𝑥) → (𝐵𝐴 → ∃𝑥𝐴 𝐵𝑥)))
151145, 150syl5 34 . . . 4 (𝐵 ∈ V → (𝐴 ∈ ω → (𝐵𝐴 → ∃𝑥𝐴 𝐵𝑥)))
152151com3l 89 . . 3 (𝐴 ∈ ω → (𝐵𝐴 → (𝐵 ∈ V → ∃𝑥𝐴 𝐵𝑥)))
153152imp 445 . 2 ((𝐴 ∈ ω ∧ 𝐵𝐴) → (𝐵 ∈ V → ∃𝑥𝐴 𝐵𝑥))
1544, 153mpd 15 1 ((𝐴 ∈ ω ∧ 𝐵𝐴) → ∃𝑥𝐴 𝐵𝑥)
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wa 384  wal 1478   = wceq 1480  wex 1701  wcel 1987  wrex 2908  Vcvv 3189  cdif 3556  cun 3557  cin 3558  wss 3559  wpss 3560  c0 3896  {csn 4153  cop 4159   class class class wbr 4618  Ord word 5686  suc csuc 5689  1-1-ontowf1o 5851  ωcom 7019  cen 7904
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1719  ax-4 1734  ax-5 1836  ax-6 1885  ax-7 1932  ax-8 1989  ax-9 1996  ax-10 2016  ax-11 2031  ax-12 2044  ax-13 2245  ax-ext 2601  ax-sep 4746  ax-nul 4754  ax-pow 4808  ax-pr 4872  ax-un 6909
This theorem depends on definitions:  df-bi 197  df-or 385  df-an 386  df-3or 1037  df-3an 1038  df-tru 1483  df-ex 1702  df-nf 1707  df-sb 1878  df-eu 2473  df-mo 2474  df-clab 2608  df-cleq 2614  df-clel 2617  df-nfc 2750  df-ne 2791  df-ral 2912  df-rex 2913  df-rab 2916  df-v 3191  df-sbc 3422  df-dif 3562  df-un 3564  df-in 3566  df-ss 3573  df-pss 3575  df-nul 3897  df-if 4064  df-pw 4137  df-sn 4154  df-pr 4156  df-tp 4158  df-op 4160  df-uni 4408  df-br 4619  df-opab 4679  df-tr 4718  df-eprel 4990  df-id 4994  df-po 5000  df-so 5001  df-fr 5038  df-we 5040  df-xp 5085  df-rel 5086  df-cnv 5087  df-co 5088  df-dm 5089  df-rn 5090  df-res 5091  df-ima 5092  df-ord 5690  df-on 5691  df-lim 5692  df-suc 5693  df-fun 5854  df-fn 5855  df-f 5856  df-f1 5857  df-fo 5858  df-f1o 5859  df-om 7020  df-en 7908
This theorem is referenced by:  ssnnfi  8131
  Copyright terms: Public domain W3C validator