Metamath Proof Explorer


Theorem finminlem

Description: A useful lemma about finite sets. If a property holds for a finite set, it holds for a minimal set. (Contributed by Jeff Hankins, 4-Dec-2009)

Ref Expression
Hypothesis finminlem.1 ( 𝑥 = 𝑦 → ( 𝜑𝜓 ) )
Assertion finminlem ( ∃ 𝑥 ∈ Fin 𝜑 → ∃ 𝑥 ( 𝜑 ∧ ∀ 𝑦 ( ( 𝑦𝑥𝜓 ) → 𝑥 = 𝑦 ) ) )

Proof

Step Hyp Ref Expression
1 finminlem.1 ( 𝑥 = 𝑦 → ( 𝜑𝜓 ) )
2 nfe1 𝑥𝑥 ( 𝑥𝑛𝜑 )
3 nfcv 𝑥 ω
4 2 3 nfrabw 𝑥 { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) }
5 nfcv 𝑥
6 4 5 nfne 𝑥 { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ≠ ∅
7 isfi ( 𝑥 ∈ Fin ↔ ∃ 𝑚 ∈ ω 𝑥𝑚 )
8 19.8a ( ( 𝑥𝑚𝜑 ) → ∃ 𝑥 ( 𝑥𝑚𝜑 ) )
9 8 anim2i ( ( 𝑚 ∈ ω ∧ ( 𝑥𝑚𝜑 ) ) → ( 𝑚 ∈ ω ∧ ∃ 𝑥 ( 𝑥𝑚𝜑 ) ) )
10 9 3impb ( ( 𝑚 ∈ ω ∧ 𝑥𝑚𝜑 ) → ( 𝑚 ∈ ω ∧ ∃ 𝑥 ( 𝑥𝑚𝜑 ) ) )
11 breq2 ( 𝑛 = 𝑚 → ( 𝑥𝑛𝑥𝑚 ) )
12 11 anbi1d ( 𝑛 = 𝑚 → ( ( 𝑥𝑛𝜑 ) ↔ ( 𝑥𝑚𝜑 ) ) )
13 12 exbidv ( 𝑛 = 𝑚 → ( ∃ 𝑥 ( 𝑥𝑛𝜑 ) ↔ ∃ 𝑥 ( 𝑥𝑚𝜑 ) ) )
14 13 elrab ( 𝑚 ∈ { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ↔ ( 𝑚 ∈ ω ∧ ∃ 𝑥 ( 𝑥𝑚𝜑 ) ) )
15 10 14 sylibr ( ( 𝑚 ∈ ω ∧ 𝑥𝑚𝜑 ) → 𝑚 ∈ { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } )
16 15 ne0d ( ( 𝑚 ∈ ω ∧ 𝑥𝑚𝜑 ) → { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ≠ ∅ )
17 16 3exp ( 𝑚 ∈ ω → ( 𝑥𝑚 → ( 𝜑 → { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ≠ ∅ ) ) )
18 17 rexlimiv ( ∃ 𝑚 ∈ ω 𝑥𝑚 → ( 𝜑 → { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ≠ ∅ ) )
19 7 18 sylbi ( 𝑥 ∈ Fin → ( 𝜑 → { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ≠ ∅ ) )
20 6 19 rexlimi ( ∃ 𝑥 ∈ Fin 𝜑 → { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ≠ ∅ )
21 epweon E We On
22 ssrab2 { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ⊆ ω
23 omsson ω ⊆ On
24 22 23 sstri { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ⊆ On
25 wefrc ( ( E We On ∧ { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ⊆ On ∧ { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ≠ ∅ ) → ∃ 𝑚 ∈ { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ )
26 21 24 25 mp3an12 ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ≠ ∅ → ∃ 𝑚 ∈ { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ )
27 nfv 𝑥 𝑚 ∈ ω
28 nfcv 𝑥 𝑚
29 4 28 nfin 𝑥 ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 )
30 29 nfeq1 𝑥 ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅
31 27 30 nfan 𝑥 ( 𝑚 ∈ ω ∧ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ )
32 simprr ( ( ( 𝑚 ∈ ω ∧ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ ) ∧ ( 𝑥𝑚𝜑 ) ) → 𝜑 )
33 sspss ( 𝑦𝑥 ↔ ( 𝑦𝑥𝑦 = 𝑥 ) )
34 rspe ( ( 𝑚 ∈ ω ∧ 𝑥𝑚 ) → ∃ 𝑚 ∈ ω 𝑥𝑚 )
35 pssss ( 𝑦𝑥𝑦𝑥 )
36 ssfi ( ( 𝑥 ∈ Fin ∧ 𝑦𝑥 ) → 𝑦 ∈ Fin )
37 35 36 sylan2 ( ( 𝑥 ∈ Fin ∧ 𝑦𝑥 ) → 𝑦 ∈ Fin )
38 37 ex ( 𝑥 ∈ Fin → ( 𝑦𝑥𝑦 ∈ Fin ) )
39 7 38 sylbir ( ∃ 𝑚 ∈ ω 𝑥𝑚 → ( 𝑦𝑥𝑦 ∈ Fin ) )
40 34 39 syl ( ( 𝑚 ∈ ω ∧ 𝑥𝑚 ) → ( 𝑦𝑥𝑦 ∈ Fin ) )
41 40 adantrr ( ( 𝑚 ∈ ω ∧ ( 𝑥𝑚𝜑 ) ) → ( 𝑦𝑥𝑦 ∈ Fin ) )
42 41 adantrr ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) → ( 𝑦𝑥𝑦 ∈ Fin ) )
43 isfi ( 𝑦 ∈ Fin ↔ ∃ 𝑘 ∈ ω 𝑦𝑘 )
44 simprll ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ∧ 𝑦𝑥 ) ) → 𝑘 ∈ ω )
45 simprlr ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ∧ 𝑦𝑥 ) ) → 𝑦𝑘 )
46 simplrr ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ∧ 𝑦𝑥 ) ) → 𝜓 )
47 vex 𝑦 ∈ V
48 breq1 ( 𝑥 = 𝑦 → ( 𝑥𝑘𝑦𝑘 ) )
49 48 1 anbi12d ( 𝑥 = 𝑦 → ( ( 𝑥𝑘𝜑 ) ↔ ( 𝑦𝑘𝜓 ) ) )
50 47 49 spcev ( ( 𝑦𝑘𝜓 ) → ∃ 𝑥 ( 𝑥𝑘𝜑 ) )
51 45 46 50 syl2anc ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ∧ 𝑦𝑥 ) ) → ∃ 𝑥 ( 𝑥𝑘𝜑 ) )
52 34 7 sylibr ( ( 𝑚 ∈ ω ∧ 𝑥𝑚 ) → 𝑥 ∈ Fin )
53 52 adantrr ( ( 𝑚 ∈ ω ∧ ( 𝑥𝑚𝜑 ) ) → 𝑥 ∈ Fin )
54 53 adantrr ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) → 𝑥 ∈ Fin )
55 54 adantr ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ) → 𝑥 ∈ Fin )
56 php3 ( ( 𝑥 ∈ Fin ∧ 𝑦𝑥 ) → 𝑦𝑥 )
57 56 ex ( 𝑥 ∈ Fin → ( 𝑦𝑥𝑦𝑥 ) )
58 55 57 syl ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ) → ( 𝑦𝑥𝑦𝑥 ) )
59 vex 𝑘 ∈ V
60 ssdomg ( 𝑘 ∈ V → ( 𝑚𝑘𝑚𝑘 ) )
61 59 60 ax-mp ( 𝑚𝑘𝑚𝑘 )
62 endomtr ( ( 𝑥𝑚𝑚𝑘 ) → 𝑥𝑘 )
63 62 ex ( 𝑥𝑚 → ( 𝑚𝑘𝑥𝑘 ) )
64 63 ad2antrr ( ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) → ( 𝑚𝑘𝑥𝑘 ) )
65 64 ad2antlr ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ) → ( 𝑚𝑘𝑥𝑘 ) )
66 ensym ( 𝑦𝑘𝑘𝑦 )
67 domentr ( ( 𝑥𝑘𝑘𝑦 ) → 𝑥𝑦 )
68 66 67 sylan2 ( ( 𝑥𝑘𝑦𝑘 ) → 𝑥𝑦 )
69 68 expcom ( 𝑦𝑘 → ( 𝑥𝑘𝑥𝑦 ) )
70 69 ad2antll ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ) → ( 𝑥𝑘𝑥𝑦 ) )
71 65 70 syld ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ) → ( 𝑚𝑘𝑥𝑦 ) )
72 61 71 syl5 ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ) → ( 𝑚𝑘𝑥𝑦 ) )
73 domnsym ( 𝑥𝑦 → ¬ 𝑦𝑥 )
74 73 con2i ( 𝑦𝑥 → ¬ 𝑥𝑦 )
75 72 74 nsyli ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ) → ( 𝑦𝑥 → ¬ 𝑚𝑘 ) )
76 58 75 syld ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ) → ( 𝑦𝑥 → ¬ 𝑚𝑘 ) )
77 76 impr ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ∧ 𝑦𝑥 ) ) → ¬ 𝑚𝑘 )
78 nnord ( 𝑚 ∈ ω → Ord 𝑚 )
79 78 ad2antrr ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ∧ 𝑦𝑥 ) ) → Ord 𝑚 )
80 nnord ( 𝑘 ∈ ω → Ord 𝑘 )
81 80 adantr ( ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) → Ord 𝑘 )
82 81 ad2antrl ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ∧ 𝑦𝑥 ) ) → Ord 𝑘 )
83 ordtri1 ( ( Ord 𝑚 ∧ Ord 𝑘 ) → ( 𝑚𝑘 ↔ ¬ 𝑘𝑚 ) )
84 83 con2bid ( ( Ord 𝑚 ∧ Ord 𝑘 ) → ( 𝑘𝑚 ↔ ¬ 𝑚𝑘 ) )
85 79 82 84 syl2anc ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ∧ 𝑦𝑥 ) ) → ( 𝑘𝑚 ↔ ¬ 𝑚𝑘 ) )
86 77 85 mpbird ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ∧ 𝑦𝑥 ) ) → 𝑘𝑚 )
87 44 51 86 jca31 ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ∧ 𝑦𝑥 ) ) → ( ( 𝑘 ∈ ω ∧ ∃ 𝑥 ( 𝑥𝑘𝜑 ) ) ∧ 𝑘𝑚 ) )
88 elin ( 𝑘 ∈ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) ↔ ( 𝑘 ∈ { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∧ 𝑘𝑚 ) )
89 breq2 ( 𝑛 = 𝑘 → ( 𝑥𝑛𝑥𝑘 ) )
90 89 anbi1d ( 𝑛 = 𝑘 → ( ( 𝑥𝑛𝜑 ) ↔ ( 𝑥𝑘𝜑 ) ) )
91 90 exbidv ( 𝑛 = 𝑘 → ( ∃ 𝑥 ( 𝑥𝑛𝜑 ) ↔ ∃ 𝑥 ( 𝑥𝑘𝜑 ) ) )
92 91 elrab ( 𝑘 ∈ { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ↔ ( 𝑘 ∈ ω ∧ ∃ 𝑥 ( 𝑥𝑘𝜑 ) ) )
93 92 anbi1i ( ( 𝑘 ∈ { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∧ 𝑘𝑚 ) ↔ ( ( 𝑘 ∈ ω ∧ ∃ 𝑥 ( 𝑥𝑘𝜑 ) ) ∧ 𝑘𝑚 ) )
94 88 93 bitri ( 𝑘 ∈ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) ↔ ( ( 𝑘 ∈ ω ∧ ∃ 𝑥 ( 𝑥𝑘𝜑 ) ) ∧ 𝑘𝑚 ) )
95 87 94 sylibr ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ∧ 𝑦𝑥 ) ) → 𝑘 ∈ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) )
96 95 ne0d ( ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) ∧ ( ( 𝑘 ∈ ω ∧ 𝑦𝑘 ) ∧ 𝑦𝑥 ) ) → ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) ≠ ∅ )
97 96 exp44 ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) → ( 𝑘 ∈ ω → ( 𝑦𝑘 → ( 𝑦𝑥 → ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) ≠ ∅ ) ) ) )
98 97 rexlimdv ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) → ( ∃ 𝑘 ∈ ω 𝑦𝑘 → ( 𝑦𝑥 → ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) ≠ ∅ ) ) )
99 43 98 syl5bi ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) → ( 𝑦 ∈ Fin → ( 𝑦𝑥 → ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) ≠ ∅ ) ) )
100 99 com23 ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) → ( 𝑦𝑥 → ( 𝑦 ∈ Fin → ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) ≠ ∅ ) ) )
101 42 100 mpdd ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) → ( 𝑦𝑥 → ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) ≠ ∅ ) )
102 101 necon2bd ( ( 𝑚 ∈ ω ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) → ( ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ → ¬ 𝑦𝑥 ) )
103 102 ex ( 𝑚 ∈ ω → ( ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) → ( ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ → ¬ 𝑦𝑥 ) ) )
104 103 com23 ( 𝑚 ∈ ω → ( ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ → ( ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) → ¬ 𝑦𝑥 ) ) )
105 104 imp31 ( ( ( 𝑚 ∈ ω ∧ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ ) ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) → ¬ 𝑦𝑥 )
106 105 pm2.21d ( ( ( 𝑚 ∈ ω ∧ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ ) ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) → ( 𝑦𝑥𝑥 = 𝑦 ) )
107 equcomi ( 𝑦 = 𝑥𝑥 = 𝑦 )
108 107 a1i ( ( ( 𝑚 ∈ ω ∧ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ ) ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) → ( 𝑦 = 𝑥𝑥 = 𝑦 ) )
109 106 108 jaod ( ( ( 𝑚 ∈ ω ∧ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ ) ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) → ( ( 𝑦𝑥𝑦 = 𝑥 ) → 𝑥 = 𝑦 ) )
110 33 109 syl5bi ( ( ( 𝑚 ∈ ω ∧ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ ) ∧ ( ( 𝑥𝑚𝜑 ) ∧ 𝜓 ) ) → ( 𝑦𝑥𝑥 = 𝑦 ) )
111 110 expr ( ( ( 𝑚 ∈ ω ∧ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ ) ∧ ( 𝑥𝑚𝜑 ) ) → ( 𝜓 → ( 𝑦𝑥𝑥 = 𝑦 ) ) )
112 111 com23 ( ( ( 𝑚 ∈ ω ∧ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ ) ∧ ( 𝑥𝑚𝜑 ) ) → ( 𝑦𝑥 → ( 𝜓𝑥 = 𝑦 ) ) )
113 112 impd ( ( ( 𝑚 ∈ ω ∧ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ ) ∧ ( 𝑥𝑚𝜑 ) ) → ( ( 𝑦𝑥𝜓 ) → 𝑥 = 𝑦 ) )
114 113 alrimiv ( ( ( 𝑚 ∈ ω ∧ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ ) ∧ ( 𝑥𝑚𝜑 ) ) → ∀ 𝑦 ( ( 𝑦𝑥𝜓 ) → 𝑥 = 𝑦 ) )
115 32 114 jca ( ( ( 𝑚 ∈ ω ∧ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ ) ∧ ( 𝑥𝑚𝜑 ) ) → ( 𝜑 ∧ ∀ 𝑦 ( ( 𝑦𝑥𝜓 ) → 𝑥 = 𝑦 ) ) )
116 115 ex ( ( 𝑚 ∈ ω ∧ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ ) → ( ( 𝑥𝑚𝜑 ) → ( 𝜑 ∧ ∀ 𝑦 ( ( 𝑦𝑥𝜓 ) → 𝑥 = 𝑦 ) ) ) )
117 31 116 eximd ( ( 𝑚 ∈ ω ∧ ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ ) → ( ∃ 𝑥 ( 𝑥𝑚𝜑 ) → ∃ 𝑥 ( 𝜑 ∧ ∀ 𝑦 ( ( 𝑦𝑥𝜓 ) → 𝑥 = 𝑦 ) ) ) )
118 117 impancom ( ( 𝑚 ∈ ω ∧ ∃ 𝑥 ( 𝑥𝑚𝜑 ) ) → ( ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ → ∃ 𝑥 ( 𝜑 ∧ ∀ 𝑦 ( ( 𝑦𝑥𝜓 ) → 𝑥 = 𝑦 ) ) ) )
119 14 118 sylbi ( 𝑚 ∈ { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } → ( ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ → ∃ 𝑥 ( 𝜑 ∧ ∀ 𝑦 ( ( 𝑦𝑥𝜓 ) → 𝑥 = 𝑦 ) ) ) )
120 119 rexlimiv ( ∃ 𝑚 ∈ { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ( { 𝑛 ∈ ω ∣ ∃ 𝑥 ( 𝑥𝑛𝜑 ) } ∩ 𝑚 ) = ∅ → ∃ 𝑥 ( 𝜑 ∧ ∀ 𝑦 ( ( 𝑦𝑥𝜓 ) → 𝑥 = 𝑦 ) ) )
121 20 26 120 3syl ( ∃ 𝑥 ∈ Fin 𝜑 → ∃ 𝑥 ( 𝜑 ∧ ∀ 𝑦 ( ( 𝑦𝑥𝜓 ) → 𝑥 = 𝑦 ) ) )