Metamath Proof Explorer


Theorem iccntr

Description: The interior of a closed interval in the standard topology on RR is the corresponding open interval. (Contributed by Mario Carneiro, 1-Sep-2014)

Ref Expression
Assertion iccntr ABinttopGenran.AB=AB

Proof

Step Hyp Ref Expression
1 rexr AA*
2 rexr BB*
3 icc0 A*B*AB=B<A
4 1 2 3 syl2an ABAB=B<A
5 4 biimpar ABB<AAB=
6 5 fveq2d ABB<AinttopGenran.AB=inttopGenran.
7 retop topGenran.Top
8 ntr0 topGenran.TopinttopGenran.=
9 7 8 ax-mp inttopGenran.=
10 0ss ABAB
11 9 10 eqsstri inttopGenran.ABAB
12 6 11 eqsstrdi ABB<AinttopGenran.ABABAB
13 iccssre ABAB
14 uniretop =topGenran.
15 14 ntrss2 topGenran.TopABinttopGenran.ABAB
16 7 13 15 sylancr ABinttopGenran.ABAB
17 16 adantr ABABinttopGenran.ABAB
18 1 2 anim12i ABA*B*
19 uncom ABAB=ABAB
20 prunioo A*B*ABABAB=AB
21 19 20 eqtrid A*B*ABABAB=AB
22 21 3expa A*B*ABABAB=AB
23 18 22 sylan ABABABAB=AB
24 17 23 sseqtrrd ABABinttopGenran.ABABAB
25 simpr ABB
26 simpl ABA
27 12 24 25 26 ltlecasei ABinttopGenran.ABABAB
28 14 ntropn topGenran.TopABinttopGenran.ABtopGenran.
29 7 13 28 sylancr ABinttopGenran.ABtopGenran.
30 eqid abs2=abs2
31 30 rexmet abs2∞Met
32 eqid MetOpenabs2=MetOpenabs2
33 30 32 tgioo topGenran.=MetOpenabs2
34 33 mopni2 abs2∞MetinttopGenran.ABtopGenran.AinttopGenran.ABx+Aballabs2xinttopGenran.AB
35 31 34 mp3an1 inttopGenran.ABtopGenran.AinttopGenran.ABx+Aballabs2xinttopGenran.AB
36 29 35 sylan ABAinttopGenran.ABx+Aballabs2xinttopGenran.AB
37 26 ad2antrr ABAinttopGenran.ABx+A
38 rphalfcl x+x2+
39 38 adantl ABAinttopGenran.ABx+x2+
40 37 39 ltsubrpd ABAinttopGenran.ABx+Ax2<A
41 39 rpred ABAinttopGenran.ABx+x2
42 37 41 resubcld ABAinttopGenran.ABx+Ax2
43 42 37 ltnled ABAinttopGenran.ABx+Ax2<A¬AAx2
44 40 43 mpbid ABAinttopGenran.ABx+¬AAx2
45 rpre x+x
46 45 adantl ABAinttopGenran.ABx+x
47 rphalflt x+x2<x
48 47 adantl ABAinttopGenran.ABx+x2<x
49 41 46 37 48 ltsub2dd ABAinttopGenran.ABx+Ax<Ax2
50 37 46 readdcld ABAinttopGenran.ABx+A+x
51 ltaddrp Ax+A<A+x
52 37 51 sylancom ABAinttopGenran.ABx+A<A+x
53 42 37 50 40 52 lttrd ABAinttopGenran.ABx+Ax2<A+x
54 37 46 resubcld ABAinttopGenran.ABx+Ax
55 54 rexrd ABAinttopGenran.ABx+Ax*
56 50 rexrd ABAinttopGenran.ABx+A+x*
57 elioo2 Ax*A+x*Ax2AxA+xAx2Ax<Ax2Ax2<A+x
58 55 56 57 syl2anc ABAinttopGenran.ABx+Ax2AxA+xAx2Ax<Ax2Ax2<A+x
59 42 49 53 58 mpbir3and ABAinttopGenran.ABx+Ax2AxA+x
60 30 bl2ioo AxAballabs2x=AxA+x
61 37 46 60 syl2anc ABAinttopGenran.ABx+Aballabs2x=AxA+x
62 59 61 eleqtrrd ABAinttopGenran.ABx+Ax2Aballabs2x
63 ssel Aballabs2xinttopGenran.ABAx2Aballabs2xAx2inttopGenran.AB
64 62 63 syl5com ABAinttopGenran.ABx+Aballabs2xinttopGenran.ABAx2inttopGenran.AB
65 16 ad2antrr ABAinttopGenran.ABx+inttopGenran.ABAB
66 65 sseld ABAinttopGenran.ABx+Ax2inttopGenran.ABAx2AB
67 elicc2 ABAx2ABAx2AAx2Ax2B
68 simp2 Ax2AAx2Ax2BAAx2
69 67 68 syl6bi ABAx2ABAAx2
70 69 ad2antrr ABAinttopGenran.ABx+Ax2ABAAx2
71 64 66 70 3syld ABAinttopGenran.ABx+Aballabs2xinttopGenran.ABAAx2
72 44 71 mtod ABAinttopGenran.ABx+¬Aballabs2xinttopGenran.AB
73 72 nrexdv ABAinttopGenran.AB¬x+Aballabs2xinttopGenran.AB
74 36 73 pm2.65da AB¬AinttopGenran.AB
75 33 mopni2 abs2∞MetinttopGenran.ABtopGenran.BinttopGenran.ABx+Bballabs2xinttopGenran.AB
76 31 75 mp3an1 inttopGenran.ABtopGenran.BinttopGenran.ABx+Bballabs2xinttopGenran.AB
77 29 76 sylan ABBinttopGenran.ABx+Bballabs2xinttopGenran.AB
78 25 ad2antrr ABBinttopGenran.ABx+B
79 38 adantl ABBinttopGenran.ABx+x2+
80 78 79 ltaddrpd ABBinttopGenran.ABx+B<B+x2
81 79 rpred ABBinttopGenran.ABx+x2
82 78 81 readdcld ABBinttopGenran.ABx+B+x2
83 78 82 ltnled ABBinttopGenran.ABx+B<B+x2¬B+x2B
84 80 83 mpbid ABBinttopGenran.ABx+¬B+x2B
85 45 adantl ABBinttopGenran.ABx+x
86 78 85 resubcld ABBinttopGenran.ABx+Bx
87 ltsubrp Bx+Bx<B
88 78 87 sylancom ABBinttopGenran.ABx+Bx<B
89 86 78 82 88 80 lttrd ABBinttopGenran.ABx+Bx<B+x2
90 47 adantl ABBinttopGenran.ABx+x2<x
91 81 85 78 90 ltadd2dd ABBinttopGenran.ABx+B+x2<B+x
92 86 rexrd ABBinttopGenran.ABx+Bx*
93 78 85 readdcld ABBinttopGenran.ABx+B+x
94 93 rexrd ABBinttopGenran.ABx+B+x*
95 elioo2 Bx*B+x*B+x2BxB+xB+x2Bx<B+x2B+x2<B+x
96 92 94 95 syl2anc ABBinttopGenran.ABx+B+x2BxB+xB+x2Bx<B+x2B+x2<B+x
97 82 89 91 96 mpbir3and ABBinttopGenran.ABx+B+x2BxB+x
98 30 bl2ioo BxBballabs2x=BxB+x
99 78 85 98 syl2anc ABBinttopGenran.ABx+Bballabs2x=BxB+x
100 97 99 eleqtrrd ABBinttopGenran.ABx+B+x2Bballabs2x
101 ssel Bballabs2xinttopGenran.ABB+x2Bballabs2xB+x2inttopGenran.AB
102 100 101 syl5com ABBinttopGenran.ABx+Bballabs2xinttopGenran.ABB+x2inttopGenran.AB
103 16 ad2antrr ABBinttopGenran.ABx+inttopGenran.ABAB
104 103 sseld ABBinttopGenran.ABx+B+x2inttopGenran.ABB+x2AB
105 elicc2 ABB+x2ABB+x2AB+x2B+x2B
106 simp3 B+x2AB+x2B+x2BB+x2B
107 105 106 syl6bi ABB+x2ABB+x2B
108 107 ad2antrr ABBinttopGenran.ABx+B+x2ABB+x2B
109 102 104 108 3syld ABBinttopGenran.ABx+Bballabs2xinttopGenran.ABB+x2B
110 84 109 mtod ABBinttopGenran.ABx+¬Bballabs2xinttopGenran.AB
111 110 nrexdv ABBinttopGenran.AB¬x+Bballabs2xinttopGenran.AB
112 77 111 pm2.65da AB¬BinttopGenran.AB
113 eleq1 x=AxinttopGenran.ABAinttopGenran.AB
114 113 notbid x=A¬xinttopGenran.AB¬AinttopGenran.AB
115 eleq1 x=BxinttopGenran.ABBinttopGenran.AB
116 115 notbid x=B¬xinttopGenran.AB¬BinttopGenran.AB
117 114 116 ralprg ABxAB¬xinttopGenran.AB¬AinttopGenran.AB¬BinttopGenran.AB
118 74 112 117 mpbir2and ABxAB¬xinttopGenran.AB
119 disjr inttopGenran.ABAB=xAB¬xinttopGenran.AB
120 118 119 sylibr ABinttopGenran.ABAB=
121 disjssun inttopGenran.ABAB=inttopGenran.ABABABinttopGenran.ABAB
122 120 121 syl ABinttopGenran.ABABABinttopGenran.ABAB
123 27 122 mpbid ABinttopGenran.ABAB
124 iooretop ABtopGenran.
125 ioossicc ABAB
126 14 ssntr topGenran.TopABABtopGenran.ABABABinttopGenran.AB
127 124 125 126 mpanr12 topGenran.TopABABinttopGenran.AB
128 7 13 127 sylancr ABABinttopGenran.AB
129 123 128 eqssd ABinttopGenran.AB=AB