MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  fclscmp Unicode version

Theorem fclscmp 17741
Description: A space is compact iff every filter clusters. (Contributed by Jeff Hankins, 20-Nov-2009.) (Revised by Stefan O'Rear, 8-Aug-2015.)
Assertion
Ref Expression
fclscmp  |-  ( J  e.  (TopOn `  X
)  ->  ( J  e.  Comp  <->  A. f  e.  ( Fil `  X ) ( J  fClus  f )  =/=  (/) ) )
Distinct variable groups:    f, J    f, X

Proof of Theorem fclscmp
Dummy variables  x  y are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 eqid 2296 . . . . 5  |-  U. J  =  U. J
21fclscmpi 17740 . . . 4  |-  ( ( J  e.  Comp  /\  f  e.  ( Fil `  U. J ) )  -> 
( J  fClus  f )  =/=  (/) )
32ralrimiva 2639 . . 3  |-  ( J  e.  Comp  ->  A. f  e.  ( Fil `  U. J ) ( J 
fClus  f )  =/=  (/) )
4 toponuni 16681 . . . . 5  |-  ( J  e.  (TopOn `  X
)  ->  X  =  U. J )
54fveq2d 5545 . . . 4  |-  ( J  e.  (TopOn `  X
)  ->  ( Fil `  X )  =  ( Fil `  U. J
) )
65raleqdv 2755 . . 3  |-  ( J  e.  (TopOn `  X
)  ->  ( A. f  e.  ( Fil `  X ) ( J 
fClus  f )  =/=  (/)  <->  A. f  e.  ( Fil `  U. J ) ( J 
fClus  f )  =/=  (/) ) )
73, 6syl5ibr 212 . 2  |-  ( J  e.  (TopOn `  X
)  ->  ( J  e.  Comp  ->  A. f  e.  ( Fil `  X
) ( J  fClus  f )  =/=  (/) ) )
8 elpwi 3646 . . . . . 6  |-  ( x  e.  ~P ( Clsd `  J )  ->  x  C_  ( Clsd `  J
) )
9 vn0 3475 . . . . . . . . . 10  |-  _V  =/=  (/)
10 simpr 447 . . . . . . . . . . . . 13  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =  (/) )  ->  x  =  (/) )
1110inteqd 3883 . . . . . . . . . . . 12  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =  (/) )  ->  |^| x  =  |^| (/) )
12 int0 3892 . . . . . . . . . . . 12  |-  |^| (/)  =  _V
1311, 12syl6eq 2344 . . . . . . . . . . 11  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =  (/) )  ->  |^| x  =  _V )
1413neeq1d 2472 . . . . . . . . . 10  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =  (/) )  ->  ( |^| x  =/=  (/)  <->  _V  =/=  (/) ) )
159, 14mpbiri 224 . . . . . . . . 9  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =  (/) )  ->  |^| x  =/=  (/) )
1615a1d 22 . . . . . . . 8  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =  (/) )  ->  ( A. f  e.  ( Fil `  X
) ( J  fClus  f )  =/=  (/)  ->  |^| x  =/=  (/) ) )
17 vex 2804 . . . . . . . . . . . . . . . 16  |-  x  e. 
_V
18 ssfii 7188 . . . . . . . . . . . . . . . 16  |-  ( x  e.  _V  ->  x  C_  ( fi `  x
) )
1917, 18ax-mp 8 . . . . . . . . . . . . . . 15  |-  x  C_  ( fi `  x )
20 simplrl 736 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  ->  x  C_  ( Clsd `  J
) )
211cldss2 16783 . . . . . . . . . . . . . . . . . . 19  |-  ( Clsd `  J )  C_  ~P U. J
224ad2antrr 706 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  ->  X  =  U. J )
2322pweqd 3643 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  ->  ~P X  =  ~P U. J )
2421, 23syl5sseqr 3240 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  -> 
( Clsd `  J )  C_ 
~P X )
2520, 24sstrd 3202 . . . . . . . . . . . . . . . . 17  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  ->  x  C_  ~P X )
26 simpr 447 . . . . . . . . . . . . . . . . 17  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  ->  x  =/=  (/) )
27 simplrr 737 . . . . . . . . . . . . . . . . 17  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  ->  -.  (/)  e.  ( fi
`  x ) )
28 toponmax 16682 . . . . . . . . . . . . . . . . . . 19  |-  ( J  e.  (TopOn `  X
)  ->  X  e.  J )
2928ad2antrr 706 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  ->  X  e.  J )
30 fsubbas 17578 . . . . . . . . . . . . . . . . . 18  |-  ( X  e.  J  ->  (
( fi `  x
)  e.  ( fBas `  X )  <->  ( x  C_ 
~P X  /\  x  =/=  (/)  /\  -.  (/)  e.  ( fi `  x ) ) ) )
3129, 30syl 15 . . . . . . . . . . . . . . . . 17  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  -> 
( ( fi `  x )  e.  (
fBas `  X )  <->  ( x  C_  ~P X  /\  x  =/=  (/)  /\  -.  (/) 
e.  ( fi `  x ) ) ) )
3225, 26, 27, 31mpbir3and 1135 . . . . . . . . . . . . . . . 16  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  -> 
( fi `  x
)  e.  ( fBas `  X ) )
33 ssfg 17583 . . . . . . . . . . . . . . . 16  |-  ( ( fi `  x )  e.  ( fBas `  X
)  ->  ( fi `  x )  C_  ( X filGen ( fi `  x ) ) )
3432, 33syl 15 . . . . . . . . . . . . . . 15  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  -> 
( fi `  x
)  C_  ( X filGen ( fi `  x
) ) )
3519, 34syl5ss 3203 . . . . . . . . . . . . . 14  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  ->  x  C_  ( X filGen ( fi `  x ) ) )
3635sselda 3193 . . . . . . . . . . . . 13  |-  ( ( ( ( J  e.  (TopOn `  X )  /\  ( x  C_  ( Clsd `  J )  /\  -.  (/)  e.  ( fi
`  x ) ) )  /\  x  =/=  (/) )  /\  y  e.  x )  ->  y  e.  ( X filGen ( fi
`  x ) ) )
37 fclssscls 17729 . . . . . . . . . . . . 13  |-  ( y  e.  ( X filGen ( fi `  x ) )  ->  ( J  fClus  ( X filGen ( fi
`  x ) ) )  C_  ( ( cls `  J ) `  y ) )
3836, 37syl 15 . . . . . . . . . . . 12  |-  ( ( ( ( J  e.  (TopOn `  X )  /\  ( x  C_  ( Clsd `  J )  /\  -.  (/)  e.  ( fi
`  x ) ) )  /\  x  =/=  (/) )  /\  y  e.  x )  ->  ( J  fClus  ( X filGen ( fi `  x ) ) )  C_  (
( cls `  J
) `  y )
)
3920sselda 3193 . . . . . . . . . . . . 13  |-  ( ( ( ( J  e.  (TopOn `  X )  /\  ( x  C_  ( Clsd `  J )  /\  -.  (/)  e.  ( fi
`  x ) ) )  /\  x  =/=  (/) )  /\  y  e.  x )  ->  y  e.  ( Clsd `  J
) )
40 cldcls 16795 . . . . . . . . . . . . 13  |-  ( y  e.  ( Clsd `  J
)  ->  ( ( cls `  J ) `  y )  =  y )
4139, 40syl 15 . . . . . . . . . . . 12  |-  ( ( ( ( J  e.  (TopOn `  X )  /\  ( x  C_  ( Clsd `  J )  /\  -.  (/)  e.  ( fi
`  x ) ) )  /\  x  =/=  (/) )  /\  y  e.  x )  ->  (
( cls `  J
) `  y )  =  y )
4238, 41sseqtrd 3227 . . . . . . . . . . 11  |-  ( ( ( ( J  e.  (TopOn `  X )  /\  ( x  C_  ( Clsd `  J )  /\  -.  (/)  e.  ( fi
`  x ) ) )  /\  x  =/=  (/) )  /\  y  e.  x )  ->  ( J  fClus  ( X filGen ( fi `  x ) ) )  C_  y
)
4342ralrimiva 2639 . . . . . . . . . 10  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  ->  A. y  e.  x  ( J  fClus  ( X
filGen ( fi `  x
) ) )  C_  y )
44 ssint 3894 . . . . . . . . . 10  |-  ( ( J  fClus  ( X filGen ( fi `  x
) ) )  C_  |^| x  <->  A. y  e.  x  ( J  fClus  ( X
filGen ( fi `  x
) ) )  C_  y )
4543, 44sylibr 203 . . . . . . . . 9  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  -> 
( J  fClus  ( X
filGen ( fi `  x
) ) )  C_  |^| x )
46 fgcl 17589 . . . . . . . . . 10  |-  ( ( fi `  x )  e.  ( fBas `  X
)  ->  ( X filGen ( fi `  x
) )  e.  ( Fil `  X ) )
47 oveq2 5882 . . . . . . . . . . . 12  |-  ( f  =  ( X filGen ( fi `  x ) )  ->  ( J  fClus  f )  =  ( J  fClus  ( X filGen ( fi `  x
) ) ) )
4847neeq1d 2472 . . . . . . . . . . 11  |-  ( f  =  ( X filGen ( fi `  x ) )  ->  ( ( J  fClus  f )  =/=  (/) 
<->  ( J  fClus  ( X
filGen ( fi `  x
) ) )  =/=  (/) ) )
4948rspcv 2893 . . . . . . . . . 10  |-  ( ( X filGen ( fi `  x ) )  e.  ( Fil `  X
)  ->  ( A. f  e.  ( Fil `  X ) ( J 
fClus  f )  =/=  (/)  ->  ( J  fClus  ( X filGen ( fi `  x ) ) )  =/=  (/) ) )
5032, 46, 493syl 18 . . . . . . . . 9  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  -> 
( A. f  e.  ( Fil `  X
) ( J  fClus  f )  =/=  (/)  ->  ( J  fClus  ( X filGen ( fi `  x ) ) )  =/=  (/) ) )
51 ssn0 3500 . . . . . . . . 9  |-  ( ( ( J  fClus  ( X
filGen ( fi `  x
) ) )  C_  |^| x  /\  ( J 
fClus  ( X filGen ( fi
`  x ) ) )  =/=  (/) )  ->  |^| x  =/=  (/) )
5245, 50, 51ee12an 1353 . . . . . . . 8  |-  ( ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  /\  x  =/=  (/) )  -> 
( A. f  e.  ( Fil `  X
) ( J  fClus  f )  =/=  (/)  ->  |^| x  =/=  (/) ) )
5316, 52pm2.61dane 2537 . . . . . . 7  |-  ( ( J  e.  (TopOn `  X )  /\  (
x  C_  ( Clsd `  J )  /\  -.  (/) 
e.  ( fi `  x ) ) )  ->  ( A. f  e.  ( Fil `  X
) ( J  fClus  f )  =/=  (/)  ->  |^| x  =/=  (/) ) )
5453expr 598 . . . . . 6  |-  ( ( J  e.  (TopOn `  X )  /\  x  C_  ( Clsd `  J
) )  ->  ( -.  (/)  e.  ( fi
`  x )  -> 
( A. f  e.  ( Fil `  X
) ( J  fClus  f )  =/=  (/)  ->  |^| x  =/=  (/) ) ) )
558, 54sylan2 460 . . . . 5  |-  ( ( J  e.  (TopOn `  X )  /\  x  e.  ~P ( Clsd `  J
) )  ->  ( -.  (/)  e.  ( fi
`  x )  -> 
( A. f  e.  ( Fil `  X
) ( J  fClus  f )  =/=  (/)  ->  |^| x  =/=  (/) ) ) )
5655com23 72 . . . 4  |-  ( ( J  e.  (TopOn `  X )  /\  x  e.  ~P ( Clsd `  J
) )  ->  ( A. f  e.  ( Fil `  X ) ( J  fClus  f )  =/=  (/)  ->  ( -.  (/) 
e.  ( fi `  x )  ->  |^| x  =/=  (/) ) ) )
5756ralrimdva 2646 . . 3  |-  ( J  e.  (TopOn `  X
)  ->  ( A. f  e.  ( Fil `  X ) ( J 
fClus  f )  =/=  (/)  ->  A. x  e.  ~P  ( Clsd `  J
) ( -.  (/)  e.  ( fi `  x )  ->  |^| x  =/=  (/) ) ) )
58 topontop 16680 . . . 4  |-  ( J  e.  (TopOn `  X
)  ->  J  e.  Top )
59 cmpfi 17151 . . . 4  |-  ( J  e.  Top  ->  ( J  e.  Comp  <->  A. x  e.  ~P  ( Clsd `  J
) ( -.  (/)  e.  ( fi `  x )  ->  |^| x  =/=  (/) ) ) )
6058, 59syl 15 . . 3  |-  ( J  e.  (TopOn `  X
)  ->  ( J  e.  Comp  <->  A. x  e.  ~P  ( Clsd `  J )
( -.  (/)  e.  ( fi `  x )  ->  |^| x  =/=  (/) ) ) )
6157, 60sylibrd 225 . 2  |-  ( J  e.  (TopOn `  X
)  ->  ( A. f  e.  ( Fil `  X ) ( J 
fClus  f )  =/=  (/)  ->  J  e.  Comp ) )
627, 61impbid 183 1  |-  ( J  e.  (TopOn `  X
)  ->  ( J  e.  Comp  <->  A. f  e.  ( Fil `  X ) ( J  fClus  f )  =/=  (/) ) )
Colors of variables: wff set class
Syntax hints:   -. wn 3    -> wi 4    <-> wb 176    /\ wa 358    /\ w3a 934    = wceq 1632    e. wcel 1696    =/= wne 2459   A.wral 2556   _Vcvv 2801    C_ wss 3165   (/)c0 3468   ~Pcpw 3638   U.cuni 3843   |^|cint 3878   ` cfv 5271  (class class class)co 5874   ficfi 7180   Topctop 16647  TopOnctopon 16648   Clsdccld 16769   clsccl 16771   Compccmp 17129   fBascfbas 17534   filGencfg 17535   Filcfil 17556    fClus cfcls 17647
This theorem is referenced by:  ufilcmp  17743
This theorem was proved from axioms:  ax-1 5  ax-2 6  ax-3 7  ax-mp 8  ax-gen 1536  ax-5 1547  ax-17 1606  ax-9 1644  ax-8 1661  ax-13 1698  ax-14 1700  ax-6 1715  ax-7 1720  ax-11 1727  ax-12 1878  ax-ext 2277  ax-rep 4147  ax-sep 4157  ax-nul 4165  ax-pow 4204  ax-pr 4230  ax-un 4528
This theorem depends on definitions:  df-bi 177  df-or 359  df-an 360  df-3or 935  df-3an 936  df-tru 1310  df-ex 1532  df-nf 1535  df-sb 1639  df-eu 2160  df-mo 2161  df-clab 2283  df-cleq 2289  df-clel 2292  df-nfc 2421  df-ne 2461  df-nel 2462  df-ral 2561  df-rex 2562  df-reu 2563  df-rab 2565  df-v 2803  df-sbc 3005  df-csb 3095  df-dif 3168  df-un 3170  df-in 3172  df-ss 3179  df-pss 3181  df-nul 3469  df-if 3579  df-pw 3640  df-sn 3659  df-pr 3660  df-tp 3661  df-op 3662  df-uni 3844  df-int 3879  df-iun 3923  df-iin 3924  df-br 4040  df-opab 4094  df-mpt 4095  df-tr 4130  df-eprel 4321  df-id 4325  df-po 4330  df-so 4331  df-fr 4368  df-we 4370  df-ord 4411  df-on 4412  df-lim 4413  df-suc 4414  df-om 4673  df-xp 4711  df-rel 4712  df-cnv 4713  df-co 4714  df-dm 4715  df-rn 4716  df-res 4717  df-ima 4718  df-iota 5235  df-fun 5273  df-fn 5274  df-f 5275  df-f1 5276  df-fo 5277  df-f1o 5278  df-fv 5279  df-ov 5877  df-oprab 5878  df-mpt2 5879  df-1st 6138  df-2nd 6139  df-recs 6404  df-rdg 6439  df-1o 6495  df-2o 6496  df-oadd 6499  df-er 6676  df-map 6790  df-en 6880  df-dom 6881  df-sdom 6882  df-fin 6883  df-fi 7181  df-top 16652  df-topon 16655  df-cld 16772  df-cls 16774  df-cmp 17130  df-fbas 17536  df-fg 17537  df-fil 17557  df-fcls 17652
  Copyright terms: Public domain W3C validator