Metamath Proof Explorer


Theorem innei

Description: The intersection of two neighborhoods of a set is also a neighborhood of the set. Generalization to subsets of Property V_ii of BourbakiTop1 p. I.3 for binary intersections. (Contributed by FL, 28-Sep-2006)

Ref Expression
Assertion innei ( ( 𝐽 ∈ Top ∧ 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑀 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) → ( 𝑁𝑀 ) ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) )

Proof

Step Hyp Ref Expression
1 eqid 𝐽 = 𝐽
2 1 neii1 ( ( 𝐽 ∈ Top ∧ 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) → 𝑁 𝐽 )
3 ssinss1 ( 𝑁 𝐽 → ( 𝑁𝑀 ) ⊆ 𝐽 )
4 2 3 syl ( ( 𝐽 ∈ Top ∧ 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) → ( 𝑁𝑀 ) ⊆ 𝐽 )
5 4 3adant3 ( ( 𝐽 ∈ Top ∧ 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑀 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) → ( 𝑁𝑀 ) ⊆ 𝐽 )
6 neii2 ( ( 𝐽 ∈ Top ∧ 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) → ∃ 𝐽 ( 𝑆𝑁 ) )
7 neii2 ( ( 𝐽 ∈ Top ∧ 𝑀 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) → ∃ 𝑣𝐽 ( 𝑆𝑣𝑣𝑀 ) )
8 6 7 anim12dan ( ( 𝐽 ∈ Top ∧ ( 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑀 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) ) → ( ∃ 𝐽 ( 𝑆𝑁 ) ∧ ∃ 𝑣𝐽 ( 𝑆𝑣𝑣𝑀 ) ) )
9 inopn ( ( 𝐽 ∈ Top ∧ 𝐽𝑣𝐽 ) → ( 𝑣 ) ∈ 𝐽 )
10 9 3expa ( ( ( 𝐽 ∈ Top ∧ 𝐽 ) ∧ 𝑣𝐽 ) → ( 𝑣 ) ∈ 𝐽 )
11 ssin ( ( 𝑆𝑆𝑣 ) ↔ 𝑆 ⊆ ( 𝑣 ) )
12 11 biimpi ( ( 𝑆𝑆𝑣 ) → 𝑆 ⊆ ( 𝑣 ) )
13 ss2in ( ( 𝑁𝑣𝑀 ) → ( 𝑣 ) ⊆ ( 𝑁𝑀 ) )
14 12 13 anim12i ( ( ( 𝑆𝑆𝑣 ) ∧ ( 𝑁𝑣𝑀 ) ) → ( 𝑆 ⊆ ( 𝑣 ) ∧ ( 𝑣 ) ⊆ ( 𝑁𝑀 ) ) )
15 14 an4s ( ( ( 𝑆𝑁 ) ∧ ( 𝑆𝑣𝑣𝑀 ) ) → ( 𝑆 ⊆ ( 𝑣 ) ∧ ( 𝑣 ) ⊆ ( 𝑁𝑀 ) ) )
16 sseq2 ( 𝑔 = ( 𝑣 ) → ( 𝑆𝑔𝑆 ⊆ ( 𝑣 ) ) )
17 sseq1 ( 𝑔 = ( 𝑣 ) → ( 𝑔 ⊆ ( 𝑁𝑀 ) ↔ ( 𝑣 ) ⊆ ( 𝑁𝑀 ) ) )
18 16 17 anbi12d ( 𝑔 = ( 𝑣 ) → ( ( 𝑆𝑔𝑔 ⊆ ( 𝑁𝑀 ) ) ↔ ( 𝑆 ⊆ ( 𝑣 ) ∧ ( 𝑣 ) ⊆ ( 𝑁𝑀 ) ) ) )
19 18 rspcev ( ( ( 𝑣 ) ∈ 𝐽 ∧ ( 𝑆 ⊆ ( 𝑣 ) ∧ ( 𝑣 ) ⊆ ( 𝑁𝑀 ) ) ) → ∃ 𝑔𝐽 ( 𝑆𝑔𝑔 ⊆ ( 𝑁𝑀 ) ) )
20 10 15 19 syl2an ( ( ( ( 𝐽 ∈ Top ∧ 𝐽 ) ∧ 𝑣𝐽 ) ∧ ( ( 𝑆𝑁 ) ∧ ( 𝑆𝑣𝑣𝑀 ) ) ) → ∃ 𝑔𝐽 ( 𝑆𝑔𝑔 ⊆ ( 𝑁𝑀 ) ) )
21 20 expr ( ( ( ( 𝐽 ∈ Top ∧ 𝐽 ) ∧ 𝑣𝐽 ) ∧ ( 𝑆𝑁 ) ) → ( ( 𝑆𝑣𝑣𝑀 ) → ∃ 𝑔𝐽 ( 𝑆𝑔𝑔 ⊆ ( 𝑁𝑀 ) ) ) )
22 21 an32s ( ( ( ( 𝐽 ∈ Top ∧ 𝐽 ) ∧ ( 𝑆𝑁 ) ) ∧ 𝑣𝐽 ) → ( ( 𝑆𝑣𝑣𝑀 ) → ∃ 𝑔𝐽 ( 𝑆𝑔𝑔 ⊆ ( 𝑁𝑀 ) ) ) )
23 22 rexlimdva ( ( ( 𝐽 ∈ Top ∧ 𝐽 ) ∧ ( 𝑆𝑁 ) ) → ( ∃ 𝑣𝐽 ( 𝑆𝑣𝑣𝑀 ) → ∃ 𝑔𝐽 ( 𝑆𝑔𝑔 ⊆ ( 𝑁𝑀 ) ) ) )
24 23 rexlimdva2 ( 𝐽 ∈ Top → ( ∃ 𝐽 ( 𝑆𝑁 ) → ( ∃ 𝑣𝐽 ( 𝑆𝑣𝑣𝑀 ) → ∃ 𝑔𝐽 ( 𝑆𝑔𝑔 ⊆ ( 𝑁𝑀 ) ) ) ) )
25 24 imp32 ( ( 𝐽 ∈ Top ∧ ( ∃ 𝐽 ( 𝑆𝑁 ) ∧ ∃ 𝑣𝐽 ( 𝑆𝑣𝑣𝑀 ) ) ) → ∃ 𝑔𝐽 ( 𝑆𝑔𝑔 ⊆ ( 𝑁𝑀 ) ) )
26 8 25 syldan ( ( 𝐽 ∈ Top ∧ ( 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑀 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) ) → ∃ 𝑔𝐽 ( 𝑆𝑔𝑔 ⊆ ( 𝑁𝑀 ) ) )
27 26 3impb ( ( 𝐽 ∈ Top ∧ 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑀 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) → ∃ 𝑔𝐽 ( 𝑆𝑔𝑔 ⊆ ( 𝑁𝑀 ) ) )
28 1 neiss2 ( ( 𝐽 ∈ Top ∧ 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) → 𝑆 𝐽 )
29 1 isnei ( ( 𝐽 ∈ Top ∧ 𝑆 𝐽 ) → ( ( 𝑁𝑀 ) ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ↔ ( ( 𝑁𝑀 ) ⊆ 𝐽 ∧ ∃ 𝑔𝐽 ( 𝑆𝑔𝑔 ⊆ ( 𝑁𝑀 ) ) ) ) )
30 28 29 syldan ( ( 𝐽 ∈ Top ∧ 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) → ( ( 𝑁𝑀 ) ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ↔ ( ( 𝑁𝑀 ) ⊆ 𝐽 ∧ ∃ 𝑔𝐽 ( 𝑆𝑔𝑔 ⊆ ( 𝑁𝑀 ) ) ) ) )
31 30 3adant3 ( ( 𝐽 ∈ Top ∧ 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑀 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) → ( ( 𝑁𝑀 ) ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ↔ ( ( 𝑁𝑀 ) ⊆ 𝐽 ∧ ∃ 𝑔𝐽 ( 𝑆𝑔𝑔 ⊆ ( 𝑁𝑀 ) ) ) ) )
32 5 27 31 mpbir2and ( ( 𝐽 ∈ Top ∧ 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑀 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) → ( 𝑁𝑀 ) ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) )