HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode 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 |- (A.x e. A A.y e. A (x i^i y) e. A <-> A.x(((x (_ A /\ -. x = (/)) /\ E.y e. om x ~~ y) -> |^|x e. A))
Distinct variable group(s):   x,y,A

Proof of Theorem fiint
StepHypRef Expression
1 ineq1 1638 . . . . 5 |- (x = z -> (x i^i y) = (z i^i y))
21eleq1d 1155 . . . 4 |- (x = z -> ((x i^i y) e. A <-> (z i^i y) e. A))
32biraldv 1219 . . 3 |- (x = z -> (A.y e. A (x i^i y) e. A <-> A.y e. A (z i^i y) e. A))
43cbvralv 1333 . 2 |- (A.x e. A A.y e. A (x i^i y) e. A <-> A.z e. A A.y e. A (z i^i y) e. A)
5 ineq2 1639 . . . . 5 |- (y = w -> (z i^i y) = (z i^i w))
65eleq1d 1155 . . . 4 |- (y = w -> ((z i^i y) e. A <-> (z i^i w) e. A))
76cbvralv 1333 . . 3 |- (A.y e. A (z i^i y) e. A <-> A.w e. A (z i^i w) e. A)
87biral 1223 . 2 |- (A.z e. A A.y e. A (z i^i y) e. A <-> A.z e. A A.w e. A (z i^i w) e. A)
9 breq1 2065 . . . . . . . . . . . . . . 15 |- (y = (/) -> (y ~~ x <-> (/) ~~ x))
109anbi2d 468 . . . . . . . . . . . . . 14 |- (y = (/) -> (((x (_ A /\ -. x = (/)) /\ y ~~ x) <-> ((x (_ A /\ -. x = (/)) /\ (/) ~~ x)))
1110imbi1d 465 . . . . . . . . . . . . 13 |- (y = (/) -> ((((x (_ A /\ -. x = (/)) /\ y ~~ x) -> |^|x e. A) <-> (((x (_ A /\ -. x = (/)) /\ (/) ~~ x) -> |^|x e. A)))
1211bialdv 935 . . . . . . . . . . . 12 |- (y = (/) -> (A.x(((x (_ A /\ -. x = (/)) /\ y ~~ x) -> |^|x e. A) <-> A.x(((x (_ A /\ -. x = (/)) /\ (/) ~~ x) -> |^|x e. A)))
13 breq1 2065 . . . . . . . . . . . . . . 15 |- (y = v -> (y ~~ x <-> v ~~ x))
1413anbi2d 468 . . . . . . . . . . . . . 14 |- (y = v -> (((x (_ A /\ -. x = (/)) /\ y ~~ x) <-> ((x (_ A /\ -. x = (/)) /\ v ~~ x)))
1514imbi1d 465 . . . . . . . . . . . . 13 |- (y = v -> ((((x (_ A /\ -. x = (/)) /\ y ~~ x) -> |^|x e. A) <-> (((x (_ A /\ -. x = (/)) /\ v ~~ x) -> |^|x e. A)))
1615bialdv 935 . . . . . . . . . . . 12 |- (y = v -> (A.x(((x (_ A /\ -. x = (/)) /\ y ~~ x) -> |^|x e. A) <-> A.x(((x (_ A /\ -. x = (/)) /\ v ~~ x) -> |^|x e. A)))
17 breq1 2065 . . . . . . . . . . . . . . 15 |- (y = suc v -> (y ~~ x <-> suc v ~~ x))
1817anbi2d 468 . . . . . . . . . . . . . 14 |- (y = suc v -> (((x (_ A /\ -. x = (/)) /\ y ~~ x) <-> ((x (_ A /\ -. x = (/)) /\ suc v ~~ x)))
1918imbi1d 465 . . . . . . . . . . . . 13 |- (y = suc v -> ((((x (_ A /\ -. x = (/)) /\ y ~~ x) -> |^|x e. A) <-> (((x (_ A /\ -. x = (/)) /\ suc v ~~ x) -> |^|x e. A)))
2019bialdv 935 . . . . . . . . . . . 12 |- (y = suc v -> (A.x(((x (_ A /\ -. x = (/)) /\ y ~~ x) -> |^|x e. A) <-> A.x(((x (_ A /\ -. x = (/)) /\ suc v ~~ x) -> |^|x e. A)))
21 visset 1350 . . . . . . . . . . . . . . . . . . . 20 |- x e. V
2221ensym 3317 . . . . . . . . . . . . . . . . . . 19 |- ((/) ~~ x -> x ~~ (/))
23 en0 3328 . . . . . . . . . . . . . . . . . . 19 |- (x ~~ (/) <-> x = (/))
2422, 23sylib 173 . . . . . . . . . . . . . . . . . 18 |- ((/) ~~ x -> x = (/))
2524anim1i 269 . . . . . . . . . . . . . . . . 17 |- (((/) ~~ x /\ -. x = (/)) -> (x = (/) /\ -. x = (/)))
2625ancoms 334 . . . . . . . . . . . . . . . 16 |- ((-. x = (/) /\ (/) ~~ x) -> (x = (/) /\ -. x = (/)))
2726adantll 309 . . . . . . . . . . . . . . 15 |- (((x (_ A /\ -. x = (/)) /\ (/) ~~ x) -> (x = (/) /\ -. x = (/)))
28 pm3.24 496 . . . . . . . . . . . . . . . 16 |- -. (x = (/) /\ -. x = (/))
2928pm2.21i 73 . . . . . . . . . . . . . . 15 |- ((x = (/) /\ -. x = (/)) -> |^|x e. A)
3027, 29syl 12 . . . . . . . . . . . . . 14 |- (((x (_ A /\ -. x = (/)) /\ (/) ~~ x) -> |^|x e. A)
3130ax-gen 677 . . . . . . . . . . . . 13 |- A.x(((x (_ A /\ -. x = (/)) /\ (/) ~~ x) -> |^|x e. A)
3231a1i 7 . . . . . . . . . . . 12 |- (A.z e. A A.w e. A (z i^i w) e. A -> A.x(((x (_ A /\ -. x = (/)) /\ (/) ~~ x) -> |^|x e. A))
33 ax-17 925 . . . . . . . . . . . . . 14 |- (A.z e. A A.w e. A (z i^i w) e. A -> A.xA.z e. A A.w e. A (z i^i w) e. A)
34 hba1 698 . . . . . . . . . . . . . 14 |- (A.x(((x (_ A /\ -. x = (/)) /\ v ~~ x) -> |^|x e. A) -> A.xA.x(((x (_ A /\ -. x = (/)) /\ v ~~ x) -> |^|x e. A))
35 ssel 1502 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (x (_ A -> ((f` v) e. x -> (f` v) e. A))
36 df-f1o 2437 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (f:suc v-1-1-onto->x <-> (f:suc v-1-1->x /\ f:suc v-onto->x))
3736pm3.27bd 263 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (f:suc v-1-1-onto->x -> f:suc v-onto->x)
38 fof 2788 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (f:suc v-onto->x -> f:suc v-->x)
39 visset 1350 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- v e. V
4039sucid 2304 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- v e. suc v
41 ffvrn 2890 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((f:suc v-->x /\ v e. suc v) -> (f` v) e. x)
4240, 41mpan2 519 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (f:suc v-->x -> (f` v) e. x)
4337, 38, 423syl 21 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (f:suc v-1-1-onto->x -> (f` v) e. x)
4435, 43syl5 22 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (x (_ A -> (f:suc v-1-1-onto->x -> (f` v) e. A))
4544imp 277 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((x (_ A /\ f:suc v-1-1-onto->x) -> (f` v) e. A)
4645adantr 306 . . . . . . . . . . . . . . . . . . . . . 22 |- (((x (_ A /\ f:suc v-1-1-onto->x) /\ (A.x(((x (_ A /\ -. x = (/)) /\ v ~~ x) -> |^|x e. A) /\ A.z e. A A.w e. A (z i^i w) e. A)) -> (f` v) e. A)
47 imassrn 2611 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- (f"v) (_ ran f
48 f1o2 2804 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- (f:suc v-1-1-onto->x <-> (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 v-1-1-onto->x -> ran f = x)
5150sseq2d 1528 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- (f:suc v-1-1-onto->x -> ((f"v) (_ ran f <-> (f"v) (_ x))
5247, 51mpbii 168 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- (f:suc v-1-1-onto->x -> (f"v) (_ x)
53 sstr2 1510 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- ((f"v) (_ x -> (x (_ A -> (f"v) (_ A))
5452, 53syl 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- (f:suc v-1-1-onto->x -> (x (_ A -> (f"v) (_ A))
5554anim1d 432 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (f:suc v-1-1-onto->x -> ((x (_ A /\ -. (f"v) = (/)) -> ((f"v) (_ A /\ -. (f"v) = (/))))
56 f1of1 2799 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- (f:suc v-1-1-onto->x -> f:suc v-1-1->x)
57 sssucid 2300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- v (_ suc v
58 f1ores 2813 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- ((f:suc v-1-1->x /\ v (_ suc v) -> (f |` v):v-1-1-onto->(f"v))
5957, 58mpan2 519 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- (f:suc v-1-1->x -> (f |` v):v-1-1-onto->(f"v))
6039f1oen 3301 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- ((f |` v):v-1-1-onto->(f"v) -> v ~~ (f"v))
6156, 59, 603syl 21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- (f:suc v-1-1-onto->x -> v ~~ (f"v))
6261a1d 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (f:suc v-1-1-onto->x -> ((x (_ A /\ -. (f"v) = (/)) -> v ~~ (f"v)))
6355, 62jcad 455 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (f:suc v-1-1-onto->x -> ((x (_ A /\ -. (f"v) = (/)) -> (((f"v) (_ A /\ -. (f"v) = (/)) /\ v ~~ (f"v))))
64 visset 1350 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- f e. V
65 imaexg 2612 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- (f e. V -> (f"v) e. V)
6664, 65ax-mp 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (f"v) e. V
67 sseq1 1521 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- (x = (f"v) -> (x (_ A <-> (f"v) (_ A))
68 cleq1 1107 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- (x = (f"v) -> (x = (/) <-> (f"v) = (/)))
6968negbid 463 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- (x = (f"v) -> (-. x = (/) <-> -. (f"v) = (/)))
7067, 69anbi12d 476 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- (x = (f"v) -> ((x (_ A /\ -. x = (/)) <-> ((f"v) (_ A /\ -. (f"v) = (/))))
71 breq2 2066 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- (x = (f"v) -> (v ~~ x <-> v ~~ (f"v)))
7270, 71anbi12d 476 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31