Metamath Proof Explorer


Theorem ptrecube

Description: Any point in an open set of N-space is surrounded by an open cube within that set. (Contributed by Brendan Leahy, 21-Aug-2020) (Proof shortened by AV, 28-Sep-2020)

Ref Expression
Hypotheses ptrecube.r R=𝑡1N×topGenran.
ptrecube.d D=abs2
Assertion ptrecube SRPSd+n=1NPnballDdS

Proof

Step Hyp Ref Expression
1 ptrecube.r R=𝑡1N×topGenran.
2 ptrecube.d D=abs2
3 fzfi 1NFin
4 retop topGenran.Top
5 fnconstg topGenran.Top1N×topGenran.Fn1N
6 4 5 ax-mp 1N×topGenran.Fn1N
7 eqid x|hhFn1Nn1Nhn1N×topGenran.nwFinn1Nwhn=1N×topGenran.nx=n=1Nhn=x|hhFn1Nn1Nhn1N×topGenran.nwFinn1Nwhn=1N×topGenran.nx=n=1Nhn
8 7 ptval 1NFin1N×topGenran.Fn1N𝑡1N×topGenran.=topGenx|hhFn1Nn1Nhn1N×topGenran.nwFinn1Nwhn=1N×topGenran.nx=n=1Nhn
9 3 6 8 mp2an 𝑡1N×topGenran.=topGenx|hhFn1Nn1Nhn1N×topGenran.nwFinn1Nwhn=1N×topGenran.nx=n=1Nhn
10 1 9 eqtri R=topGenx|hhFn1Nn1Nhn1N×topGenran.nwFinn1Nwhn=1N×topGenran.nx=n=1Nhn
11 10 eleq2i SRStopGenx|hhFn1Nn1Nhn1N×topGenran.nwFinn1Nwhn=1N×topGenran.nx=n=1Nhn
12 tg2 StopGenx|hhFn1Nn1Nhn1N×topGenran.nwFinn1Nwhn=1N×topGenran.nx=n=1NhnPSzx|hhFn1Nn1Nhn1N×topGenran.nwFinn1Nwhn=1N×topGenran.nx=n=1NhnPzzS
13 7 elpt zx|hhFn1Nn1Nhn1N×topGenran.nwFinn1Nwhn=1N×topGenran.nx=n=1NhnggFn1Nn1Ngn1N×topGenran.nzFinn1Nzgn=1N×topGenran.nz=n=1Ngn
14 fvex topGenran.V
15 14 fvconst2 n1N1N×topGenran.n=topGenran.
16 15 eleq2d n1Ngn1N×topGenran.ngntopGenran.
17 16 ralbiia n1Ngn1N×topGenran.nn1NgntopGenran.
18 elixp2 Pn=1NgnPVPFn1Nn1NPngn
19 18 simp3bi Pn=1Ngnn1NPngn
20 r19.26 n1NgntopGenran.Pngnn1NgntopGenran.n1NPngn
21 uniretop =topGenran.
22 21 eltopss topGenran.TopgntopGenran.gn
23 4 22 mpan gntopGenran.gn
24 23 sselda gntopGenran.PngnPn
25 2 rexmet D∞Met
26 eqid MetOpenD=MetOpenD
27 2 26 tgioo topGenran.=MetOpenD
28 27 mopni2 D∞MetgntopGenran.Pngny+PnballDygn
29 25 28 mp3an1 gntopGenran.Pngny+PnballDygn
30 r19.42v y+PnPnballDygnPny+PnballDygn
31 24 29 30 sylanbrc gntopGenran.Pngny+PnPnballDygn
32 31 ralimi n1NgntopGenran.Pngnn1Ny+PnPnballDygn
33 oveq2 y=hnPnballDy=PnballDhn
34 33 sseq1d y=hnPnballDygnPnballDhngn
35 34 anbi2d y=hnPnPnballDygnPnPnballDhngn
36 35 ac6sfi 1NFinn1Ny+PnPnballDygnhh:1N+n1NPnPnballDhngn
37 3 32 36 sylancr n1NgntopGenran.Pngnhh:1N+n1NPnPnballDhngn
38 1rp 1+
39 38 a1i h:1N+1N=1+
40 frn h:1N+ranh+
41 40 adantr h:1N+¬1N=ranh+
42 ffn h:1N+hFn1N
43 fnfi hFn1N1NFinhFin
44 42 3 43 sylancl h:1N+hFin
45 rnfi hFinranhFin
46 44 45 syl h:1N+ranhFin
47 46 adantr h:1N+¬1N=ranhFin
48 dm0rn0 domh=ranh=
49 fdm h:1N+domh=1N
50 49 eqeq1d h:1N+domh=1N=
51 48 50 bitr3id h:1N+ranh=1N=
52 51 necon3abid h:1N+ranh¬1N=
53 52 biimpar h:1N+¬1N=ranh
54 rpssre +
55 40 54 sstrdi h:1N+ranh
56 55 adantr h:1N+¬1N=ranh
57 ltso <Or
58 fiinfcl <OrranhFinranhranhsupranh<ranh
59 57 58 mpan ranhFinranhranhsupranh<ranh
60 47 53 56 59 syl3anc h:1N+¬1N=supranh<ranh
61 41 60 sseldd h:1N+¬1N=supranh<+
62 39 61 ifclda h:1N+if1N=1supranh<+
63 62 adantr h:1N+n1NPnPnballDhngnif1N=1supranh<+
64 62 adantr h:1N+n1Nif1N=1supranh<+
65 64 rpxrd h:1N+n1Nif1N=1supranh<*
66 ffvelcdm h:1N+n1Nhn+
67 66 rpxrd h:1N+n1Nhn*
68 ne0i n1N1N
69 ifnefalse 1Nif1N=1supranh<=supranh<
70 68 69 syl n1Nif1N=1supranh<=supranh<
71 70 adantl h:1N+n1Nif1N=1supranh<=supranh<
72 55 adantr h:1N+n1Nranh
73 0re 0
74 rpge0 y+0y
75 74 rgen y+0y
76 ssralv ranh+y+0yyranh0y
77 40 75 76 mpisyl h:1N+yranh0y
78 breq1 x=0xy0y
79 78 ralbidv x=0yranhxyyranh0y
80 79 rspcev 0yranh0yxyranhxy
81 73 77 80 sylancr h:1N+xyranhxy
82 81 adantr h:1N+n1Nxyranhxy
83 fnfvelrn hFn1Nn1Nhnranh
84 42 83 sylan h:1N+n1Nhnranh
85 infrelb ranhxyranhxyhnranhsupranh<hn
86 72 82 84 85 syl3anc h:1N+n1Nsupranh<hn
87 71 86 eqbrtrd h:1N+n1Nif1N=1supranh<hn
88 65 67 87 jca31 h:1N+n1Nif1N=1supranh<*hn*if1N=1supranh<hn
89 ssbl D∞MetPnif1N=1supranh<*hn*if1N=1supranh<hnPnballDif1N=1supranh<PnballDhn
90 89 3expb D∞MetPnif1N=1supranh<*hn*if1N=1supranh<hnPnballDif1N=1supranh<PnballDhn
91 25 90 mpanl1 Pnif1N=1supranh<*hn*if1N=1supranh<hnPnballDif1N=1supranh<PnballDhn
92 91 ancoms if1N=1supranh<*hn*if1N=1supranh<hnPnPnballDif1N=1supranh<PnballDhn
93 88 92 sylan h:1N+n1NPnPnballDif1N=1supranh<PnballDhn
94 sstr2 PnballDif1N=1supranh<PnballDhnPnballDhngnPnballDif1N=1supranh<gn
95 93 94 syl h:1N+n1NPnPnballDhngnPnballDif1N=1supranh<gn
96 95 expimpd h:1N+n1NPnPnballDhngnPnballDif1N=1supranh<gn
97 96 ralimdva h:1N+n1NPnPnballDhngnn1NPnballDif1N=1supranh<gn
98 97 imp h:1N+n1NPnPnballDhngnn1NPnballDif1N=1supranh<gn
99 2 fveq2i ballD=ballabs2
100 99 oveqi PnballDif1N=1supranh<=Pnballabs2if1N=1supranh<
101 100 sseq1i PnballDif1N=1supranh<gnPnballabs2if1N=1supranh<gn
102 101 ralbii n1NPnballDif1N=1supranh<gnn1NPnballabs2if1N=1supranh<gn
103 nfv dn1NPnballabs2if1N=1supranh<gn
104 102 103 nfxfr dn1NPnballDif1N=1supranh<gn
105 oveq2 d=if1N=1supranh<PnballDd=PnballDif1N=1supranh<
106 105 sseq1d d=if1N=1supranh<PnballDdgnPnballDif1N=1supranh<gn
107 106 ralbidv d=if1N=1supranh<n1NPnballDdgnn1NPnballDif1N=1supranh<gn
108 104 107 rspce if1N=1supranh<+n1NPnballDif1N=1supranh<gnd+n1NPnballDdgn
109 63 98 108 syl2anc h:1N+n1NPnPnballDhngnd+n1NPnballDdgn
110 109 exlimiv hh:1N+n1NPnPnballDhngnd+n1NPnballDdgn
111 37 110 syl n1NgntopGenran.Pngnd+n1NPnballDdgn
112 20 111 sylbir n1NgntopGenran.n1NPngnd+n1NPnballDdgn
113 19 112 sylan2 n1NgntopGenran.Pn=1Ngnd+n1NPnballDdgn
114 17 113 sylanb n1Ngn1N×topGenran.nPn=1Ngnd+n1NPnballDdgn
115 sstr2 n=1NPnballDdn=1Ngnn=1NgnSn=1NPnballDdS
116 ss2ixp n1NPnballDdgnn=1NPnballDdn=1Ngn
117 115 116 syl11 n=1NgnSn1NPnballDdgnn=1NPnballDdS
118 117 reximdv n=1NgnSd+n1NPnballDdgnd+n=1NPnballDdS
119 114 118 syl5com n1Ngn1N×topGenran.nPn=1Ngnn=1NgnSd+n=1NPnballDdS
120 119 expimpd n1Ngn1N×topGenran.nPn=1Ngnn=1NgnSd+n=1NPnballDdS
121 eleq2 z=n=1NgnPzPn=1Ngn
122 sseq1 z=n=1NgnzSn=1NgnS
123 121 122 anbi12d z=n=1NgnPzzSPn=1Ngnn=1NgnS
124 123 imbi1d z=n=1NgnPzzSd+n=1NPnballDdSPn=1Ngnn=1NgnSd+n=1NPnballDdS
125 120 124 syl5ibrcom n1Ngn1N×topGenran.nz=n=1NgnPzzSd+n=1NPnballDdS
126 125 3ad2ant2 gFn1Nn1Ngn1N×topGenran.nzFinn1Nzgn=1N×topGenran.nz=n=1NgnPzzSd+n=1NPnballDdS
127 126 imp gFn1Nn1Ngn1N×topGenran.nzFinn1Nzgn=1N×topGenran.nz=n=1NgnPzzSd+n=1NPnballDdS
128 127 exlimiv ggFn1Nn1Ngn1N×topGenran.nzFinn1Nzgn=1N×topGenran.nz=n=1NgnPzzSd+n=1NPnballDdS
129 13 128 sylbi zx|hhFn1Nn1Nhn1N×topGenran.nwFinn1Nwhn=1N×topGenran.nx=n=1NhnPzzSd+n=1NPnballDdS
130 129 rexlimiv zx|hhFn1Nn1Nhn1N×topGenran.nwFinn1Nwhn=1N×topGenran.nx=n=1NhnPzzSd+n=1NPnballDdS
131 12 130 syl StopGenx|hhFn1Nn1Nhn1N×topGenran.nwFinn1Nwhn=1N×topGenran.nx=n=1NhnPSd+n=1NPnballDdS
132 11 131 sylanb SRPSd+n=1NPnballDdS