let X be RealBanachSpace; for a, b being Real
for f being continuous PartFunc of REAL, the carrier of X st [.a,b.] = dom f & f | ].a,b.[ is constant holds
for x being Real st x in [.a,b.] holds
f /. x = f /. a
let a, b be Real; for f being continuous PartFunc of REAL, the carrier of X st [.a,b.] = dom f & f | ].a,b.[ is constant holds
for x being Real st x in [.a,b.] holds
f /. x = f /. a
let f be continuous PartFunc of REAL, the carrier of X; ( [.a,b.] = dom f & f | ].a,b.[ is constant implies for x being Real st x in [.a,b.] holds
f /. x = f /. a )
assume A1:
( [.a,b.] = dom f & f | ].a,b.[ is constant )
; for x being Real st x in [.a,b.] holds
f /. x = f /. a
A2:
].a,b.[ c= [.a,b.]
by XXREAL_1:25;
per cases
( a >= b or a < b )
;
suppose A0:
a < b
;
for x being Real st x in [.a,b.] holds
f /. x = f /. areconsider d =
(b - a) / 2 as
Real ;
A3:
0 < b - a
by A0, XREAL_1:50;
then A4:
0 < d
by XREAL_1:215;
a + ((b - a) / 2) = (a + b) / 2
;
then A5:
(
a < a + d &
a + d < b )
by A0, XREAL_1:226;
then
a + d in ].a,b.[
;
then
f . (a + d) in rng f
by A2, A1, FUNCT_1:3;
then reconsider f0 =
f . (a + d) as
Point of
X ;
dom (f | ].a,b.[) = (dom f) /\ ].a,b.[
by RELAT_1:61;
then A6:
dom (f | ].a,b.[) = ].a,b.[
by A1, XXREAL_1:25, XBOOLE_1:28;
A7:
now for x being Real st x in ].a,b.[ holds
f /. x = f0let x be
Real;
( x in ].a,b.[ implies f /. x = f0 )assume A8:
x in ].a,b.[
;
f /. x = f0A9:
a + d in dom (f | ].a,b.[)
by A5, A6;
thus f /. x =
f . x
by A8, A2, A1, PARTFUN1:def 6
.=
(f | ].a,b.[) . x
by A6, A8, FUNCT_1:47
.=
(f | ].a,b.[) . (a + d)
by A1, A6, A8, A9, FUNCT_1:def 10
.=
f0
by A9, FUNCT_1:47
;
verum end;
(
a in dom f &
b in dom f )
by A1, A0;
then A14:
(
f is_continuous_in a &
f is_continuous_in b )
by NFCONT_3:def 2;
deffunc H1(
Nat)
-> set =
a + (d / ($1 + 1));
A12:
for
x being
Element of
NAT holds
H1(
x) is
Element of
REAL
by XREAL_0:def 1;
consider s1 being
Real_Sequence such that A13:
for
x being
Element of
NAT holds
s1 . x = H1(
x)
from FUNCT_2:sch 9(A12);
then A21:
(
rng s1 c= ].a,b.[ &
rng s1 c= dom f )
by A2, A1;
then A32:
s1 is
convergent
by SEQ_2:def 6;
then
lim s1 = a
by A23, SEQ_2:def 7;
then A34:
(
f /* s1 is
convergent &
f /. a = lim (f /* s1) )
by A14, A21, A32;
A35:
for
i being
Nat holds
(f /* s1) . i = f0
then A38:
f /. a = f0
by A34, NORMSP_1:def 7;
deffunc H2(
Nat)
-> set =
b - (d / ($1 + 1));
A39:
for
x being
Element of
NAT holds
H2(
x) is
Element of
REAL
by XREAL_0:def 1;
consider s2 being
Real_Sequence such that A40:
for
x being
Element of
NAT holds
s2 . x = H2(
x)
from FUNCT_2:sch 9(A39);
then A48:
(
rng s2 c= ].a,b.[ &
rng s2 c= dom f )
by A2, A1;
then A58:
s2 is
convergent
by SEQ_2:def 6;
then
lim s2 = b
by A50, SEQ_2:def 7;
then A60:
(
f /* s2 is
convergent &
f /. b = lim (f /* s2) )
by A14, A48, A58;
A61:
for
i being
Element of
NAT holds
(f /* s2) . i = f0
then A64:
f /. b = f0
by A60, NORMSP_1:def 7;
let x be
Real;
( x in [.a,b.] implies f /. x = f /. a )assume
x in [.a,b.]
;
f /. x = f /. athen A65:
ex
r being
Real st
(
x = r &
a <= r &
r <= b )
;
end; end;