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 A B int topGen ran . A B = A B

Proof

Step Hyp Ref Expression
1 rexr A A *
2 rexr B B *
3 icc0 A * B * A B = B < A
4 1 2 3 syl2an A B A B = B < A
5 4 biimpar A B B < A A B =
6 5 fveq2d A B B < A int topGen ran . A B = int topGen ran .
7 retop topGen ran . Top
8 ntr0 topGen ran . Top int topGen ran . =
9 7 8 ax-mp int topGen ran . =
10 0ss A B A B
11 9 10 eqsstri int topGen ran . A B A B
12 6 11 eqsstrdi A B B < A int topGen ran . A B A B A B
13 iccssre A B A B
14 uniretop = topGen ran .
15 14 ntrss2 topGen ran . Top A B int topGen ran . A B A B
16 7 13 15 sylancr A B int topGen ran . A B A B
17 16 adantr A B A B int topGen ran . A B A B
18 1 2 anim12i A B A * B *
19 uncom A B A B = A B A B
20 prunioo A * B * A B A B A B = A B
21 19 20 eqtrid A * B * A B A B A B = A B
22 21 3expa A * B * A B A B A B = A B
23 18 22 sylan A B A B A B A B = A B
24 17 23 sseqtrrd A B A B int topGen ran . A B A B A B
25 simpr A B B
26 simpl A B A
27 12 24 25 26 ltlecasei A B int topGen ran . A B A B A B
28 14 ntropn topGen ran . Top A B int topGen ran . A B topGen ran .
29 7 13 28 sylancr A B int topGen ran . A B topGen ran .
30 eqid abs 2 = abs 2
31 30 rexmet abs 2 ∞Met
32 eqid MetOpen abs 2 = MetOpen abs 2
33 30 32 tgioo topGen ran . = MetOpen abs 2
34 33 mopni2 abs 2 ∞Met int topGen ran . A B topGen ran . A int topGen ran . A B x + A ball abs 2 x int topGen ran . A B
35 31 34 mp3an1 int topGen ran . A B topGen ran . A int topGen ran . A B x + A ball abs 2 x int topGen ran . A B
36 29 35 sylan A B A int topGen ran . A B x + A ball abs 2 x int topGen ran . A B
37 26 ad2antrr A B A int topGen ran . A B x + A
38 rphalfcl x + x 2 +
39 38 adantl A B A int topGen ran . A B x + x 2 +
40 37 39 ltsubrpd A B A int topGen ran . A B x + A x 2 < A
41 39 rpred A B A int topGen ran . A B x + x 2
42 37 41 resubcld A B A int topGen ran . A B x + A x 2
43 42 37 ltnled A B A int topGen ran . A B x + A x 2 < A ¬ A A x 2
44 40 43 mpbid A B A int topGen ran . A B x + ¬ A A x 2
45 rpre x + x
46 45 adantl A B A int topGen ran . A B x + x
47 rphalflt x + x 2 < x
48 47 adantl A B A int topGen ran . A B x + x 2 < x
49 41 46 37 48 ltsub2dd A B A int topGen ran . A B x + A x < A x 2
50 37 46 readdcld A B A int topGen ran . A B x + A + x
51 ltaddrp A x + A < A + x
52 37 51 sylancom A B A int topGen ran . A B x + A < A + x
53 42 37 50 40 52 lttrd A B A int topGen ran . A B x + A x 2 < A + x
54 37 46 resubcld A B A int topGen ran . A B x + A x
55 54 rexrd A B A int topGen ran . A B x + A x *
56 50 rexrd A B A int topGen ran . A B x + A + x *
57 elioo2 A x * A + x * A x 2 A x A + x A x 2 A x < A x 2 A x 2 < A + x
58 55 56 57 syl2anc A B A int topGen ran . A B x + A x 2 A x A + x A x 2 A x < A x 2 A x 2 < A + x
59 42 49 53 58 mpbir3and A B A int topGen ran . A B x + A x 2 A x A + x
60 30 bl2ioo A x A ball abs 2 x = A x A + x
61 37 46 60 syl2anc A B A int topGen ran . A B x + A ball abs 2 x = A x A + x
62 59 61 eleqtrrd A B A int topGen ran . A B x + A x 2 A ball abs 2 x
63 ssel A ball abs 2 x int topGen ran . A B A x 2 A ball abs 2 x A x 2 int topGen ran . A B
64 62 63 syl5com A B A int topGen ran . A B x + A ball abs 2 x int topGen ran . A B A x 2 int topGen ran . A B
65 16 ad2antrr A B A int topGen ran . A B x + int topGen ran . A B A B
66 65 sseld A B A int topGen ran . A B x + A x 2 int topGen ran . A B A x 2 A B
67 elicc2 A B A x 2 A B A x 2 A A x 2 A x 2 B
68 simp2 A x 2 A A x 2 A x 2 B A A x 2
69 67 68 syl6bi A B A x 2 A B A A x 2
70 69 ad2antrr A B A int topGen ran . A B x + A x 2 A B A A x 2
71 64 66 70 3syld A B A int topGen ran . A B x + A ball abs 2 x int topGen ran . A B A A x 2
72 44 71 mtod A B A int topGen ran . A B x + ¬ A ball abs 2 x int topGen ran . A B
73 72 nrexdv A B A int topGen ran . A B ¬ x + A ball abs 2 x int topGen ran . A B
74 36 73 pm2.65da A B ¬ A int topGen ran . A B
75 33 mopni2 abs 2 ∞Met int topGen ran . A B topGen ran . B int topGen ran . A B x + B ball abs 2 x int topGen ran . A B
76 31 75 mp3an1 int topGen ran . A B topGen ran . B int topGen ran . A B x + B ball abs 2 x int topGen ran . A B
77 29 76 sylan A B B int topGen ran . A B x + B ball abs 2 x int topGen ran . A B
78 25 ad2antrr A B B int topGen ran . A B x + B
79 38 adantl A B B int topGen ran . A B x + x 2 +
80 78 79 ltaddrpd A B B int topGen ran . A B x + B < B + x 2
81 79 rpred A B B int topGen ran . A B x + x 2
82 78 81 readdcld A B B int topGen ran . A B x + B + x 2
83 78 82 ltnled A B B int topGen ran . A B x + B < B + x 2 ¬ B + x 2 B
84 80 83 mpbid A B B int topGen ran . A B x + ¬ B + x 2 B
85 45 adantl A B B int topGen ran . A B x + x
86 78 85 resubcld A B B int topGen ran . A B x + B x
87 ltsubrp B x + B x < B
88 78 87 sylancom A B B int topGen ran . A B x + B x < B
89 86 78 82 88 80 lttrd A B B int topGen ran . A B x + B x < B + x 2
90 47 adantl A B B int topGen ran . A B x + x 2 < x
91 81 85 78 90 ltadd2dd A B B int topGen ran . A B x + B + x 2 < B + x
92 86 rexrd A B B int topGen ran . A B x + B x *
93 78 85 readdcld A B B int topGen ran . A B x + B + x
94 93 rexrd A B B int topGen ran . A B x + B + x *
95 elioo2 B x * B + x * B + x 2 B x B + x B + x 2 B x < B + x 2 B + x 2 < B + x
96 92 94 95 syl2anc A B B int topGen ran . A B x + B + x 2 B x B + x B + x 2 B x < B + x 2 B + x 2 < B + x
97 82 89 91 96 mpbir3and A B B int topGen ran . A B x + B + x 2 B x B + x
98 30 bl2ioo B x B ball abs 2 x = B x B + x
99 78 85 98 syl2anc A B B int topGen ran . A B x + B ball abs 2 x = B x B + x
100 97 99 eleqtrrd A B B int topGen ran . A B x + B + x 2 B ball abs 2 x
101 ssel B ball abs 2 x int topGen ran . A B B + x 2 B ball abs 2 x B + x 2 int topGen ran . A B
102 100 101 syl5com A B B int topGen ran . A B x + B ball abs 2 x int topGen ran . A B B + x 2 int topGen ran . A B
103 16 ad2antrr A B B int topGen ran . A B x + int topGen ran . A B A B
104 103 sseld A B B int topGen ran . A B x + B + x 2 int topGen ran . A B B + x 2 A B
105 elicc2 A B B + x 2 A B B + x 2 A B + x 2 B + x 2 B
106 simp3 B + x 2 A B + x 2 B + x 2 B B + x 2 B
107 105 106 syl6bi A B B + x 2 A B B + x 2 B
108 107 ad2antrr A B B int topGen ran . A B x + B + x 2 A B B + x 2 B
109 102 104 108 3syld A B B int topGen ran . A B x + B ball abs 2 x int topGen ran . A B B + x 2 B
110 84 109 mtod A B B int topGen ran . A B x + ¬ B ball abs 2 x int topGen ran . A B
111 110 nrexdv A B B int topGen ran . A B ¬ x + B ball abs 2 x int topGen ran . A B
112 77 111 pm2.65da A B ¬ B int topGen ran . A B
113 eleq1 x = A x int topGen ran . A B A int topGen ran . A B
114 113 notbid x = A ¬ x int topGen ran . A B ¬ A int topGen ran . A B
115 eleq1 x = B x int topGen ran . A B B int topGen ran . A B
116 115 notbid x = B ¬ x int topGen ran . A B ¬ B int topGen ran . A B
117 114 116 ralprg A B x A B ¬ x int topGen ran . A B ¬ A int topGen ran . A B ¬ B int topGen ran . A B
118 74 112 117 mpbir2and A B x A B ¬ x int topGen ran . A B
119 disjr int topGen ran . A B A B = x A B ¬ x int topGen ran . A B
120 118 119 sylibr A B int topGen ran . A B A B =
121 disjssun int topGen ran . A B A B = int topGen ran . A B A B A B int topGen ran . A B A B
122 120 121 syl A B int topGen ran . A B A B A B int topGen ran . A B A B
123 27 122 mpbid A B int topGen ran . A B A B
124 iooretop A B topGen ran .
125 ioossicc A B A B
126 14 ssntr topGen ran . Top A B A B topGen ran . A B A B A B int topGen ran . A B
127 124 125 126 mpanr12 topGen ran . Top A B A B int topGen ran . A B
128 7 13 127 sylancr A B A B int topGen ran . A B
129 123 128 eqssd A B int topGen ran . A B = A B