MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  neips Structured version   Visualization version   GIF version

Theorem neips 23153
Description: A neighborhood of a set is a neighborhood of every point in the set. Proposition 1 of [BourbakiTop1] p. I.2. (Contributed by FL, 16-Nov-2006.)
Hypothesis
Ref Expression
neips.1 𝑋 = 𝐽
Assertion
Ref Expression
neips ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → (𝑁 ∈ ((nei‘𝐽)‘𝑆) ↔ ∀𝑝𝑆 𝑁 ∈ ((nei‘𝐽)‘{𝑝})))
Distinct variable groups:   𝐽,𝑝   𝑁,𝑝   𝑆,𝑝   𝑋,𝑝

Proof of Theorem neips
Dummy variables 𝑔 𝑣 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 snssi 4743 . . . . . 6 (𝑝𝑆 → {𝑝} ⊆ 𝑆)
2 neiss 23149 . . . . . 6 ((𝐽 ∈ Top ∧ 𝑁 ∈ ((nei‘𝐽)‘𝑆) ∧ {𝑝} ⊆ 𝑆) → 𝑁 ∈ ((nei‘𝐽)‘{𝑝}))
31, 2syl3an3 1177 . . . . 5 ((𝐽 ∈ Top ∧ 𝑁 ∈ ((nei‘𝐽)‘𝑆) ∧ 𝑝𝑆) → 𝑁 ∈ ((nei‘𝐽)‘{𝑝}))
433exp 1131 . . . 4 (𝐽 ∈ Top → (𝑁 ∈ ((nei‘𝐽)‘𝑆) → (𝑝𝑆𝑁 ∈ ((nei‘𝐽)‘{𝑝}))))
54ralrimdv 3159 . . 3 (𝐽 ∈ Top → (𝑁 ∈ ((nei‘𝐽)‘𝑆) → ∀𝑝𝑆 𝑁 ∈ ((nei‘𝐽)‘{𝑝})))
653ad2ant1 1145 . 2 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → (𝑁 ∈ ((nei‘𝐽)‘𝑆) → ∀𝑝𝑆 𝑁 ∈ ((nei‘𝐽)‘{𝑝})))
7 r19.28zv 4459 . . . . 5 (𝑆 ≠ ∅ → (∀𝑝𝑆 (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁)) ↔ (𝑁𝑋 ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁))))
873ad2ant3 1147 . . . 4 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → (∀𝑝𝑆 (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁)) ↔ (𝑁𝑋 ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁))))
9 ssrab2 4033 . . . . . . . . . 10 {𝑣𝐽𝑣𝑁} ⊆ 𝐽
10 uniopn 22937 . . . . . . . . . 10 ((𝐽 ∈ Top ∧ {𝑣𝐽𝑣𝑁} ⊆ 𝐽) → {𝑣𝐽𝑣𝑁} ∈ 𝐽)
119, 10mpan2 701 . . . . . . . . 9 (𝐽 ∈ Top → {𝑣𝐽𝑣𝑁} ∈ 𝐽)
1211ad2antrr 736 . . . . . . . 8 (((𝐽 ∈ Top ∧ 𝑆𝑋) ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁)) → {𝑣𝐽𝑣𝑁} ∈ 𝐽)
13 sseq1 3961 . . . . . . . . . . . . . . . 16 (𝑣 = 𝑔 → (𝑣𝑁𝑔𝑁))
1413elrab 3650 . . . . . . . . . . . . . . 15 (𝑔 ∈ {𝑣𝐽𝑣𝑁} ↔ (𝑔𝐽𝑔𝑁))
15 elunii 4869 . . . . . . . . . . . . . . 15 ((𝑝𝑔𝑔 ∈ {𝑣𝐽𝑣𝑁}) → 𝑝 {𝑣𝐽𝑣𝑁})
1614, 15sylan2br 604 . . . . . . . . . . . . . 14 ((𝑝𝑔 ∧ (𝑔𝐽𝑔𝑁)) → 𝑝 {𝑣𝐽𝑣𝑁})
1716an12s 659 . . . . . . . . . . . . 13 ((𝑔𝐽 ∧ (𝑝𝑔𝑔𝑁)) → 𝑝 {𝑣𝐽𝑣𝑁})
1817rexlimiva 3154 . . . . . . . . . . . 12 (∃𝑔𝐽 (𝑝𝑔𝑔𝑁) → 𝑝 {𝑣𝐽𝑣𝑁})
1918ralimi 3098 . . . . . . . . . . 11 (∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁) → ∀𝑝𝑆 𝑝 {𝑣𝐽𝑣𝑁})
20 dfss3 3925 . . . . . . . . . . 11 (𝑆 {𝑣𝐽𝑣𝑁} ↔ ∀𝑝𝑆 𝑝 {𝑣𝐽𝑣𝑁})
2119, 20sylibr 236 . . . . . . . . . 10 (∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁) → 𝑆 {𝑣𝐽𝑣𝑁})
2221adantl 485 . . . . . . . . 9 (((𝐽 ∈ Top ∧ 𝑆𝑋) ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁)) → 𝑆 {𝑣𝐽𝑣𝑁})
23 unissb 4898 . . . . . . . . . 10 ( {𝑣𝐽𝑣𝑁} ⊆ 𝑁 ↔ ∀ ∈ {𝑣𝐽𝑣𝑁}𝑁)
24 sseq1 3961 . . . . . . . . . . . 12 (𝑣 = → (𝑣𝑁𝑁))
2524elrab 3650 . . . . . . . . . . 11 ( ∈ {𝑣𝐽𝑣𝑁} ↔ (𝐽𝑁))
2625simprbi 501 . . . . . . . . . 10 ( ∈ {𝑣𝐽𝑣𝑁} → 𝑁)
2723, 26mprgbir 3082 . . . . . . . . 9 {𝑣𝐽𝑣𝑁} ⊆ 𝑁
2822, 27jctir 528 . . . . . . . 8 (((𝐽 ∈ Top ∧ 𝑆𝑋) ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁)) → (𝑆 {𝑣𝐽𝑣𝑁} ∧ {𝑣𝐽𝑣𝑁} ⊆ 𝑁))
29 sseq2 3962 . . . . . . . . . 10 ( = {𝑣𝐽𝑣𝑁} → (𝑆𝑆 {𝑣𝐽𝑣𝑁}))
30 sseq1 3961 . . . . . . . . . 10 ( = {𝑣𝐽𝑣𝑁} → (𝑁 {𝑣𝐽𝑣𝑁} ⊆ 𝑁))
3129, 30anbi12d 641 . . . . . . . . 9 ( = {𝑣𝐽𝑣𝑁} → ((𝑆𝑁) ↔ (𝑆 {𝑣𝐽𝑣𝑁} ∧ {𝑣𝐽𝑣𝑁} ⊆ 𝑁)))
3231rspcev 3581 . . . . . . . 8 (( {𝑣𝐽𝑣𝑁} ∈ 𝐽 ∧ (𝑆 {𝑣𝐽𝑣𝑁} ∧ {𝑣𝐽𝑣𝑁} ⊆ 𝑁)) → ∃𝐽 (𝑆𝑁))
3312, 28, 32syl2anc 593 . . . . . . 7 (((𝐽 ∈ Top ∧ 𝑆𝑋) ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁)) → ∃𝐽 (𝑆𝑁))
3433ex 416 . . . . . 6 ((𝐽 ∈ Top ∧ 𝑆𝑋) → (∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁) → ∃𝐽 (𝑆𝑁)))
3534anim2d 621 . . . . 5 ((𝐽 ∈ Top ∧ 𝑆𝑋) → ((𝑁𝑋 ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁)) → (𝑁𝑋 ∧ ∃𝐽 (𝑆𝑁))))
36353adant3 1144 . . . 4 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → ((𝑁𝑋 ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁)) → (𝑁𝑋 ∧ ∃𝐽 (𝑆𝑁))))
378, 36sylbid 242 . . 3 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → (∀𝑝𝑆 (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁)) → (𝑁𝑋 ∧ ∃𝐽 (𝑆𝑁))))
38 ssel2 3931 . . . . . . 7 ((𝑆𝑋𝑝𝑆) → 𝑝𝑋)
39 neips.1 . . . . . . . 8 𝑋 = 𝐽
4039isneip 23145 . . . . . . 7 ((𝐽 ∈ Top ∧ 𝑝𝑋) → (𝑁 ∈ ((nei‘𝐽)‘{𝑝}) ↔ (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁))))
4138, 40sylan2 602 . . . . . 6 ((𝐽 ∈ Top ∧ (𝑆𝑋𝑝𝑆)) → (𝑁 ∈ ((nei‘𝐽)‘{𝑝}) ↔ (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁))))
4241anassrs 471 . . . . 5 (((𝐽 ∈ Top ∧ 𝑆𝑋) ∧ 𝑝𝑆) → (𝑁 ∈ ((nei‘𝐽)‘{𝑝}) ↔ (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁))))
4342ralbidva 3182 . . . 4 ((𝐽 ∈ Top ∧ 𝑆𝑋) → (∀𝑝𝑆 𝑁 ∈ ((nei‘𝐽)‘{𝑝}) ↔ ∀𝑝𝑆 (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁))))
44433adant3 1144 . . 3 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → (∀𝑝𝑆 𝑁 ∈ ((nei‘𝐽)‘{𝑝}) ↔ ∀𝑝𝑆 (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁))))
4539isnei 23143 . . . 4 ((𝐽 ∈ Top ∧ 𝑆𝑋) → (𝑁 ∈ ((nei‘𝐽)‘𝑆) ↔ (𝑁𝑋 ∧ ∃𝐽 (𝑆𝑁))))
46453adant3 1144 . . 3 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → (𝑁 ∈ ((nei‘𝐽)‘𝑆) ↔ (𝑁𝑋 ∧ ∃𝐽 (𝑆𝑁))))
4737, 44, 463imtr4d 296 . 2 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → (∀𝑝𝑆 𝑁 ∈ ((nei‘𝐽)‘{𝑝}) → 𝑁 ∈ ((nei‘𝐽)‘𝑆)))
486, 47impbid 214 1 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → (𝑁 ∈ ((nei‘𝐽)‘𝑆) ↔ ∀𝑝𝑆 𝑁 ∈ ((nei‘𝐽)‘{𝑝})))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 208  wa 399  w3a 1097   = wceq 1559  wcel 2141  wne 2956  wral 3075  wrex 3085  {crab 3413  wss 3904  c0 4285  {csn 4581   cuni 4864  cfv 6517  Topctop 22933  neicnei 23137
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1814  ax-4 1828  ax-5 1929  ax-6 1986  ax-7 2027  ax-8 2143  ax-9 2151  ax-10 2174  ax-11 2190  ax-12 2211  ax-ext 2733  ax-rep 5226  ax-sep 5245  ax-nul 5255  ax-pow 5321  ax-pr 5389
This theorem depends on definitions:  df-bi 209  df-an 400  df-or 859  df-3an 1099  df-tru 1562  df-fal 1572  df-ex 1799  df-nf 1803  df-sb 2090  df-mo 2565  df-eu 2595  df-clab 2740  df-cleq 2753  df-clel 2836  df-nfc 2910  df-ne 2957  df-ral 3076  df-rex 3086  df-reu 3367  df-rab 3414  df-v 3455  df-sbc 3745  df-csb 3853  df-dif 3907  df-un 3909  df-in 3911  df-ss 3921  df-nul 4286  df-if 4480  df-pw 4556  df-sn 4582  df-pr 4584  df-op 4588  df-uni 4865  df-iun 4950  df-br 5100  df-opab 5162  df-mpt 5181  df-id 5540  df-xp 5651  df-rel 5652  df-cnv 5653  df-co 5654  df-dm 5655  df-rn 5656  df-res 5657  df-ima 5658  df-iota 6473  df-fun 6519  df-fn 6520  df-f 6521  df-f1 6522  df-fo 6523  df-f1o 6524  df-fv 6525  df-top 22934  df-nei 23138
This theorem is referenced by:  utop2nei  24290
  Copyright terms: Public domain W3C validator