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

Theorem neips 21288
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 4557 . . . . . 6 (𝑝𝑆 → {𝑝} ⊆ 𝑆)
2 neiss 21284 . . . . . 6 ((𝐽 ∈ Top ∧ 𝑁 ∈ ((nei‘𝐽)‘𝑆) ∧ {𝑝} ⊆ 𝑆) → 𝑁 ∈ ((nei‘𝐽)‘{𝑝}))
31, 2syl3an3 1211 . . . . 5 ((𝐽 ∈ Top ∧ 𝑁 ∈ ((nei‘𝐽)‘𝑆) ∧ 𝑝𝑆) → 𝑁 ∈ ((nei‘𝐽)‘{𝑝}))
433exp 1154 . . . 4 (𝐽 ∈ Top → (𝑁 ∈ ((nei‘𝐽)‘𝑆) → (𝑝𝑆𝑁 ∈ ((nei‘𝐽)‘{𝑝}))))
54ralrimdv 3177 . . 3 (𝐽 ∈ Top → (𝑁 ∈ ((nei‘𝐽)‘𝑆) → ∀𝑝𝑆 𝑁 ∈ ((nei‘𝐽)‘{𝑝})))
653ad2ant1 1169 . 2 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → (𝑁 ∈ ((nei‘𝐽)‘𝑆) → ∀𝑝𝑆 𝑁 ∈ ((nei‘𝐽)‘{𝑝})))
7 r19.28zv 4288 . . . . 5 (𝑆 ≠ ∅ → (∀𝑝𝑆 (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁)) ↔ (𝑁𝑋 ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁))))
873ad2ant3 1171 . . . 4 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → (∀𝑝𝑆 (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁)) ↔ (𝑁𝑋 ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁))))
9 ssrab2 3912 . . . . . . . . . 10 {𝑣𝐽𝑣𝑁} ⊆ 𝐽
10 uniopn 21072 . . . . . . . . . 10 ((𝐽 ∈ Top ∧ {𝑣𝐽𝑣𝑁} ⊆ 𝐽) → {𝑣𝐽𝑣𝑁} ∈ 𝐽)
119, 10mpan2 684 . . . . . . . . 9 (𝐽 ∈ Top → {𝑣𝐽𝑣𝑁} ∈ 𝐽)
1211ad2antrr 719 . . . . . . . 8 (((𝐽 ∈ Top ∧ 𝑆𝑋) ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁)) → {𝑣𝐽𝑣𝑁} ∈ 𝐽)
13 sseq1 3851 . . . . . . . . . . . . . . . 16 (𝑣 = 𝑔 → (𝑣𝑁𝑔𝑁))
1413elrab 3585 . . . . . . . . . . . . . . 15 (𝑔 ∈ {𝑣𝐽𝑣𝑁} ↔ (𝑔𝐽𝑔𝑁))
15 elunii 4663 . . . . . . . . . . . . . . 15 ((𝑝𝑔𝑔 ∈ {𝑣𝐽𝑣𝑁}) → 𝑝 {𝑣𝐽𝑣𝑁})
1614, 15sylan2br 590 . . . . . . . . . . . . . 14 ((𝑝𝑔 ∧ (𝑔𝐽𝑔𝑁)) → 𝑝 {𝑣𝐽𝑣𝑁})
1716an12s 641 . . . . . . . . . . . . 13 ((𝑔𝐽 ∧ (𝑝𝑔𝑔𝑁)) → 𝑝 {𝑣𝐽𝑣𝑁})
1817rexlimiva 3237 . . . . . . . . . . . 12 (∃𝑔𝐽 (𝑝𝑔𝑔𝑁) → 𝑝 {𝑣𝐽𝑣𝑁})
1918ralimi 3161 . . . . . . . . . . 11 (∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁) → ∀𝑝𝑆 𝑝 {𝑣𝐽𝑣𝑁})
20 dfss3 3816 . . . . . . . . . . 11 (𝑆 {𝑣𝐽𝑣𝑁} ↔ ∀𝑝𝑆 𝑝 {𝑣𝐽𝑣𝑁})
2119, 20sylibr 226 . . . . . . . . . 10 (∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁) → 𝑆 {𝑣𝐽𝑣𝑁})
2221adantl 475 . . . . . . . . 9 (((𝐽 ∈ Top ∧ 𝑆𝑋) ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁)) → 𝑆 {𝑣𝐽𝑣𝑁})
23 unissb 4691 . . . . . . . . . 10 ( {𝑣𝐽𝑣𝑁} ⊆ 𝑁 ↔ ∀ ∈ {𝑣𝐽𝑣𝑁}𝑁)
24 sseq1 3851 . . . . . . . . . . . 12 (𝑣 = → (𝑣𝑁𝑁))
2524elrab 3585 . . . . . . . . . . 11 ( ∈ {𝑣𝐽𝑣𝑁} ↔ (𝐽𝑁))
2625simprbi 492 . . . . . . . . . 10 ( ∈ {𝑣𝐽𝑣𝑁} → 𝑁)
2723, 26mprgbir 3136 . . . . . . . . 9 {𝑣𝐽𝑣𝑁} ⊆ 𝑁
2822, 27jctir 518 . . . . . . . 8 (((𝐽 ∈ Top ∧ 𝑆𝑋) ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁)) → (𝑆 {𝑣𝐽𝑣𝑁} ∧ {𝑣𝐽𝑣𝑁} ⊆ 𝑁))
29 sseq2 3852 . . . . . . . . . 10 ( = {𝑣𝐽𝑣𝑁} → (𝑆𝑆 {𝑣𝐽𝑣𝑁}))
30 sseq1 3851 . . . . . . . . . 10 ( = {𝑣𝐽𝑣𝑁} → (𝑁 {𝑣𝐽𝑣𝑁} ⊆ 𝑁))
3129, 30anbi12d 626 . . . . . . . . 9 ( = {𝑣𝐽𝑣𝑁} → ((𝑆𝑁) ↔ (𝑆 {𝑣𝐽𝑣𝑁} ∧ {𝑣𝐽𝑣𝑁} ⊆ 𝑁)))
3231rspcev 3526 . . . . . . . 8 (( {𝑣𝐽𝑣𝑁} ∈ 𝐽 ∧ (𝑆 {𝑣𝐽𝑣𝑁} ∧ {𝑣𝐽𝑣𝑁} ⊆ 𝑁)) → ∃𝐽 (𝑆𝑁))
3312, 28, 32syl2anc 581 . . . . . . 7 (((𝐽 ∈ Top ∧ 𝑆𝑋) ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁)) → ∃𝐽 (𝑆𝑁))
3433ex 403 . . . . . 6 ((𝐽 ∈ Top ∧ 𝑆𝑋) → (∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁) → ∃𝐽 (𝑆𝑁)))
3534anim2d 607 . . . . 5 ((𝐽 ∈ Top ∧ 𝑆𝑋) → ((𝑁𝑋 ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁)) → (𝑁𝑋 ∧ ∃𝐽 (𝑆𝑁))))
36353adant3 1168 . . . 4 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → ((𝑁𝑋 ∧ ∀𝑝𝑆𝑔𝐽 (𝑝𝑔𝑔𝑁)) → (𝑁𝑋 ∧ ∃𝐽 (𝑆𝑁))))
378, 36sylbid 232 . . 3 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → (∀𝑝𝑆 (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁)) → (𝑁𝑋 ∧ ∃𝐽 (𝑆𝑁))))
38 ssel2 3822 . . . . . . 7 ((𝑆𝑋𝑝𝑆) → 𝑝𝑋)
39 neips.1 . . . . . . . 8 𝑋 = 𝐽
4039isneip 21280 . . . . . . 7 ((𝐽 ∈ Top ∧ 𝑝𝑋) → (𝑁 ∈ ((nei‘𝐽)‘{𝑝}) ↔ (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁))))
4138, 40sylan2 588 . . . . . 6 ((𝐽 ∈ Top ∧ (𝑆𝑋𝑝𝑆)) → (𝑁 ∈ ((nei‘𝐽)‘{𝑝}) ↔ (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁))))
4241anassrs 461 . . . . 5 (((𝐽 ∈ Top ∧ 𝑆𝑋) ∧ 𝑝𝑆) → (𝑁 ∈ ((nei‘𝐽)‘{𝑝}) ↔ (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁))))
4342ralbidva 3194 . . . 4 ((𝐽 ∈ Top ∧ 𝑆𝑋) → (∀𝑝𝑆 𝑁 ∈ ((nei‘𝐽)‘{𝑝}) ↔ ∀𝑝𝑆 (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁))))
44433adant3 1168 . . 3 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → (∀𝑝𝑆 𝑁 ∈ ((nei‘𝐽)‘{𝑝}) ↔ ∀𝑝𝑆 (𝑁𝑋 ∧ ∃𝑔𝐽 (𝑝𝑔𝑔𝑁))))
4539isnei 21278 . . . 4 ((𝐽 ∈ Top ∧ 𝑆𝑋) → (𝑁 ∈ ((nei‘𝐽)‘𝑆) ↔ (𝑁𝑋 ∧ ∃𝐽 (𝑆𝑁))))
46453adant3 1168 . . 3 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → (𝑁 ∈ ((nei‘𝐽)‘𝑆) ↔ (𝑁𝑋 ∧ ∃𝐽 (𝑆𝑁))))
4737, 44, 463imtr4d 286 . 2 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → (∀𝑝𝑆 𝑁 ∈ ((nei‘𝐽)‘{𝑝}) → 𝑁 ∈ ((nei‘𝐽)‘𝑆)))
486, 47impbid 204 1 ((𝐽 ∈ Top ∧ 𝑆𝑋𝑆 ≠ ∅) → (𝑁 ∈ ((nei‘𝐽)‘𝑆) ↔ ∀𝑝𝑆 𝑁 ∈ ((nei‘𝐽)‘{𝑝})))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 198  wa 386  w3a 1113   = wceq 1658  wcel 2166  wne 2999  wral 3117  wrex 3118  {crab 3121  wss 3798  c0 4144  {csn 4397   cuni 4658  cfv 6123  Topctop 21068  neicnei 21272
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1896  ax-4 1910  ax-5 2011  ax-6 2077  ax-7 2114  ax-8 2168  ax-9 2175  ax-10 2194  ax-11 2209  ax-12 2222  ax-13 2391  ax-ext 2803  ax-rep 4994  ax-sep 5005  ax-nul 5013  ax-pow 5065  ax-pr 5127
This theorem depends on definitions:  df-bi 199  df-an 387  df-or 881  df-3an 1115  df-tru 1662  df-ex 1881  df-nf 1885  df-sb 2070  df-mo 2605  df-eu 2640  df-clab 2812  df-cleq 2818  df-clel 2821  df-nfc 2958  df-ne 3000  df-ral 3122  df-rex 3123  df-reu 3124  df-rab 3126  df-v 3416  df-sbc 3663  df-csb 3758  df-dif 3801  df-un 3803  df-in 3805  df-ss 3812  df-nul 4145  df-if 4307  df-pw 4380  df-sn 4398  df-pr 4400  df-op 4404  df-uni 4659  df-iun 4742  df-br 4874  df-opab 4936  df-mpt 4953  df-id 5250  df-xp 5348  df-rel 5349  df-cnv 5350  df-co 5351  df-dm 5352  df-rn 5353  df-res 5354  df-ima 5355  df-iota 6086  df-fun 6125  df-fn 6126  df-f 6127  df-f1 6128  df-fo 6129  df-f1o 6130  df-fv 6131  df-top 21069  df-nei 21273
This theorem is referenced by:  utop2nei  22424
  Copyright terms: Public domain W3C validator