let x0 be real number ; :: thesis: for f being PartFunc of REAL ,REAL st x0 in dom f holds
( ( f is_upper_semicontinuous_in x0 & f is_lower_semicontinuous_in x0 ) iff f is_continuous_in x0 )
let f be PartFunc of REAL ,REAL ; :: thesis: ( x0 in dom f implies ( ( f is_upper_semicontinuous_in x0 & f is_lower_semicontinuous_in x0 ) iff f is_continuous_in x0 ) )
assume Z:
x0 in dom f
; :: thesis: ( ( f is_upper_semicontinuous_in x0 & f is_lower_semicontinuous_in x0 ) iff f is_continuous_in x0 )
A1:
( f is_upper_semicontinuous_in x0 & f is_lower_semicontinuous_in x0 implies f is_continuous_in x0 )
proof
assume A2:
(
f is_upper_semicontinuous_in x0 &
f is_lower_semicontinuous_in x0 )
;
:: thesis: f is_continuous_in x0
for
r being
real number st
0 < r holds
ex
s being
real number st
(
0 < s & ( for
x being
real number st
x in dom f &
abs (x - x0) < s holds
abs ((f . x) - (f . x0)) < r ) )
proof
let r be
real number ;
:: thesis: ( 0 < r implies ex s being real number st
( 0 < s & ( for x being real number st x in dom f & abs (x - x0) < s holds
abs ((f . x) - (f . x0)) < r ) ) )
assume A4:
0 < r
;
:: thesis: ex s being real number st
( 0 < s & ( for x being real number st x in dom f & abs (x - x0) < s holds
abs ((f . x) - (f . x0)) < r ) )
A5:
r is
Real
by XREAL_0:def 1;
then consider s1 being
Real such that A6:
(
0 < s1 & ( for
x being
Real st
x in dom f &
abs (x - x0) < s1 holds
(f . x) - (f . x0) < r ) )
by A2, A4, Def7;
consider s2 being
Real such that A7:
(
0 < s2 & ( for
x being
Real st
x in dom f &
abs (x - x0) < s2 holds
(f . x0) - (f . x) < r ) )
by A2, A4, A5, Def5;
set s =
min s1,
s2;
A8:
min s1,
s2 > 0
A9:
for
x being
real number st
x in dom f &
abs (x - x0) < min s1,
s2 holds
abs ((f . x) - (f . x0)) < r
take
min s1,
s2
;
:: thesis: ( 0 < min s1,s2 & ( for x being real number st x in dom f & abs (x - x0) < min s1,s2 holds
abs ((f . x) - (f . x0)) < r ) )
thus
(
0 < min s1,
s2 & ( for
x being
real number st
x in dom f &
abs (x - x0) < min s1,
s2 holds
abs ((f . x) - (f . x0)) < r ) )
by A8, A9;
:: thesis: verum
end;
hence
f is_continuous_in x0
by FCONT_1:3;
:: thesis: verum
end;
( f is_continuous_in x0 implies ( f is_upper_semicontinuous_in x0 & f is_lower_semicontinuous_in x0 ) )
hence
( ( f is_upper_semicontinuous_in x0 & f is_lower_semicontinuous_in x0 ) iff f is_continuous_in x0 )
by A1; :: thesis: verum