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

Theorem fiint 4540
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((xAx ≠ ∅ ⋀ ∃y ∈ ω xy) → xA))
Distinct variable group:   x,y,A

Proof of Theorem fiint
StepHypRef Expression
1 breq1 2617 . . . . . . . . . . . . . . 15 (y = ∅ → (yx ↔ ∅ ≈ x))
21anbi2d 615 . . . . . . . . . . . . . 14 (y = ∅ → (((xAx ≠ ∅) ⋀ yx) ↔ ((xAx ≠ ∅) ⋀ ∅ ≈ x)))
32imbi1d 612 . . . . . . . . . . . . 13 (y = ∅ → ((((xAx ≠ ∅) ⋀ yx) → xA) ↔ (((xAx ≠ ∅) ⋀ ∅ ≈ x) → xA)))
43albidv 1276 . . . . . . . . . . . 12 (y = ∅ → (∀x(((xAx ≠ ∅) ⋀ yx) → xA) ↔ ∀x(((xAx ≠ ∅) ⋀ ∅ ≈ x) → xA)))
5 breq1 2617 . . . . . . . . . . . . . . 15 (y = v → (yxvx))
65anbi2d 615 . . . . . . . . . . . . . 14 (y = v → (((xAx ≠ ∅) ⋀ yx) ↔ ((xAx ≠ ∅) ⋀ vx)))
76imbi1d 612 . . . . . . . . . . . . 13 (y = v → ((((xAx ≠ ∅) ⋀ yx) → xA) ↔ (((xAx ≠ ∅) ⋀ vx) → xA)))
87albidv 1276 . . . . . . . . . . . 12 (y = v → (∀x(((xAx ≠ ∅) ⋀ yx) → xA) ↔ ∀x(((xAx ≠ ∅) ⋀ vx) → xA)))
9 breq1 2617 . . . . . . . . . . . . . . 15 (y = suc v → (yx ↔ suc vx))
109anbi2d 615 . . . . . . . . . . . . . 14 (y = suc v → (((xAx ≠ ∅) ⋀ yx) ↔ ((xAx ≠ ∅) ⋀ suc vx)))
1110imbi1d 612 . . . . . . . . . . . . 13 (y = suc v → ((((xAx ≠ ∅) ⋀ yx) → xA) ↔ (((xAx ≠ ∅) ⋀ suc vx) → xA)))
1211albidv 1276 . . . . . . . . . . . 12 (y = suc v → (∀x(((xAx ≠ ∅) ⋀ yx) → xA) ↔ ∀x(((xAx ≠ ∅) ⋀ suc vx) → xA)))
13 visset 1809 . . . . . . . . . . . . . . . . . . . 20 xV
1413ensym 4399 . . . . . . . . . . . . . . . . . . 19 (∅ ≈ xx ≈ ∅)
15 en0 4410 . . . . . . . . . . . . . . . . . . 19 (x ≈ ∅ ↔ x = ∅)
1614, 15sylib 198 . . . . . . . . . . . . . . . . . 18 (∅ ≈ xx = ∅)
1716anim1i 334 . . . . . . . . . . . . . . . . 17 ((∅ ≈ xx ≠ ∅) → (x = ∅ ⋀ x ≠ ∅))
1817ancoms 436 . . . . . . . . . . . . . . . 16 ((x ≠ ∅ ⋀ ∅ ≈ x) → (x = ∅ ⋀ x ≠ ∅))
1918adantll 392 . . . . . . . . . . . . . . 15 (((xAx ≠ ∅) ⋀ ∅ ≈ x) → (x = ∅ ⋀ x ≠ ∅))
20 pm3.24 657 . . . . . . . . . . . . . . . . 17 ¬ (x = ∅ ⋀ ¬ x = ∅)
2120pm2.21i 77 . . . . . . . . . . . . . . . 16 ((x = ∅ ⋀ ¬ x = ∅) → xA)
22 df-ne 1584 . . . . . . . . . . . . . . . 16 (x ≠ ∅ ↔ ¬ x = ∅)
2321, 22sylan2b 452 . . . . . . . . . . . . . . 15 ((x = ∅ ⋀ x ≠ ∅) → xA)
2419, 23syl 10 . . . . . . . . . . . . . 14 (((xAx ≠ ∅) ⋀ ∅ ≈ x) → xA)
2524ax-gen 961 . . . . . . . . . . . . 13 x(((xAx ≠ ∅) ⋀ ∅ ≈ x) → xA)
2625a1i 8 . . . . . . . . . . . 12 (∀zAwA (zw) ∈ A → ∀x(((xAx ≠ ∅) ⋀ ∅ ≈ x) → xA))
27 ax-17 969 . . . . . . . . . . . . . 14 (∀zAwA (zw) ∈ A → ∀xzAwA (zw) ∈ A)
28 hba1 1001 . . . . . . . . . . . . . 14 (∀x(((xAx ≠ ∅) ⋀ vx) → xA) → ∀xx(((xAx ≠ ∅) ⋀ vx) → xA))
29 ssel 2059 . . . . . . . . . . . . . . . . . . . . . . . . 25 (xA → ((fv) ∈ x → (fv) ∈ A))
30 f1ofo 3686 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (f:suc v1-1-ontoxf:suc vontox)
31 fof 3663 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (f:suc vontoxf:suc v–→x)
32 visset 1809 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 vV
3332sucid 3046 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 v ∈ suc v
34 ffvelrn 3805 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((f:suc v–→xv ∈ suc v) → (fv) ∈ x)
3533, 34mpan2 695 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (f:suc v–→x → (fv) ∈ x)
3630, 31, 353syl 20 . . . . . . . . . . . . . . . . . . . . . . . . 25 (f:suc v1-1-ontox → (fv) ∈ x)
3729, 36syl5 21 . . . . . . . . . . . . . . . . . . . . . . . 24 (xA → (f:suc v1-1-ontox → (fv) ∈ A))
3837imp 350 . . . . . . . . . . . . . . . . . . . . . . 23 ((xAf:suc v1-1-ontox) → (fv) ∈ A)
3938adantr 389 . . . . . . . . . . . . . . . . . . . . . 22 (((xAf:suc v1-1-ontox) ⋀ (∀x(((xAx ≠ ∅) ⋀ vx) → xA) ⋀ ∀zAwA (zw) ∈ A)) → (fv) ∈ A)
40 imassrn 3407 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (fv) ⊆ ran f
41 f1o2 3684 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (f:suc v1-1-ontox ↔ (f Fn suc v ⋀ Fun f ⋀ ran f = x))
42 3simp3 789 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((f Fn suc v ⋀ Fun f ⋀ ran f = x) → ran f = x)
4341, 42sylbi 199 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (f:suc v1-1-ontox → ran f = x)
4443sseq2d 2085 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (f:suc v1-1-ontox → ((fv) ⊆ ran f ↔ (fv) ⊆ x))
4540, 44mpbii 193 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (f:suc v1-1-ontox → (fv) ⊆ x)
46 sstr2 2067 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((fv) ⊆ x → (xA → (fv) ⊆ A))
4745, 46syl 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (f:suc v1-1-ontox → (xA → (fv) ⊆ A))
4847anim1d 559 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (f:suc v1-1-ontox → ((xA ⋀ (fv) ≠ ∅) → ((fv) ⊆ A ⋀ (fv) ≠ ∅)))
49 f1of1 3679 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (f:suc v1-1-ontoxf:suc v1-1x)
50 sssucid 3042 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 v ⊆ suc v
51 f1ores 3694 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((f:suc v1-1xv ⊆ suc v) → (fv):v1-1-onto→(fv))
5250, 51mpan2 695 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (f:suc v1-1x → (fv):v1-1-onto→(fv))
5332f1oen 4385 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((fv):v1-1-onto→(fv) → v ≈ (fv))
5449, 52, 533syl 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (f:suc v1-1-ontoxv ≈ (fv))
5548, 54jctird 601 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (f:suc v1-1-ontox → ((xA ⋀ (fv) ≠ ∅) → (((fv) ⊆ A ⋀ (fv) ≠ ∅) ⋀ v ≈ (fv))))
56 visset 1809 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 fV
57 imaexg 3408 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (fV → (fv) ∈ V)
5856, 57ax-mp 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (fv) ∈ V
59 sseq1 2078 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (x = (fv) → (xA ↔ (fv) ⊆ A))
60 neeq1 1587 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (x = (fv) → (x ≠ ∅ ↔ (fv) ≠ ∅))
6159, 60anbi12d 627 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (x = (fv) → ((xAx ≠ ∅) ↔ ((fv) ⊆ A ⋀ (fv) ≠ ∅)))
62 breq2 2618 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (x = (fv) → (vxv ≈ (fv)))
6361, 62anbi12d 627 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (x = (fv) → (((xAx ≠ ∅) ⋀ vx) ↔ (((fv) ⊆ A ⋀ (fv) ≠ ∅) ⋀ v ≈ (fv))))
64 inteq 2531 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (x = (fv) → x = (fv))
6564eleq1d 1537 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (x = (fv) → (xA(fv) ∈ A))
6663, 65imbi12d 625 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (x = (fv) → ((((xAx ≠ ∅) ⋀ vx) → xA) ↔ ((((fv) ⊆ A ⋀ (fv) ≠ ∅) ⋀ v ≈ (fv)) → (fv) ∈ A)))
6758, 66cla4v 1864 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (∀x(((xAx ≠ ∅) ⋀ vx) → xA) → ((((fv) ⊆ A ⋀ (fv) ≠ ∅) ⋀ v ≈ (fv)) → (fv) ∈ A))
6855, 67sylan9 468 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((f:suc v1-1-ontox ⋀ ∀x(((xAx ≠ ∅) ⋀ vx) → xA)) → ((xA ⋀ (fv) ≠ ∅) → (fv) ∈ A))
69 ineq1 2206 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (z = (fv) → (zw) = ((fv) ∩ w))
7069eleq1d 1537 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (z = (fv) → ((zw) ∈ A ↔ ((fv) ∩ w) ∈ A))
71 ineq2 2207 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (w = (fv) → ((fv) ∩ w) = ((fv) ∩ (fv)))
7271eleq1d 1537 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (w = (fv) → (((fv) ∩ w) ∈ A ↔ ((fv) ∩ (fv)) ∈ A))
7370, 72rcla42v 1876 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((fv) ∈ A ⋀ (fv) ∈ A) → (∀zAwA (zw) ∈ A → ((fv) ∩ (fv)) ∈ A))
7473ex 373 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((fv) ∈ A → ((fv) ∈ A → (∀zAwA (zw) ∈ A → ((fv) ∩ (fv)) ∈ A)))
7568, 74syl6 22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((f:suc v1-1-ontox ⋀ ∀x(((xAx ≠ ∅) ⋀ vx) → xA)) → ((xA ⋀ (fv) ≠ ∅) → ((fv) ∈ A → (∀zAwA (zw) ∈ A → ((fv) ∩ (fv)) ∈ A))))
7675com4r 41 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (∀zAwA (zw) ∈ A → ((f:suc v1-1-ontox ⋀ ∀x(((xAx ≠ ∅) ⋀ vx) → xA)) → ((xA ⋀ (fv) ≠ ∅) → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A))))
7776exp4a 378 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (∀zAwA (zw) ∈ A → ((f:suc v1-1-ontox ⋀ ∀x(((xAx ≠ ∅) ⋀ vx) → xA)) → (xA → ((fv) ≠ ∅ → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A)))))
7877exp3a 375 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (∀zAwA (zw) ∈ A → (f:suc v1-1-ontox → (∀x(((xAx ≠ ∅) ⋀ vx) → xA) → (xA → ((fv) ≠ ∅ → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A))))))
7978com14 38 . . . . . . . . . . . . . . . . . . . . . . . . 25 (xA → (f:suc v1-1-ontox → (∀x(((xAx ≠ ∅) ⋀ vx) → xA) → (∀zAwA (zw) ∈ A → ((fv) ≠ ∅ → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A))))))
8079imp43 370 . . . . . . . . . . . . . . . . . . . . . . . 24 (((xAf:suc v1-1-ontox) ⋀ (∀x(((xAx ≠ ∅) ⋀ vx) → xA) ⋀ ∀zAwA (zw) ∈ A)) → ((fv) ≠ ∅ → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A)))
81 df-ne 1584 . . . . . . . . . . . . . . . . . . . . . . . 24 ((fv) ≠ ∅ ↔ ¬ (fv) = ∅)
8280, 81syl5ibr 207 . . . . . . . . . . . . . . . . . . . . . . 23 (((xAf:suc v1-1-ontox) ⋀ (∀x(((xAx ≠ ∅) ⋀ vx) → xA) ⋀ ∀zAwA (zw) ∈ A)) → (¬ (fv) = ∅ → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A)))
83 inteq 2531 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((fv) = ∅ → (fv) = ∅)
84 int0 2542 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ∅ = V
8583, 84syl6eq 1520 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((fv) = ∅ → (fv) = V)
8685ineq1d 2212 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((fv) = ∅ → ((fv) ∩ (fv)) = (V ∩ (fv)))
87 ssv 2077 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (fv) ⊆ V
88 sseqin2 2225 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((fv) ⊆ V ↔ (V ∩ (fv)) = (fv))
8987, 88mpbi 189 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (V ∩ (fv)) = (fv)
9086, 89syl6eq 1520 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((fv) = ∅ → ((fv) ∩ (fv)) = (fv))
9190eleq1d 1537 . . . . . . . . . . . . . . . . . . . . . . . 24 ((fv) = ∅ → (((fv) ∩ (fv)) ∈ A ↔ (fv) ∈ A))
9291biimprd 154 . . . . . . . . . . . . . . . . . . . . . . 23 ((fv) = ∅ → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A))
9382, 92pm2.61d2 129 . . . . . . . . . . . . . . . . . . . . . 22 (((xAf:suc v1-1-ontox) ⋀ (∀x(((xAx ≠ ∅) ⋀ vx) → xA) ⋀ ∀zAwA (zw) ∈ A)) → ((fv) ∈ A → ((fv) ∩ (fv)) ∈ A))
9439, 93mpd 26 . . . . . . . . . . . . . . . . . . . . 21 (((xAf:suc v1-1-ontox) ⋀ (∀x(((xAx ≠ ∅) ⋀ vx) → xA) ⋀ ∀zAwA (zw) ∈ A)) → ((fv) ∩ (fv)) ∈ A)
95 f1ofn 3681 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (f:suc v1-1-ontoxf Fn suc v)
96 fnsnfv 3758 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((f Fn suc vv ∈ suc v) → {(fv)} = (f “ {v}))
9733, 96mpan2 695 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (f Fn suc v → {(fv)} = (f “ {v}))
9895, 97syl 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (f:suc v1-1-ontox → {(fv)} = (f “ {v}))
9998uneq2d 2180 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (f:suc v1-1-ontox → ((fv) ∪ {(fv)}) = ((fv) ∪ (f “ {v})))
100 df-suc 2949 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 suc v = (v ∪ {v})
101 imaeq2 3394 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (suc v = (v ∪ {v}) → (f “ suc v) = (f “ (v ∪ {v})))
102100, 101ax-mp 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (f “ suc v) = (f “ (v ∪ {v}))
103 imaun 3452 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (f “ (v ∪ {v})) = ((fv) ∪ (f “ {v}))
104102, 103eqtr2 1493 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((fv) ∪ (f “ {v})) = (f “ suc v)
10599, 104syl6eq 1520 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (f:suc v1-1-ontox → ((fv) ∪ {(fv)}) = (f “ suc v))
106 foima 3667 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (f:suc vontox → (f “ suc v) = x)
10730, 106syl 10 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (f:suc v1-1-ontox → (f “ suc v) = x)
108105, 107eqtrd 1504 . . . . . . . . . . . . . . . . . . . . . . . . 25 (f:suc v1-1-ontox → ((fv) ∪ {(fv)}) = x)
109108inteqd 2533 . . . . . . . . . . . . . . . . . . . . . . . 24 (f:suc v1-1-ontox((fv) ∪ {(fv)}) = x)
110 fvex 3723 . . . . . . . . . . . . . . . . . . . . . . . . 25 (fv) ∈ V
111110intunsn 2560 . . . . . . . . . . . . . . . . . . . . . . . 24 ((fv) ∪ {(fv)}) = ((fv) ∩ (fv))
112109, 111syl5eqr 1518 . . . . . . . . . . . . . . . . . . . . . . 23 (f:suc v1-1-ontox → ((fv) ∩ (fv)) = x)
113112eleq1d 1537 . . . . . . . . . . . . . . . . . . . . . 22 (f:suc v1-1-ontox → (((fv) ∩ (fv)) ∈ AxA))
114113ad2antlr 405 . . . . . . . . . . . . . . . . . . . . 21 (((xAf:suc v1-1-ontox) ⋀ (∀x(((xAx ≠ ∅) ⋀ vx) → xA) ⋀ ∀zAwA (zw) ∈ A)) → (((fv) ∩ (fv)) ∈ AxA))
11594, 114mpbid 195 . . . . . . . . . . . . . . . . . . . 20 (((xAf:suc v1-1-ontox) ⋀ (∀x(((xAx ≠ ∅) ⋀ vx) → xA) ⋀ ∀zAwA (zw) ∈ A)) → xA)
116115exp43 384 . . . . . . . . . . . . . . . . . . 19 (xA → (f:suc v1-1-ontox → (∀x(((xAx ≠ ∅) ⋀ vx) → xA) → (∀zAwA (zw) ∈ AxA))))
11711619.23adv 1212 . . . . . . . . . . . . . . . . . 18 (xA → (∃f f:suc v1-1-ontox → (∀x(((xAx ≠ ∅) ⋀ vx) → xA) → (∀zAwA (zw) ∈ AxA))))
11813bren 4365 . . . . . . . . . . . . . . . . . 18 (suc vx ↔ ∃f f:suc v1-1-ontox)
119117, 118syl5ib 206 . . . . . . . . . . . . . . . . 17 (xA → (suc vx → (∀x(((xAx ≠ ∅) ⋀ vx) → xA) → (∀zAwA (zw) ∈ AxA))))
120119imp 350 . . . . . . . . . . . . . . . 16 ((xA ⋀ suc vx) → (∀x(((xAx ≠ ∅) ⋀ vx) → xA) → (∀zAwA (zw) ∈ AxA)))
121120adantlr 393 . . . . . . . . . . . . . . 15 (((xAx ≠ ∅) ⋀ suc vx) → (∀x(((xAx ≠ ∅) ⋀ vx) → xA) → (∀zAwA (zw) ∈ AxA)))
122121com13 33 . . . . . . . . . . . . . 14 (∀zAwA (zw) ∈ A → (∀x(((xAx ≠ ∅) ⋀ vx) → xA) → (((xAx ≠ ∅) ⋀ suc vx) → xA)))
12327, 28, 12219.21ad 1057 . . . . . . . . . . . . 13 (∀zAwA (zw) ∈ A → (∀x(((xAx ≠ ∅) ⋀ vx) → xA) → ∀x(((xAx ≠ ∅) ⋀ suc vx) → xA)))
124123a1i 8 . . . . . . . . . . . 12 (v ∈ ω → (∀zAwA (zw) ∈ A → (∀x(((xAx ≠ ∅) ⋀ vx) → xA) → ∀x(((xAx ≠ ∅) ⋀ suc vx) → xA))))
1254, 8, 12, 26, 124finds2 3153 . . . . . . . . . . 11 (y ∈ ω → (∀zAwA (zw) ∈ A → ∀x(((xAx ≠ ∅) ⋀ yx) → xA)))
126 ax-4 971 . . . . . . . . . . 11 (∀x(((xAx ≠ ∅) ⋀ yx) → xA) → (((xAx ≠ ∅) ⋀ yx) → xA))
127125, 126syl6 22 . . . . . . . . . 10 (y ∈ ω → (∀zAwA (zw) ∈ A → (((xAx ≠ ∅) ⋀ yx) → xA)))
128127exp4a 378 . . . . . . . . 9 (y ∈ ω → (∀zAwA (zw) ∈ A → ((xAx ≠ ∅) → (yxxA))))
129128com24 37 . . . . . . . 8 (y ∈ ω → (yx → ((xAx ≠ ∅) → (∀zAwA (zw) ∈ AxA))))
130 visset 1809 . . . . . . . . 9 yV
131130ensym 4399 . . . . . . . 8 (xyyx)
132129, 131syl5 21 . . . . . . 7 (y ∈ ω → (xy → ((xAx ≠ ∅) → (∀zAwA (zw) ∈ AxA))))
133132r19.23aiv 1740 . . . . . 6 (∃y ∈ ω xy → ((xAx ≠ ∅) → (∀zAwA (zw) ∈ AxA)))
134133com13 33 . . . . 5 (∀zAwA (zw) ∈ A → ((xAx ≠ ∅) → (∃y ∈ ω xyxA)))
135134imp3a 361 . . . 4 (∀zAwA (zw) ∈ A → (((xAx ≠ ∅) ⋀ ∃y ∈ ω xy) → xA))
13613519.21aiv 1284 . . 3 (∀zAwA (zw) ∈ A → ∀x(((xAx ≠ ∅) ⋀ ∃y ∈ ω xy) → xA))
137 zfpair2 2775 . . . . . 6 {z, w} ∈ V
138 sseq1 2078 . . . . . . . . 9 (x = {z, w} → (xA ↔ {z, w} ⊆ A))
139 neeq1 1587 . . . . . . . . 9 (x = {z, w} → (x ≠ ∅ ↔ {z, w} ≠ ∅))
140138, 139anbi12d 627 . . . . . . . 8 (x = {z, w} → ((xAx ≠ ∅) ↔ ({z, w} ⊆ A ⋀ {z, w} ≠ ∅)))
141 breq1 2617 . . . . . . . . 9 (x = {z, w} → (xy ↔ {z, w} ≈ y))
142141rexbidv 1661 . . . . . . . 8 (x = {z, w} → (∃y ∈ ω xy ↔ ∃y ∈ ω {z, w} ≈ y))
143140, 142anbi12d 627 . . . . . . 7 (x = {z, w} → (((xAx ≠ ∅) ⋀ ∃y ∈ ω xy) ↔ (({z, w} ⊆ A ⋀ {z, w} ≠ ∅) ⋀ ∃y ∈ ω {z, w} ≈ y)))
144 inteq 2531 . . . . . . . 8 (x = {z, w} → x = {z, w})
145144eleq1d 1537 . . . . . . 7 (x = {z, w} → (xA{z, w} ∈ A))
146143, 145imbi12d 625 . . . . . 6 (x = {z, w} → ((((xAx ≠ ∅) ⋀ ∃y ∈ ω xy) → xA) ↔ ((({z, w} ⊆ A ͹