Metamath Proof Explorer


Theorem elcls

Description: Membership in a closure. Theorem 6.5(a) of Munkres p. 95. (Contributed by NM, 22-Feb-2007)

Ref Expression
Hypothesis clscld.1 𝑋 = 𝐽
Assertion elcls ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑃𝑋 ) → ( 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ↔ ∀ 𝑥𝐽 ( 𝑃𝑥 → ( 𝑥𝑆 ) ≠ ∅ ) ) )

Proof

Step Hyp Ref Expression
1 clscld.1 𝑋 = 𝐽
2 1 cmclsopn ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) → ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∈ 𝐽 )
3 2 3adant3 ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑃𝑋 ) → ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∈ 𝐽 )
4 3 adantr ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑃𝑋 ) ∧ ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) → ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∈ 𝐽 )
5 eldif ( 𝑃 ∈ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ↔ ( 𝑃𝑋 ∧ ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) )
6 5 biimpri ( ( 𝑃𝑋 ∧ ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) → 𝑃 ∈ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) )
7 6 3ad2antl3 ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑃𝑋 ) ∧ ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) → 𝑃 ∈ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) )
8 simpr ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) → 𝑆𝑋 )
9 1 sscls ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) → 𝑆 ⊆ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) )
10 8 9 ssind ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) → 𝑆 ⊆ ( 𝑋 ∩ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) )
11 dfin4 ( 𝑋 ∩ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) = ( 𝑋 ∖ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) )
12 10 11 sseqtrdi ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) → 𝑆 ⊆ ( 𝑋 ∖ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ) )
13 reldisj ( 𝑆𝑋 → ( ( 𝑆 ∩ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ) = ∅ ↔ 𝑆 ⊆ ( 𝑋 ∖ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ) ) )
14 13 adantl ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) → ( ( 𝑆 ∩ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ) = ∅ ↔ 𝑆 ⊆ ( 𝑋 ∖ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ) ) )
15 12 14 mpbird ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) → ( 𝑆 ∩ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ) = ∅ )
16 nne ( ¬ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∩ 𝑆 ) ≠ ∅ ↔ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∩ 𝑆 ) = ∅ )
17 incom ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∩ 𝑆 ) = ( 𝑆 ∩ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) )
18 17 eqeq1i ( ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∩ 𝑆 ) = ∅ ↔ ( 𝑆 ∩ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ) = ∅ )
19 16 18 bitri ( ¬ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∩ 𝑆 ) ≠ ∅ ↔ ( 𝑆 ∩ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ) = ∅ )
20 15 19 sylibr ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) → ¬ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∩ 𝑆 ) ≠ ∅ )
21 20 3adant3 ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑃𝑋 ) → ¬ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∩ 𝑆 ) ≠ ∅ )
22 21 adantr ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑃𝑋 ) ∧ ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) → ¬ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∩ 𝑆 ) ≠ ∅ )
23 eleq2 ( 𝑥 = ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) → ( 𝑃𝑥𝑃 ∈ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ) )
24 ineq1 ( 𝑥 = ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) → ( 𝑥𝑆 ) = ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∩ 𝑆 ) )
25 24 neeq1d ( 𝑥 = ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) → ( ( 𝑥𝑆 ) ≠ ∅ ↔ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∩ 𝑆 ) ≠ ∅ ) )
26 25 notbid ( 𝑥 = ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) → ( ¬ ( 𝑥𝑆 ) ≠ ∅ ↔ ¬ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∩ 𝑆 ) ≠ ∅ ) )
27 23 26 anbi12d ( 𝑥 = ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) → ( ( 𝑃𝑥 ∧ ¬ ( 𝑥𝑆 ) ≠ ∅ ) ↔ ( 𝑃 ∈ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∧ ¬ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∩ 𝑆 ) ≠ ∅ ) ) )
28 27 rspcev ( ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∈ 𝐽 ∧ ( 𝑃 ∈ ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∧ ¬ ( ( 𝑋 ∖ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ∩ 𝑆 ) ≠ ∅ ) ) → ∃ 𝑥𝐽 ( 𝑃𝑥 ∧ ¬ ( 𝑥𝑆 ) ≠ ∅ ) )
29 4 7 22 28 syl12anc ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑃𝑋 ) ∧ ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) → ∃ 𝑥𝐽 ( 𝑃𝑥 ∧ ¬ ( 𝑥𝑆 ) ≠ ∅ ) )
30 incom ( 𝑆𝑥 ) = ( 𝑥𝑆 )
31 30 eqeq1i ( ( 𝑆𝑥 ) = ∅ ↔ ( 𝑥𝑆 ) = ∅ )
32 df-ne ( ( 𝑥𝑆 ) ≠ ∅ ↔ ¬ ( 𝑥𝑆 ) = ∅ )
33 32 con2bii ( ( 𝑥𝑆 ) = ∅ ↔ ¬ ( 𝑥𝑆 ) ≠ ∅ )
34 31 33 bitri ( ( 𝑆𝑥 ) = ∅ ↔ ¬ ( 𝑥𝑆 ) ≠ ∅ )
35 1 opncld ( ( 𝐽 ∈ Top ∧ 𝑥𝐽 ) → ( 𝑋𝑥 ) ∈ ( Clsd ‘ 𝐽 ) )
36 35 adantlr ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) ∧ 𝑥𝐽 ) → ( 𝑋𝑥 ) ∈ ( Clsd ‘ 𝐽 ) )
37 reldisj ( 𝑆𝑋 → ( ( 𝑆𝑥 ) = ∅ ↔ 𝑆 ⊆ ( 𝑋𝑥 ) ) )
38 37 biimpa ( ( 𝑆𝑋 ∧ ( 𝑆𝑥 ) = ∅ ) → 𝑆 ⊆ ( 𝑋𝑥 ) )
39 38 ad4ant24 ( ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) ∧ 𝑥𝐽 ) ∧ ( 𝑆𝑥 ) = ∅ ) → 𝑆 ⊆ ( 𝑋𝑥 ) )
40 1 clsss2 ( ( ( 𝑋𝑥 ) ∈ ( Clsd ‘ 𝐽 ) ∧ 𝑆 ⊆ ( 𝑋𝑥 ) ) → ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ⊆ ( 𝑋𝑥 ) )
41 36 39 40 syl2an2r ( ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) ∧ 𝑥𝐽 ) ∧ ( 𝑆𝑥 ) = ∅ ) → ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ⊆ ( 𝑋𝑥 ) )
42 41 sseld ( ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) ∧ 𝑥𝐽 ) ∧ ( 𝑆𝑥 ) = ∅ ) → ( 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) → 𝑃 ∈ ( 𝑋𝑥 ) ) )
43 eldifn ( 𝑃 ∈ ( 𝑋𝑥 ) → ¬ 𝑃𝑥 )
44 42 43 syl6 ( ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) ∧ 𝑥𝐽 ) ∧ ( 𝑆𝑥 ) = ∅ ) → ( 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) → ¬ 𝑃𝑥 ) )
45 44 con2d ( ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) ∧ 𝑥𝐽 ) ∧ ( 𝑆𝑥 ) = ∅ ) → ( 𝑃𝑥 → ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) )
46 34 45 sylan2br ( ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) ∧ 𝑥𝐽 ) ∧ ¬ ( 𝑥𝑆 ) ≠ ∅ ) → ( 𝑃𝑥 → ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) )
47 46 exp31 ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) → ( 𝑥𝐽 → ( ¬ ( 𝑥𝑆 ) ≠ ∅ → ( 𝑃𝑥 → ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ) ) )
48 47 com34 ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) → ( 𝑥𝐽 → ( 𝑃𝑥 → ( ¬ ( 𝑥𝑆 ) ≠ ∅ → ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ) ) )
49 48 imp4a ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) → ( 𝑥𝐽 → ( ( 𝑃𝑥 ∧ ¬ ( 𝑥𝑆 ) ≠ ∅ ) → ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) ) )
50 49 rexlimdv ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) → ( ∃ 𝑥𝐽 ( 𝑃𝑥 ∧ ¬ ( 𝑥𝑆 ) ≠ ∅ ) → ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ) )
51 50 imp ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) ∧ ∃ 𝑥𝐽 ( 𝑃𝑥 ∧ ¬ ( 𝑥𝑆 ) ≠ ∅ ) ) → ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) )
52 51 3adantl3 ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑃𝑋 ) ∧ ∃ 𝑥𝐽 ( 𝑃𝑥 ∧ ¬ ( 𝑥𝑆 ) ≠ ∅ ) ) → ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) )
53 29 52 impbida ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑃𝑋 ) → ( ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ↔ ∃ 𝑥𝐽 ( 𝑃𝑥 ∧ ¬ ( 𝑥𝑆 ) ≠ ∅ ) ) )
54 rexanali ( ∃ 𝑥𝐽 ( 𝑃𝑥 ∧ ¬ ( 𝑥𝑆 ) ≠ ∅ ) ↔ ¬ ∀ 𝑥𝐽 ( 𝑃𝑥 → ( 𝑥𝑆 ) ≠ ∅ ) )
55 53 54 bitrdi ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑃𝑋 ) → ( ¬ 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ↔ ¬ ∀ 𝑥𝐽 ( 𝑃𝑥 → ( 𝑥𝑆 ) ≠ ∅ ) ) )
56 55 con4bid ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑃𝑋 ) → ( 𝑃 ∈ ( ( cls ‘ 𝐽 ) ‘ 𝑆 ) ↔ ∀ 𝑥𝐽 ( 𝑃𝑥 → ( 𝑥𝑆 ) ≠ ∅ ) ) )