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

Theorem fiint 3445
Description: Equivalent ways of stating the finite intersection property. We show two ways of saying, "the intersection of elements in every finite non-empty subcollection of A is in A". This theorem is applicable to a topology, which (among other axioms) is closed under finite intersections. Some texts use the left-hand version of this axiom and others the right-hand version, but as our proof here shows, their "intuitively obvious" equivalence can be non-trivial to establish formally.
Assertion
Ref Expression
fiint (∀xAyA (xy) ∈ A ↔ ∀x(((xA ∧ ¬ x = ∅) ∧ ∃y ∈ ω xy) → xA))
Distinct variable group(s):   x,y,A

Proof of Theorem fiint
StepHypRef Expression
1 ineq1 1638 . . . . 5 (x = z → (xy) = (zy))
21eleq1d 1155 . . . 4 (x = z → ((xy) ∈ A ↔ (zy) ∈ A))
32biraldv 1219 . . 3 (x = z → (∀yA (xy) ∈ A ↔ ∀yA (zy) ∈ A))
43cbvralv 1333 . 2 (∀xAyA (xy) ∈ A ↔ ∀zAyA (zy) ∈ A)
5 ineq2 1639 . . . . 5 (y = w → (zy) = (zw))
65eleq1d 1155 . . . 4 (y = w → ((zy) ∈ A ↔ (zw) ∈ A))
76cbvralv 1333 . . 3 (∀yA (zy) ∈ A ↔ ∀wA (zw) ∈ A)
87biral 1223 . 2 (∀zAyA (zy) ∈ A ↔ ∀zAwA (zw) ∈ A)
9 breq1 2065 . . . . . . . . . . . . . . 15 (y = ∅ → (yx ↔ ∅ ≈ x))
109anbi2d 468 . . . . . . . . . . . . . 14 (y = ∅ → (((xA ∧ ¬ x = ∅) ∧ yx) ↔ ((xA ∧ ¬ x = ∅) ∧ ∅ ≈ x)))
1110imbi1d 465 . . . . . . . . . . . . 13 (y = ∅ → ((((xA ∧ ¬ x = ∅) ∧ yx) → xA) ↔ (((xA ∧ ¬ x = ∅) ∧ ∅ ≈ x) → xA)))
1211bialdv 935 . . . . . . . . . . . 12 (y = ∅ → (∀x(((xA ∧ ¬ x = ∅) ∧ yx) → xA) ↔ ∀x(((xA ∧ ¬ x = ∅) ∧ ∅ ≈ x) → xA)))
13 breq1 2065 . . . . . . . . . . . . . . 15 (y = v → (yxvx))
1413anbi2d 468 . . . . . . . . . . . . . 14 (y = v → (((xA ∧ ¬ x = ∅) ∧ yx) ↔ ((xA ∧ ¬ x = ∅) ∧ vx)))
1514imbi1d 465 . . . . . . . . . . . . 13 (y = v → ((((xA ∧ ¬ x = ∅) ∧ yx) → xA) ↔ (((xA ∧ ¬ x = ∅) ∧ vx) → xA)))
1615bialdv 935 . . . . . . . . . . . 12 (y = v → (∀x(((xA ∧ ¬ x = ∅) ∧ yx) → xA) ↔ ∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA)))
17 breq1 2065 . . . . . . . . . . . . . . 15 (y = suc v → (yx ↔ suc vx))
1817anbi2d 468 . . . . . . . . . . . . . 14 (y = suc v → (((xA ∧ ¬ x = ∅) ∧ yx) ↔ ((xA ∧ ¬ x = ∅) ∧ suc vx)))
1918imbi1d 465 . . . . . . . . . . . . 13 (y = suc v → ((((xA ∧ ¬ x = ∅) ∧ yx) → xA) ↔ (((xA ∧ ¬ x = ∅) ∧ suc vx) → xA)))
2019bialdv 935 . . . . . . . . . . . 12 (y = suc v → (∀x(((xA ∧ ¬ x = ∅) ∧ yx) → xA) ↔ ∀x(((xA ∧ ¬ x = ∅) ∧ suc vx) → xA)))
21 visset 1350 . . . . . . . . . . . . . . . . . . . 20 xV
2221ensym 3317 . . . . . . . . . . . . . . . . . . 19 (∅ ≈ xx ≈ ∅)
23 en0 3328 . . . . . . . . . . . . . . . . . . 19 (x ≈ ∅ ↔ x = ∅)
2422, 23sylib 173 . . . . . . . . . . . . . . . . . 18 (∅ ≈ xx = ∅)
2524anim1i 269 . . . . . . . . . . . . . . . . 17 ((∅ ≈ x ∧ ¬ x = ∅) → (x = ∅ ∧ ¬ x = ∅))
2625ancoms 334 . . . . . . . . . . . . . . . 16 ((¬ x = ∅ ∧ ∅ ≈ x) → (x = ∅ ∧ ¬ x = ∅))
2726adantll 309 . . . . . . . . . . . . . . 15 (((xA ∧ ¬ x = ∅) ∧ ∅ ≈ x) → (x = ∅ ∧ ¬ x = ∅))
28 pm3.24 496 . . . . . . . . . . . . . . . 16 ¬ (x = ∅ ∧ ¬ x = ∅)
2928pm2.21i 73 . . . . . . . . . . . . . . 15 ((x = ∅ ∧ ¬ x = ∅) → xA)
3027, 29syl 12 . . . . . . . . . . . . . 14 (((xA ∧ ¬ x = ∅) ∧ ∅ ≈ x) → xA)
3130ax-gen 677 . . . . . . . . . . . . 13 x(((xA ∧ ¬ x = ∅) ∧ ∅ ≈ x) → xA)
3231a1i 7 . . . . . . . . . . . 12 (∀zAwA (zw) ∈ A → ∀x(((xA ∧ ¬ x = ∅) ∧ ∅ ≈ x) → xA))
33 ax-17 925 . . . . . . . . . . . . . 14 (∀zAwA (zw) ∈ A → ∀xzAwA (zw) ∈ A)
34 hba1 698 . . . . . . . . . . . . . 14 (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) → ∀xx(((xA ∧ ¬ x = ∅) ∧ vx) → xA))
35 ssel 1502 . . . . . . . . . . . . . . . . . . . . . . . . 25 (xA → ((fv) ∈ x → (fv) ∈ A))
36 df-f1o 2437 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (f:suc v1-1-ontox ↔ (f:suc v1-1xf:suc vontox))
3736pm3.27bd 263 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (f:suc v1-1-ontoxf:suc vontox)
38 fof 2788 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (f:suc vontoxf:suc v–→x)
39 visset 1350 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 vV
4039sucid 2304 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 v ∈ suc v
41 ffvrn 2890 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((f:suc v–→xv ∈ suc v) → (fv) ∈ x)
4240, 41mpan2 519 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (f:suc v–→x → (fv) ∈ x)
4337, 38, 423syl 21 . . . . . . . . . . . . . . . . . . . . . . . . 25 (f:suc v1-1-ontox → (fv) ∈ x)
4435, 43syl5 22 . . . . . . . . . . . . . . . . . . . . . . . 24 (xA → (f:suc v1-1-ontox → (fv) ∈ A))
4544imp 277 . . . . . . . . . . . . . . . . . . . . . . 23 ((xAf:suc v1-1-ontox) → (fv) ∈ A)
4645adantr 306 . . . . . . . . . . . . . . . . . . . . . 22 (((xAf:suc v1-1-ontox) ∧ (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) ∧ ∀zAwA (zw) ∈ A)) → (fv) ∈ A)
47 imassrn 2611 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (fv) ⊆ ran f
48 f1o2 2804 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (f:suc v1-1-ontox ↔ (f Fn suc v ∧ Fun f ∧ ran f = x))
49 3simp3 596 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((f Fn suc v ∧ Fun f ∧ ran f = x) → ran f = x)
5048, 49sylbi 174 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (f:suc v1-1-ontox → ran f = x)
5150sseq2d 1528 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (f:suc v1-1-ontox → ((fv) ⊆ ran f ↔ (fv) ⊆ x))
5247, 51mpbii 168 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (f:suc v1-1-ontox → (fv) ⊆ x)
53 sstr2 1510 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((fv) ⊆ x → (xA → (fv) ⊆ A))
5452, 53syl 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (f:suc v1-1-ontox → (xA → (fv) ⊆ A))
5554anim1d 432 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (f:suc v1-1-ontox → ((xA ∧ ¬ (fv) = ∅) → ((fv) ⊆ A ∧ ¬ (fv) = ∅)))
56 f1of1 2799 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (f:suc v1-1-ontoxf:suc v1-1x)
57 sssucid 2300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 v ⊆ suc v
58 f1ores 2813 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((f:suc v1-1xv ⊆ suc v) → (fv):v1-1-onto→(fv))
5957, 58mpan2 519 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (f:suc v1-1x → (fv):v1-1-onto→(fv))
6039f1oen 3301 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((fv):v1-1-onto→(fv) → v ≈ (fv))
6156, 59, 603syl 21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (f:suc v1-1-ontoxv ≈ (fv))
6261a1d 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (f:suc v1-1-ontox → ((xA ∧ ¬ (fv) = ∅) → v ≈ (fv)))
6355, 62jcad 455 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (f:suc v1-1-ontox → ((xA ∧ ¬ (fv) = ∅) → (((fv) ⊆ A ∧ ¬ (fv) = ∅) ∧ v ≈ (fv))))
64 visset 1350 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 fV
65 imaexg 2612 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (fV → (fv) ∈ V)
6664, 65ax-mp 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (fv) ∈ V
67 sseq1 1521 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (x = (fv) → (xA ↔ (fv) ⊆ A))
68 cleq1 1107 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (x = (fv) → (x = ∅ ↔ (fv) = ∅))
6968negbid 463 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (x = (fv) → (¬ x = ∅ ↔ ¬ (fv) = ∅))
7067, 69anbi12d 476 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (x = (fv) → ((xA ∧ ¬ x = ∅) ↔ ((fv) ⊆ A ∧ ¬ (fv) = ∅)))
71 breq2 2066 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (x = (fv) → (vxv ≈ (fv)))
7270, 71anbi12d 476 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (x = (fv) → (((xA ∧ ¬ x = ∅) ∧ vx) ↔ (((fv) ⊆ A ∧ ¬ (fv) = ∅) ∧ v ≈ (fv))))
73 inteq 1968 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (x = (fv) → x = (fv))
7473eleq1d 1155 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (x = (fv) → (xA(fv) ∈ A))
7572, 74imbi12d 474 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (x = (fv) → ((((xA ∧ ¬ x = ∅) ∧ vx) → xA) ↔ ((((fv) ⊆ A ∧ ¬ (fv) = ∅) ∧ v ≈ (fv)) → (fv) ∈ A)))
7666, 75cla4v 1400 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) → ((((fv) ⊆ A ∧ ¬ (fv) = ∅) ∧ v ≈ (fv)) → (fv) ∈ A))
7763, 76sylan9 359 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((f:suc v1-1-ontox ∧ ∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA)) → ((xA ∧ ¬ (fv) = ∅) → (fv) ∈ A))
78 ineq1 1638 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (z = (fv) → (zw) = ((fv) ∩ w))
7978eleq1d 1155 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (z = (fv) → ((zw) ∈ A ↔ ((fv) ∩ w) ∈ A))
80 ineq2 1639 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (w = (fv) → ((fv) ∩ w) = ((fv) ∩ (fv)))
8180eleq1d 1155 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (w = (fv) → (((fv) ∩ w) ∈ A ↔ ((fv) ∩ (fv)) ∈ A))
8279, 81rcla42v 1404 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (∀zAwA (zw) ∈ A → (((fv) ∈ A ∧ (fv) ∈ A) → ((fv) ∩ (fv)) ∈ A))
8382exp3a 292 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (∀zAwA (zw) ∈ A → ((fv) ∈ A → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A)))
8477, 83sylan9 359 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((f:suc v1-1-ontox ∧ ∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA)) ∧ ∀zAwA (zw) ∈ A) → ((xA ∧ ¬ (fv) = ∅) → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A)))
8584exp3a 292 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((f:suc v1-1-ontox ∧ ∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA)) ∧ ∀zAwA (zw) ∈ A) → (xA → (¬ (fv) = ∅ → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A))))
8685exp31 293 . . . . . . . . . . . . . . . . . . . . . . . . 25 (f:suc v1-1-ontox → (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) → (∀zAwA (zw) ∈ A → (xA → (¬ (fv) = ∅ → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A))))))
8786com4r 41 . . . . . . . . . . . . . . . . . . . . . . . 24 (xA → (f:suc v1-1-ontox → (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) → (∀zAwA (zw) ∈ A → (¬ (fv) = ∅ → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A))))))
8887imp43 288 . . . . . . . . . . . . . . . . . . . . . . 23 (((xAf:suc v1-1-ontox) ∧ (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) ∧ ∀zAwA (zw) ∈ A)) → (¬ (fv) = ∅ → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A)))
89 inteq 1968 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((fv) = ∅ → (fv) = ∅)
90 int0 1978 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ∅ = V
9189, 90syl6eq 1140 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((fv) = ∅ → (fv) = V)
9291ineq1d 1644 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((fv) = ∅ → ((fv) ∩ (fv)) = (V ∩ (fv)))
93 ssv 1520 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (fv) ⊆ V
94 sseqin2 1656 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((fv) ⊆ V ↔ (V ∩ (fv)) = (fv))
9593, 94mpbi 164 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (V ∩ (fv)) = (fv)
9692, 95syl6eq 1140 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((fv) = ∅ → ((fv) ∩ (fv)) = (fv))
9796eleq1d 1155 . . . . . . . . . . . . . . . . . . . . . . . 24 ((fv) = ∅ → (((fv) ∩ (fv)) ∈ A ↔ (fv) ∈ A))
9897biimprd 136 . . . . . . . . . . . . . . . . . . . . . . 23 ((fv) = ∅ → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A))
9988, 98pm2.61d2 111 . . . . . . . . . . . . . . . . . . . . . 22 (((xAf:suc v1-1-ontox) ∧ (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) ∧ ∀zAwA (zw) ∈ A)) → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A))
10046, 99mpd 46 . . . . . . . . . . . . . . . . . . . . 21 (((xAf:suc v1-1-ontox) ∧ (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) ∧ ∀zAwA (zw) ∈ A)) → ((fv) ∩ (fv)) ∈ A)
101 f1ofn 2801 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (f:suc v1-1-ontoxf Fn suc v)
102 fnsnfv 2861 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((f Fn suc vv ∈ suc v) → {(fv)} = (f “ {v}))
10340, 102mpan2 519 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (f Fn suc v → {(fv)} = (f “ {v}))
104101, 103syl 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (f:suc v1-1-ontox → {(fv)} = (f “ {v}))
105104uneq2d 1611 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (f:suc v1-1-ontox → ((fv) ∪ {(fv)}) = ((fv) ∪ (f “ {v})))
106 df-suc 2205 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 suc v = (v ∪ {v})
107 imaeq2 2603 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (suc v = (v ∪ {v}) → (f “ suc v) = (f “ (v ∪ {v})))
108106, 107ax-mp 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (f “ suc v) = (f “ (v ∪ {v}))
109 imaun 2647 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (f “ (v ∪ {v})) = ((fv) ∪ (f “ {v}))
110108, 109eqtr2 1120 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((fv) ∪ (f “ {v})) = (f “ suc v)
111105, 110syl6eq 1140 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (f:suc v1-1-ontox → ((fv) ∪ {(fv)}) = (f “ suc v))
112 foima 2790 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (f:suc vontox → (f “ suc v) = x)
11337, 112syl 12 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (f:suc v1-1-ontox → (f “ suc v) = x)
114111, 113eqtrd 1128 . . . . . . . . . . . . . . . . . . . . . . . . 25 (f:suc v1-1-ontox → ((fv) ∪ {(fv)}) = x)
115114inteqd 1970 . . . . . . . . . . . . . . . . . . . . . . . 24 (f:suc v1-1-ontox((fv) ∪ {(fv)}) = x)
116 fvex 2838 . . . . . . . . . . . . . . . . . . . . . . . . 25 (fv) ∈ V
117116intunsn 1993 . . . . . . . . . . . . . . . . . . . . . . . 24 ((fv) ∪ {(fv)}) = ((fv) ∩ (fv))
118115, 117syl5eqr 1138 . . . . . . . . . . . . . . . . . . . . . . 23 (f:suc v1-1-ontox → ((fv) ∩ (fv)) = x)
119118eleq1d 1155 . . . . . . . . . . . . . . . . . . . . . 22 (f:suc v1-1-ontox → (((fv) ∩ (fv)) ∈ AxA))
120119ad2antlr 321 . . . . . . . . . . . . . . . . . . . . 21 (((xAf:suc v1-1-ontox) ∧ (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) ∧ ∀zAwA (zw) ∈ A)) → (((fv) ∩ (fv)) ∈ AxA))
121100, 120mpbid 170 . . . . . . . . . . . . . . . . . . . 20 (((xAf:suc v1-1-ontox) ∧ (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) ∧ ∀zAwA (zw) ∈ A)) → xA)
122121exp43 301 . . . . . . . . . . . . . . . . . . 19 (xA → (f:suc v1-1-ontox → (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) → (∀zAwA (zw) ∈ AxA))))
12312219.23adv 954 . . . . . . . . . . . . . . . . . 18 (xA → (∃f f:suc v1-1-ontox → (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) → (∀zAwA (zw) ∈ AxA))))
12421bren 3282 . . . . . . . . . . . . . . . . . 18 (suc vx ↔ ∃f f:suc v1-1-ontox)
125123, 124syl5ib 181 . . . . . . . . . . . . . . . . 17 (xA → (suc vx → (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) → (∀zAwA (zw) ∈ AxA))))
126125imp 277 . . . . . . . . . . . . . . . 16 ((xA ∧ suc vx) → (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) → (∀zAwA (zw) ∈ AxA)))
127126adantlr 310 . . . . . . . . . . . . . . 15 (((xA ∧ ¬ x = ∅) ∧ suc vx) → (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) → (∀zAwA (zw) ∈ AxA)))
128127com13 33 . . . . . . . . . . . . . 14 (∀zAwA (zw) ∈ A → (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) → (((xA ∧ ¬ x = ∅) ∧ suc vx) → xA)))
12933, 34, 12819.21ad 741 . . . . . . . . . . . . 13 (∀zAwA (zw) ∈ A → (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) → ∀x(((xA ∧ ¬ x = ∅) ∧ suc vx) → xA)))
130129a1i 7 . . . . . . . . . . . 12 (v ∈ ω → (∀zAwA (zw) ∈ A → (∀x(((xA ∧ ¬ x = ∅) ∧ vx) → xA) → ∀x(((xA ∧ ¬ x = ∅) ∧ suc vx) → xA))))
13112, 16, 20, 32, 130finds2 2399 . . . . . . . . . . 11 (y ∈ ω → (∀zAwA (zw) ∈ A → ∀x(((xA ∧ ¬ x = ∅) ∧ yx) → xA)))
132 ax-4 673 . . . . . . . . . . 11 (∀x(((xA ∧ ¬ x = ∅) ∧ yx) → xA) → (((xA ∧ ¬ x = ∅) ∧ yx) → xA))
133131, 132syl6 23 . . . . . . . . . 10 (y ∈ ω → (∀zAwA (zw) ∈ A → (((xA ∧ ¬ x = ∅) ∧ yx) → xA)))
134133exp4a 295 . . . . . . . . 9 (y ∈ ω → (∀zAwA (zw) ∈ A → ((xA ∧ ¬ x = ∅) → (yxxA))))
135134com24 37 . . . . . . . 8 (y ∈ ω → (yx → ((xA ∧ ¬ x = ∅) → (∀zAwA (zw) ∈ AxA))))
136 visset 1350 . . . . . . . . 9 yV
137136ensym 3317 . . . . . . . 8 (xyyx)
138135, 137syl5 22 . . . . . . 7 (y ∈ ω → (xy → ((xA ∧ ¬ x = ∅) → (∀zAwA (zw) ∈ AxA))))
139138r19.23aiv 1284 . . . . . 6 (∃y ∈ ω xy → ((xA ∧ ¬ x = ∅) → (∀zAwA (zw) ∈ AxA)))
140139com13 33 . . . . 5 (∀zAwA (zw) ∈ A → ((xA ∧ ¬ x = ∅) → (∃y ∈ ω xyxA)))
141140imp3a 279 . . . 4 (∀zAwA (zw) ∈ A → (((xA ∧ ¬ x = ∅) ∧ ∃y ∈ ω xy) → xA))
14214119.21aiv 943 . . 3 (∀zAwA (zw) ∈ A → ∀x(((xA ∧ ¬ x = ∅) ∧ ∃y ∈ ω xy) → xA))
143 zfpair 1891 . . . . . . . 8 {z, w} ∈ V
144 sseq1 1521 . . . . . . . . . . 11 (x = {z, w} → (xA ↔ {z, w} ⊆ A))
145 cleq1 1107 . . . . . . . . . . . 12 (x = {z, w} → (x = ∅ ↔ {z, w} = ∅))
146145negbid 463 . . . . . . . . . . 11 (x = {z, w} → (¬ x = ∅ ↔ ¬ {z, w} = ∅))
147144, 146anbi12d 476 . . . . . . . . . 10 (x = {z, w} → ((xA ∧ ¬ x = ∅) ↔ ({z, w} ⊆ A ∧ ¬ {z, w} = ∅)))
148 breq1 2065 . . . . . . . . . . 11 (x = {z, w} → (xy ↔ {z, w} ≈ y))
149148birexdv 1220 . . . . . . . . . 10 (x = {z, w} → (∃y ∈ ω xy ↔ ∃y ∈ ω {z, w} ≈ y))
150147, 149anbi12d 476 . . . . . . . . 9 (x = {z, w} → (((xA ∧ ¬ x = ∅) ∧ ∃y ∈ ω xy) ↔ (({z, w} ⊆ A ∧ ¬ {z, w} = ∅) ∧ ∃y ∈ ω {z, w} ≈ y)))
151 inteq 1968 . . . . . . . . . 10 (x = {z, w} → x = {z, w})
152151eleq1d 1155 . . . . . . . . 9 (x = {z, w} → (xA{z, w} ∈ A))
153150, 152imbi12d 474 . . . . . . . 8 (x = {z, w} → ((((xA ∧ ¬ x = ∅) ∧ ∃y ∈ ω xy) → xA) ↔ ((({z, w} ⊆ A ∧ ¬ {z, w} = ∅) ∧ ∃y ∈ ω {z, w} ≈ y) → {z, w} ∈ A)))
154143, 153cla4v 1400 . . . . . . 7 (∀x(((xA ∧ ¬ x = ∅) ∧ ∃y ∈ ω xy) → xA) → ((({z, w} ⊆ A ∧ ¬ {z, w} = ∅) ∧ ∃y ∈ ω {z, w} ≈ y) → {z, w} ∈ A))
155 visset 1350 . . . . . . . . . . 11 zV
156155prnz 1847 . . . . . . . . . 10 ¬ {z, w} = ∅
157156biantru 543 . . . . . . . . 9 ({z, w} ⊆ A ↔ ({z, w} ⊆ A ∧ ¬ {z, w} = ∅))
158 prfi 3444 . . . . . . . . . 10 y ∈ ω {z, w} ≈ y
159158biantru 543 . . . . . . . . 9 (({z, w} ⊆ A ∧ ¬ {z, w} = ∅) ↔ (({z, w} ⊆ A ∧ ¬ {z, w} = ∅) ∧ ∃y ∈ ω {z, w} ≈ y))
160157, 159bitr2 152 . . . . . . . 8 ((({z, w} ⊆ A ∧ ¬ {z, w} = ∅) ∧ ∃y ∈ ω {z, w} ≈ y) ↔ {z, w} ⊆ A)
161 visset 1350 . . . . . . . . 9 wV
162155, 161prss 1854 . . . . . . . 8 ((zAwA) ↔ {z, w} ⊆ A)
163160, 162bitr4 154 . . . . . . 7 ((({z, w} ⊆ A ∧ ¬ {z, w} = ∅) ∧ ∃y ∈ ω {z, w} ≈ y) ↔ (zAwA))
164155, 161intpr 1990