Metamath Proof Explorer


Theorem neiint

Description: An intuitive definition of a neighborhood in terms of interior. (Contributed by Szymon Jaroszewicz, 18-Dec-2007) (Revised by Mario Carneiro, 11-Nov-2013)

Ref Expression
Hypothesis neifval.1 𝑋 = 𝐽
Assertion neiint ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) → ( 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ↔ 𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ) )

Proof

Step Hyp Ref Expression
1 neifval.1 𝑋 = 𝐽
2 1 isnei ( ( 𝐽 ∈ Top ∧ 𝑆𝑋 ) → ( 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ↔ ( 𝑁𝑋 ∧ ∃ 𝑣𝐽 ( 𝑆𝑣𝑣𝑁 ) ) ) )
3 2 3adant3 ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) → ( 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ↔ ( 𝑁𝑋 ∧ ∃ 𝑣𝐽 ( 𝑆𝑣𝑣𝑁 ) ) ) )
4 3 3anibar ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) → ( 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ↔ ∃ 𝑣𝐽 ( 𝑆𝑣𝑣𝑁 ) ) )
5 simprrl ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) ∧ ( 𝑣𝐽 ∧ ( 𝑆𝑣𝑣𝑁 ) ) ) → 𝑆𝑣 )
6 1 ssntr ( ( ( 𝐽 ∈ Top ∧ 𝑁𝑋 ) ∧ ( 𝑣𝐽𝑣𝑁 ) ) → 𝑣 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) )
7 6 3adantl2 ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) ∧ ( 𝑣𝐽𝑣𝑁 ) ) → 𝑣 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) )
8 7 adantrrl ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) ∧ ( 𝑣𝐽 ∧ ( 𝑆𝑣𝑣𝑁 ) ) ) → 𝑣 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) )
9 5 8 sstrd ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) ∧ ( 𝑣𝐽 ∧ ( 𝑆𝑣𝑣𝑁 ) ) ) → 𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) )
10 9 rexlimdvaa ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) → ( ∃ 𝑣𝐽 ( 𝑆𝑣𝑣𝑁 ) → 𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ) )
11 simpl1 ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) ∧ 𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ) → 𝐽 ∈ Top )
12 simpl3 ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) ∧ 𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ) → 𝑁𝑋 )
13 1 ntropn ( ( 𝐽 ∈ Top ∧ 𝑁𝑋 ) → ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ∈ 𝐽 )
14 11 12 13 syl2anc ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) ∧ 𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ) → ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ∈ 𝐽 )
15 simpr ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) ∧ 𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ) → 𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) )
16 1 ntrss2 ( ( 𝐽 ∈ Top ∧ 𝑁𝑋 ) → ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ⊆ 𝑁 )
17 11 12 16 syl2anc ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) ∧ 𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ) → ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ⊆ 𝑁 )
18 sseq2 ( 𝑣 = ( ( int ‘ 𝐽 ) ‘ 𝑁 ) → ( 𝑆𝑣𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ) )
19 sseq1 ( 𝑣 = ( ( int ‘ 𝐽 ) ‘ 𝑁 ) → ( 𝑣𝑁 ↔ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ⊆ 𝑁 ) )
20 18 19 anbi12d ( 𝑣 = ( ( int ‘ 𝐽 ) ‘ 𝑁 ) → ( ( 𝑆𝑣𝑣𝑁 ) ↔ ( 𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ∧ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ⊆ 𝑁 ) ) )
21 20 rspcev ( ( ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ∈ 𝐽 ∧ ( 𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ∧ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ⊆ 𝑁 ) ) → ∃ 𝑣𝐽 ( 𝑆𝑣𝑣𝑁 ) )
22 14 15 17 21 syl12anc ( ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) ∧ 𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ) → ∃ 𝑣𝐽 ( 𝑆𝑣𝑣𝑁 ) )
23 22 ex ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) → ( 𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) → ∃ 𝑣𝐽 ( 𝑆𝑣𝑣𝑁 ) ) )
24 10 23 impbid ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) → ( ∃ 𝑣𝐽 ( 𝑆𝑣𝑣𝑁 ) ↔ 𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ) )
25 4 24 bitrd ( ( 𝐽 ∈ Top ∧ 𝑆𝑋𝑁𝑋 ) → ( 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ↔ 𝑆 ⊆ ( ( int ‘ 𝐽 ) ‘ 𝑁 ) ) )