Metamath Proof Explorer


Theorem neificl

Description: Neighborhoods are closed under finite intersection. (Contributed by Jeff Madsen, 2-Sep-2009) (Revised by Mario Carneiro, 25-Nov-2013)

Ref Expression
Assertion neificl ( ( ( 𝐽 ∈ Top ∧ 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) ∧ ( 𝑁 ∈ Fin ∧ 𝑁 ≠ ∅ ) ) → 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) )

Proof

Step Hyp Ref Expression
1 simprl ( ( 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ ( 𝑁 ∈ Fin ∧ 𝑁 ≠ ∅ ) ) → 𝑁 ∈ Fin )
2 innei ( ( 𝐽 ∈ Top ∧ 𝑥 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑦 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) → ( 𝑥𝑦 ) ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) )
3 2 3expib ( 𝐽 ∈ Top → ( ( 𝑥 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑦 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) → ( 𝑥𝑦 ) ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) )
4 3 ralrimivv ( 𝐽 ∈ Top → ∀ 𝑥 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∀ 𝑦 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ( 𝑥𝑦 ) ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) )
5 fiint ( ∀ 𝑥 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∀ 𝑦 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ( 𝑥𝑦 ) ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ↔ ∀ 𝑥 ( ( 𝑥 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑥 ≠ ∅ ∧ 𝑥 ∈ Fin ) → 𝑥 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) )
6 4 5 sylib ( 𝐽 ∈ Top → ∀ 𝑥 ( ( 𝑥 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑥 ≠ ∅ ∧ 𝑥 ∈ Fin ) → 𝑥 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) )
7 sseq1 ( 𝑥 = 𝑁 → ( 𝑥 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ↔ 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) )
8 neeq1 ( 𝑥 = 𝑁 → ( 𝑥 ≠ ∅ ↔ 𝑁 ≠ ∅ ) )
9 eleq1 ( 𝑥 = 𝑁 → ( 𝑥 ∈ Fin ↔ 𝑁 ∈ Fin ) )
10 7 8 9 3anbi123d ( 𝑥 = 𝑁 → ( ( 𝑥 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑥 ≠ ∅ ∧ 𝑥 ∈ Fin ) ↔ ( 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑁 ≠ ∅ ∧ 𝑁 ∈ Fin ) ) )
11 3ancomb ( ( 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑁 ≠ ∅ ∧ 𝑁 ∈ Fin ) ↔ ( 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑁 ∈ Fin ∧ 𝑁 ≠ ∅ ) )
12 3anass ( ( 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑁 ∈ Fin ∧ 𝑁 ≠ ∅ ) ↔ ( 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ ( 𝑁 ∈ Fin ∧ 𝑁 ≠ ∅ ) ) )
13 11 12 bitri ( ( 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑁 ≠ ∅ ∧ 𝑁 ∈ Fin ) ↔ ( 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ ( 𝑁 ∈ Fin ∧ 𝑁 ≠ ∅ ) ) )
14 10 13 bitrdi ( 𝑥 = 𝑁 → ( ( 𝑥 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑥 ≠ ∅ ∧ 𝑥 ∈ Fin ) ↔ ( 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ ( 𝑁 ∈ Fin ∧ 𝑁 ≠ ∅ ) ) ) )
15 inteq ( 𝑥 = 𝑁 𝑥 = 𝑁 )
16 15 eleq1d ( 𝑥 = 𝑁 → ( 𝑥 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ↔ 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) )
17 14 16 imbi12d ( 𝑥 = 𝑁 → ( ( ( 𝑥 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑥 ≠ ∅ ∧ 𝑥 ∈ Fin ) → 𝑥 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) ↔ ( ( 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ ( 𝑁 ∈ Fin ∧ 𝑁 ≠ ∅ ) ) → 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) ) )
18 17 spcgv ( 𝑁 ∈ Fin → ( ∀ 𝑥 ( ( 𝑥 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ 𝑥 ≠ ∅ ∧ 𝑥 ∈ Fin ) → 𝑥 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) → ( ( 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ ( 𝑁 ∈ Fin ∧ 𝑁 ≠ ∅ ) ) → 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) ) )
19 6 18 syl5 ( 𝑁 ∈ Fin → ( 𝐽 ∈ Top → ( ( 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ ( 𝑁 ∈ Fin ∧ 𝑁 ≠ ∅ ) ) → 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) ) )
20 19 com3l ( 𝐽 ∈ Top → ( ( 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ ( 𝑁 ∈ Fin ∧ 𝑁 ≠ ∅ ) ) → ( 𝑁 ∈ Fin → 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) ) )
21 1 20 mpdi ( 𝐽 ∈ Top → ( ( 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ∧ ( 𝑁 ∈ Fin ∧ 𝑁 ≠ ∅ ) ) → 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) )
22 21 impl ( ( ( 𝐽 ∈ Top ∧ 𝑁 ⊆ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) ) ∧ ( 𝑁 ∈ Fin ∧ 𝑁 ≠ ∅ ) ) → 𝑁 ∈ ( ( nei ‘ 𝐽 ) ‘ 𝑆 ) )