Metamath Proof Explorer


Theorem regsep2

Description: In a regular space, a closed set is separated by open sets from a point not in it. (Contributed by Jeff Hankins, 1-Feb-2010) (Revised by Mario Carneiro, 25-Aug-2015)

Ref Expression
Hypothesis t1sep.1 𝑋 = 𝐽
Assertion regsep2 ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) → ∃ 𝑥𝐽𝑦𝐽 ( 𝐶𝑥𝐴𝑦 ∧ ( 𝑥𝑦 ) = ∅ ) )

Proof

Step Hyp Ref Expression
1 t1sep.1 𝑋 = 𝐽
2 regtop ( 𝐽 ∈ Reg → 𝐽 ∈ Top )
3 2 ad2antrr ( ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) ∧ ( 𝑦𝐽 ∧ ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) ) ) → 𝐽 ∈ Top )
4 elssuni ( 𝑦𝐽𝑦 𝐽 )
5 4 1 sseqtrrdi ( 𝑦𝐽𝑦𝑋 )
6 5 ad2antrl ( ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) ∧ ( 𝑦𝐽 ∧ ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) ) ) → 𝑦𝑋 )
7 1 clscld ( ( 𝐽 ∈ Top ∧ 𝑦𝑋 ) → ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ∈ ( Clsd ‘ 𝐽 ) )
8 3 6 7 syl2anc ( ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) ∧ ( 𝑦𝐽 ∧ ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) ) ) → ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ∈ ( Clsd ‘ 𝐽 ) )
9 1 cldopn ( ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ∈ ( Clsd ‘ 𝐽 ) → ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∈ 𝐽 )
10 8 9 syl ( ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) ∧ ( 𝑦𝐽 ∧ ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) ) ) → ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∈ 𝐽 )
11 simprrr ( ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) ∧ ( 𝑦𝐽 ∧ ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) ) ) → ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) )
12 1 clsss3 ( ( 𝐽 ∈ Top ∧ 𝑦𝑋 ) → ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ 𝑋 )
13 3 6 12 syl2anc ( ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) ∧ ( 𝑦𝐽 ∧ ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) ) ) → ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ 𝑋 )
14 simplr1 ( ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) ∧ ( 𝑦𝐽 ∧ ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) ) ) → 𝐶 ∈ ( Clsd ‘ 𝐽 ) )
15 1 cldss ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) → 𝐶𝑋 )
16 14 15 syl ( ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) ∧ ( 𝑦𝐽 ∧ ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) ) ) → 𝐶𝑋 )
17 ssconb ( ( ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ 𝑋𝐶𝑋 ) → ( ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ↔ 𝐶 ⊆ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ) )
18 13 16 17 syl2anc ( ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) ∧ ( 𝑦𝐽 ∧ ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) ) ) → ( ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ↔ 𝐶 ⊆ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ) )
19 11 18 mpbid ( ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) ∧ ( 𝑦𝐽 ∧ ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) ) ) → 𝐶 ⊆ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) )
20 simprrl ( ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) ∧ ( 𝑦𝐽 ∧ ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) ) ) → 𝐴𝑦 )
21 1 sscls ( ( 𝐽 ∈ Top ∧ 𝑦𝑋 ) → 𝑦 ⊆ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) )
22 3 6 21 syl2anc ( ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) ∧ ( 𝑦𝐽 ∧ ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) ) ) → 𝑦 ⊆ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) )
23 sslin ( 𝑦 ⊆ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) → ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∩ 𝑦 ) ⊆ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∩ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) )
24 22 23 syl ( ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) ∧ ( 𝑦𝐽 ∧ ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) ) ) → ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∩ 𝑦 ) ⊆ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∩ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) )
25 disjdifr ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∩ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) = ∅
26 sseq0 ( ( ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∩ 𝑦 ) ⊆ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∩ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∧ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∩ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) = ∅ ) → ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∩ 𝑦 ) = ∅ )
27 24 25 26 sylancl ( ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) ∧ ( 𝑦𝐽 ∧ ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) ) ) → ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∩ 𝑦 ) = ∅ )
28 sseq2 ( 𝑥 = ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) → ( 𝐶𝑥𝐶 ⊆ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ) )
29 ineq1 ( 𝑥 = ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) → ( 𝑥𝑦 ) = ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∩ 𝑦 ) )
30 29 eqeq1d ( 𝑥 = ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) → ( ( 𝑥𝑦 ) = ∅ ↔ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∩ 𝑦 ) = ∅ ) )
31 28 30 3anbi13d ( 𝑥 = ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) → ( ( 𝐶𝑥𝐴𝑦 ∧ ( 𝑥𝑦 ) = ∅ ) ↔ ( 𝐶 ⊆ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∧ 𝐴𝑦 ∧ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∩ 𝑦 ) = ∅ ) ) )
32 31 rspcev ( ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∈ 𝐽 ∧ ( 𝐶 ⊆ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∧ 𝐴𝑦 ∧ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ) ∩ 𝑦 ) = ∅ ) ) → ∃ 𝑥𝐽 ( 𝐶𝑥𝐴𝑦 ∧ ( 𝑥𝑦 ) = ∅ ) )
33 10 19 20 27 32 syl13anc ( ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) ∧ ( 𝑦𝐽 ∧ ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) ) ) → ∃ 𝑥𝐽 ( 𝐶𝑥𝐴𝑦 ∧ ( 𝑥𝑦 ) = ∅ ) )
34 simpl ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) → 𝐽 ∈ Reg )
35 simpr1 ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) → 𝐶 ∈ ( Clsd ‘ 𝐽 ) )
36 1 cldopn ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) → ( 𝑋𝐶 ) ∈ 𝐽 )
37 35 36 syl ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) → ( 𝑋𝐶 ) ∈ 𝐽 )
38 simpr2 ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) → 𝐴𝑋 )
39 simpr3 ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) → ¬ 𝐴𝐶 )
40 38 39 eldifd ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) → 𝐴 ∈ ( 𝑋𝐶 ) )
41 regsep ( ( 𝐽 ∈ Reg ∧ ( 𝑋𝐶 ) ∈ 𝐽𝐴 ∈ ( 𝑋𝐶 ) ) → ∃ 𝑦𝐽 ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) )
42 34 37 40 41 syl3anc ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) → ∃ 𝑦𝐽 ( 𝐴𝑦 ∧ ( ( cls ‘ 𝐽 ) ‘ 𝑦 ) ⊆ ( 𝑋𝐶 ) ) )
43 33 42 reximddv ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) → ∃ 𝑦𝐽𝑥𝐽 ( 𝐶𝑥𝐴𝑦 ∧ ( 𝑥𝑦 ) = ∅ ) )
44 rexcom ( ∃ 𝑦𝐽𝑥𝐽 ( 𝐶𝑥𝐴𝑦 ∧ ( 𝑥𝑦 ) = ∅ ) ↔ ∃ 𝑥𝐽𝑦𝐽 ( 𝐶𝑥𝐴𝑦 ∧ ( 𝑥𝑦 ) = ∅ ) )
45 43 44 sylib ( ( 𝐽 ∈ Reg ∧ ( 𝐶 ∈ ( Clsd ‘ 𝐽 ) ∧ 𝐴𝑋 ∧ ¬ 𝐴𝐶 ) ) → ∃ 𝑥𝐽𝑦𝐽 ( 𝐶𝑥𝐴𝑦 ∧ ( 𝑥𝑦 ) = ∅ ) )