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

Theorem fctop 7592
Description: The finite complement topology on a set A. Example 3 in [Munkres] p. 77. (Contributed by FL, 15-Aug-2006.)
Hypothesis
Ref Expression
indistop.1 |- A e. V
Assertion
Ref Expression
fctop |- {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} e. Top
Distinct variable group:   x,n,A

Proof of Theorem fctop
StepHypRef Expression
1 indistop.1 . . . 4 |- A e. V
2 abssexg 2737 . . . 4 |- (A e. V -> {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} e. V)
31, 2ax-mp 7 . . 3 |- {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} e. V
4 istopg 7538 . . 3 |- ({x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} e. V -> ({x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} e. Top <-> (A.y(y (_ {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} -> U.y e. {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))}) /\ A.y e. {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))}A.z e. {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} (y i^i z) e. {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))})))
53, 4ax-mp 7 . 2 |- ({x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} e. Top <-> (A.y(y (_ {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} -> U.y e. {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))}) /\ A.y e. {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))}A.z e. {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} (y i^i z) e. {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))}))
6 uniss 2511 . . . . . 6 |- (y (_ {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} -> U.y (_ U.{x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))})
7 pm3.26 319 . . . . . . . . . . 11 |- ((x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/))) -> x (_ A)
87a1i 8 . . . . . . . . . 10 |- (x e. V -> ((x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/))) -> x (_ A))
98ss2rabi 2118 . . . . . . . . 9 |- {x e. V | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} (_ {x e. V | x (_ A}
10 uniss 2511 . . . . . . . . 9 |- ({x e. V | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} (_ {x e. V | x (_ A} -> U.{x e. V | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} (_ U.{x e. V | x (_ A})
119, 10ax-mp 7 . . . . . . . 8 |- U.{x e. V | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} (_ U.{x e. V | x (_ A}
12 rabab 1813 . . . . . . . . 9 |- {x e. V | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} = {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))}
1312unieqi 2501 . . . . . . . 8 |- U.{x e. V | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} = U.{x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))}
14 unimax 2522 . . . . . . . . 9 |- (A e. V -> U.{x e. V | x (_ A} = A)
151, 14ax-mp 7 . . . . . . . 8 |- U.{x e. V | x (_ A} = A
1611, 13, 153sstr3 2089 . . . . . . 7 |- U.{x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} (_ A
17 sstr 2062 . . . . . . 7 |- ((U.y (_ U.{x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} /\ U.{x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} (_ A) -> U.y (_ A)
1816, 17mpan2 694 . . . . . 6 |- (U.y (_ U.{x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} -> U.y (_ A)
196, 18syl 10 . . . . 5 |- (y (_ {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} -> U.y (_ A)
20 ssel2 2054 . . . . . . . . . . . . . . . 16 |- ((y (_ {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} /\ z e. y) -> z e. {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))})
21 visset 1804 . . . . . . . . . . . . . . . . 17 |- z e. V
22 sseq1 2072 . . . . . . . . . . . . . . . . . 18 |- (x = z -> (x (_ A <-> z (_ A))
23 difeq2 2144 . . . . . . . . . . . . . . . . . . . . 21 |- (x = z -> (A \ x) = (A \ z))
2423breq1d 2619 . . . . . . . . . . . . . . . . . . . 20 |- (x = z -> ((A \ x) ~~ n <-> (A \ z) ~~ n))
2524rexbidv 1656 . . . . . . . . . . . . . . . . . . 19 |- (x = z -> (E.n e. om (A \ x) ~~ n <-> E.n e. om (A \ z) ~~ n))
26 eqeq1 1473 . . . . . . . . . . . . . . . . . . 19 |- (x = z -> (x = (/) <-> z = (/)))
2725, 26orbi12d 625 . . . . . . . . . . . . . . . . . 18 |- (x = z -> ((E.n e. om (A \ x) ~~ n \/ x = (/)) <-> (E.n e. om (A \ z) ~~ n \/ z = (/))))
2822, 27anbi12d 626 . . . . . . . . . . . . . . . . 17 |- (x = z -> ((x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/))) <-> (z (_ A /\ (E.n e. om (A \ z) ~~ n \/ z = (/)))))
2921, 28elab 1888 . . . . . . . . . . . . . . . 16 |- (z e. {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} <-> (z (_ A /\ (E.n e. om (A \ z) ~~ n \/ z = (/))))
3020, 29sylib 198 . . . . . . . . . . . . . . 15 |- ((y (_ {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} /\ z e. y) -> (z (_ A /\ (E.n e. om (A \ z) ~~ n \/ z = (/))))
3130pm3.27d 325 . . . . . . . . . . . . . 14 |- ((y (_ {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} /\ z e. y) -> (E.n e. om (A \ z) ~~ n \/ z = (/)))
3231ord 232 . . . . . . . . . . . . 13 |- ((y (_ {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} /\ z e. y) -> (-. E.n e. om (A \ z) ~~ n -> z = (/)))
3332con1d 93 . . . . . . . . . . . 12 |- ((y (_ {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} /\ z e. y) -> (-. z = (/) -> E.n e. om (A \ z) ~~ n))
3433imp 350 . . . . . . . . . . 11 |- (((y (_ {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} /\ z e. y) /\ -. z = (/)) -> E.n e. om (A \ z) ~~ n)
35 ssfi 4515 . . . . . . . . . . . . . 14 |- ((E.n e. om (A \ z) ~~ n /\ (A \ U.y) (_ (A \ z)) -> E.n e. om (A \ U.y) ~~ n)
36 elssuni 2516 . . . . . . . . . . . . . . 15 |- (z e. y -> z (_ U.y)
37 sscon 2161 . . . . . . . . . . . . . . 15 |- (z (_ U.y -> (A \ U.y) (_ (A \ z))
3836, 37syl 10 . . . . . . . . . . . . . 14 |- (z e. y -> (A \ U.y) (_ (A \ z))
3935, 38sylan2 451 . . . . . . . . . . . . 13 |- ((E.n e. om (A \ z) ~~ n /\ z e. y) -> E.n e. om (A \ U.y) ~~ n)
4039expcom 374 . . . . . . . . . . . 12 |- (z e. y -> (E.n e. om (A \ z) ~~ n -> E.n e. om (A \ U.y) ~~ n))
4140ad2antlr 405 . . . . . . . . . . 11 |- (((y (_ {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} /\ z e. y) /\ -. z = (/)) -> (E.n e. om (A \ z) ~~ n -> E.n e. om (A \ U.y) ~~ n))
4234, 41mpd 26 . . . . . . . . . 10 |- (((y (_ {x | (x (_ A /\ (E.n e. om (A \ x) ~~ n \/ x = (/)))} /\ z e. y) /\ -. z = (/)) -> E.n