let X be LinearTopSpace; :: thesis: for U being a_neighborhood of 0. X st U is convex holds
ex W being a_neighborhood of 0. X st
( W is circled & W is convex & W c= U )

let U be a_neighborhood of 0. X; :: thesis: ( U is convex implies ex W being a_neighborhood of 0. X st
( W is circled & W is convex & W c= U ) )

assume A1: U is convex ; :: thesis: ex W being a_neighborhood of 0. X st
( W is circled & W is convex & W c= U )

set V = U /\ (- U);
- U is a_neighborhood of 0. X by Th56;
then reconsider V = U /\ (- U) as a_neighborhood of 0. X by CONNSP_2:4;
take V ; :: thesis: ( V is circled & V is convex & V c= U )
A2: - U is convex by A1, CONVEX1:1;
thus V is circled :: thesis: ( V is convex & V c= U )
proof
let r be Real; :: according to RLTOPSP1:def 6 :: thesis: ( abs r <= 1 implies r * V c= V )
assume A3: abs r <= 1 ; :: thesis: r * V c= V
let u be set ; :: according to TARSKI:def 3 :: thesis: ( not u in r * V or u in V )
assume u in r * V ; :: thesis: u in V
then consider v being Point of X such that
A4: u = r * v and
A5: v in V ;
A6: v in - U by A5, XBOOLE_0:def 4;
A7: v in U by A5, XBOOLE_0:def 4;
0. X in V by CONNSP_2:6;
then A8: 0. X in - U by XBOOLE_0:def 4;
A9: 0. X in U by CONNSP_2:6;
per cases ( r < 0 or r >= 0 ) ;
suppose A10: r < 0 ; :: thesis: u in V
then A11: - r <= 1 by A3, ABSVALUE:def 1;
((- r) * v) + ((1 - (- r)) * (0. X)) in - U by A2, A6, A8, A11, Def1, A10;
then ((- r) * v) + (0. X) in - U by RLVECT_1:23;
then (- r) * v in - U by RLVECT_1:def 7;
then consider u' being Point of X such that
A13: (- r) * v = (- 1) * u' and
A14: u' in U ;
A15: u' = ((- 1) * (- 1)) * u' by RLVECT_1:def 9
.= (- 1) * ((- 1) * u') by RLVECT_1:def 9
.= ((- r) * (- 1)) * v by A13, RLVECT_1:def 9
.= r * v ;
((- r) * v) + ((1 - (- r)) * (0. X)) in U by A1, A7, A9, A11, A10, Def1;
then ((- r) * v) + (0. X) in U by RLVECT_1:23;
then (- r) * v in U by RLVECT_1:def 7;
then (- 1) * (((- 1) * r) * v) in (- 1) * U ;
then ((- 1) * ((- 1) * r)) * v in (- 1) * U by RLVECT_1:def 9;
hence u in V by A4, A14, A15, XBOOLE_0:def 4; :: thesis: verum
end;
suppose A16: r >= 0 ; :: thesis: u in V
A17: r <= 1 by A3, ABSVALUE:def 1;
then (r * v) + ((1 - r) * (0. X)) in U by A1, A7, A9, A16, Def1;
then (r * v) + (0. X) in U by RLVECT_1:23;
then A18: r * v in U by RLVECT_1:def 7;
(r * v) + ((1 - r) * (0. X)) in - U by A2, A6, A8, A16, A17, Def1;
then (r * v) + (0. X) in - U by RLVECT_1:23;
then r * v in - U by RLVECT_1:def 7;
hence u in V by A4, A18, XBOOLE_0:def 4; :: thesis: verum
end;
end;
end;
thus V is convex by A1, A2; :: thesis: V c= U
thus V c= U by XBOOLE_1:17; :: thesis: verum