let S be RealNormSpace; :: thesis: for f being PartFunc of REAL, the carrier of S
for x0 being Real holds
( f is_continuous_in x0 iff ( x0 in dom f & ( for N1 being Neighbourhood of f /. x0 ex N being Neighbourhood of x0 st f .: N c= N1 ) ) )

let f be PartFunc of REAL, the carrier of S; :: thesis: for x0 being Real holds
( f is_continuous_in x0 iff ( x0 in dom f & ( for N1 being Neighbourhood of f /. x0 ex N being Neighbourhood of x0 st f .: N c= N1 ) ) )

let x0 be Real; :: thesis: ( f is_continuous_in x0 iff ( x0 in dom f & ( for N1 being Neighbourhood of f /. x0 ex N being Neighbourhood of x0 st f .: N c= N1 ) ) )
thus ( f is_continuous_in x0 implies ( x0 in dom f & ( for N1 being Neighbourhood of f /. x0 ex N being Neighbourhood of x0 st f .: N c= N1 ) ) ) :: thesis: ( x0 in dom f & ( for N1 being Neighbourhood of f /. x0 ex N being Neighbourhood of x0 st f .: N c= N1 ) implies f is_continuous_in x0 )
proof
assume A1: f is_continuous_in x0 ; :: thesis: ( x0 in dom f & ( for N1 being Neighbourhood of f /. x0 ex N being Neighbourhood of x0 st f .: N c= N1 ) )
hence x0 in dom f ; :: thesis: for N1 being Neighbourhood of f /. x0 ex N being Neighbourhood of x0 st f .: N c= N1
let N1 be Neighbourhood of f /. x0; :: thesis: ex N being Neighbourhood of x0 st f .: N c= N1
consider N being Neighbourhood of x0 such that
A2: for x1 being Real st x1 in dom f & x1 in N holds
f /. x1 in N1 by A1, Th9;
take N ; :: thesis: f .: N c= N1
now :: thesis: for r being object st r in f .: N holds
r in N1
let r be object ; :: thesis: ( r in f .: N implies r in N1 )
assume r in f .: N ; :: thesis: r in N1
then consider x being Element of REAL such that
A3: ( x in dom f & x in N & r = f . x ) by PARTFUN2:59;
r = f /. x by A3, PARTFUN1:def 6;
hence r in N1 by A2, A3; :: thesis: verum
end;
hence f .: N c= N1 by TARSKI:def 3; :: thesis: verum
end;
assume A4: ( x0 in dom f & ( for N1 being Neighbourhood of f /. x0 ex N being Neighbourhood of x0 st f .: N c= N1 ) ) ; :: thesis: f is_continuous_in x0
now :: thesis: for N1 being Neighbourhood of f /. x0 ex N being Neighbourhood of x0 st
for x1 being Real st x1 in dom f & x1 in N holds
f /. x1 in N1
let N1 be Neighbourhood of f /. x0; :: thesis: ex N being Neighbourhood of x0 st
for x1 being Real st x1 in dom f & x1 in N holds
f /. x1 in N1

consider N being Neighbourhood of x0 such that
A5: f .: N c= N1 by A4;
take N = N; :: thesis: for x1 being Real st x1 in dom f & x1 in N holds
f /. x1 in N1

let x1 be Real; :: thesis: ( x1 in dom f & x1 in N implies f /. x1 in N1 )
assume A6: ( x1 in dom f & x1 in N ) ; :: thesis: f /. x1 in N1
then f . x1 in f .: N by FUNCT_1:def 6;
then f /. x1 in f .: N by A6, PARTFUN1:def 6;
hence f /. x1 in N1 by A5; :: thesis: verum
end;
hence f is_continuous_in x0 by A4, Th9; :: thesis: verum