let f be PartFunc of REAL,REAL; :: thesis: for a, b being Real st a <= b & right_closed_halfline a c= dom f & f is_integrable_on ['a,b'] & f | ['a,b'] is bounded & f is_+infty_ext_Riemann_integrable_on b holds
( f is_+infty_ext_Riemann_integrable_on a & infty_ext_right_integral (f,a) = (infty_ext_right_integral (f,b)) + (integral (f,a,b)) )

let a, b be Real; :: thesis: ( a <= b & right_closed_halfline a c= dom f & f is_integrable_on ['a,b'] & f | ['a,b'] is bounded & f is_+infty_ext_Riemann_integrable_on b implies ( f is_+infty_ext_Riemann_integrable_on a & infty_ext_right_integral (f,a) = (infty_ext_right_integral (f,b)) + (integral (f,a,b)) ) )
assume that
A1: a <= b and
A2: right_closed_halfline a c= dom f and
A3: f is_integrable_on ['a,b'] and
A4: f | ['a,b'] is bounded and
A5: f is_+infty_ext_Riemann_integrable_on b ; :: thesis: ( f is_+infty_ext_Riemann_integrable_on a & infty_ext_right_integral (f,a) = (infty_ext_right_integral (f,b)) + (integral (f,a,b)) )
A6: ['a,b'] = [.a,b.] by A1, INTEGRA5:def 3;
A7: for c being Real st a <= c holds
( f is_integrable_on ['a,c'] & f | ['a,c'] is bounded )
proof end;
consider I being PartFunc of REAL,REAL such that
A14: dom I = right_closed_halfline b and
A15: for x being Real st x in dom I holds
I . x = integral (f,b,x) and
A16: I is convergent_in+infty by A5, INTEGR10:def 5;
a < +infty by XREAL_0:def 1, XXREAL_0:9;
then reconsider A = [.a,+infty.[ as non empty Subset of REAL by XXREAL_1:3;
deffunc H1( Element of A) -> Element of REAL = In ((integral (f,a,$1)),REAL);
consider Intf being Function of A,REAL such that
A17: for x being Element of A holds Intf . x = H1(x) from FUNCT_2:sch 4();
A18: dom Intf = A by FUNCT_2:def 1;
then reconsider Intf = Intf as PartFunc of REAL,REAL by RELSET_1:5;
A19: dom Intf = right_closed_halfline a by FUNCT_2:def 1;
A20: for x being Real st x in dom Intf holds
Intf . x = integral (f,a,x)
proof
let x be Real; :: thesis: ( x in dom Intf implies Intf . x = integral (f,a,x) )
assume x in dom Intf ; :: thesis: Intf . x = integral (f,a,x)
then Intf . x = In ((integral (f,a,x)),REAL) by A17, A18;
hence Intf . x = integral (f,a,x) ; :: thesis: verum
end;
A21: for r being Real ex g being Real st
( r < g & g in dom Intf )
proof
let r be Real; :: thesis: ex g being Real st
( r < g & g in dom Intf )

consider g being Real such that
A22: max (a,r) < g by XREAL_1:1;
A23: g < +infty by XREAL_0:def 1, XXREAL_0:9;
( r <= max (a,r) & a <= max (a,r) ) by XXREAL_0:25;
then A24: ( r < g & a < g ) by A22, XXREAL_0:2;
then g in [.a,+infty.[ by A23, XXREAL_1:3;
hence ex g being Real st
( r < g & g in dom Intf ) by A18, A24; :: thesis: verum
end;
consider G being Real such that
A25: for g1 being Real st 0 < g1 holds
ex r being Real st
for r1 being Real st r < r1 & r1 in dom I holds
|.((I . r1) - G).| < g1 by A16, LIMFUNC1:44;
G = lim_in+infty I by A25, A16, LIMFUNC1:79;
then A26: G = infty_ext_right_integral (f,b) by A5, A14, A15, A16, INTEGR10:def 7;
set G1 = G + (integral (f,a,b));
A27: for g1 being Real st 0 < g1 holds
ex r being Real st
for r1 being Real st r < r1 & r1 in dom Intf holds
|.((Intf . r1) - (G + (integral (f,a,b)))).| < g1
proof
let g1 be Real; :: thesis: ( 0 < g1 implies ex r being Real st
for r1 being Real st r < r1 & r1 in dom Intf holds
|.((Intf . r1) - (G + (integral (f,a,b)))).| < g1 )

assume 0 < g1 ; :: thesis: ex r being Real st
for r1 being Real st r < r1 & r1 in dom Intf holds
|.((Intf . r1) - (G + (integral (f,a,b)))).| < g1

then consider R being Real such that
A28: for r1 being Real st R < r1 & r1 in dom I holds
|.((I . r1) - G).| < g1 by A25;
set R1 = max (R,b);
take max (R,b) ; :: thesis: for r1 being Real st max (R,b) < r1 & r1 in dom Intf holds
|.((Intf . r1) - (G + (integral (f,a,b)))).| < g1

thus for r1 being Real st max (R,b) < r1 & r1 in dom Intf holds
|.((Intf . r1) - (G + (integral (f,a,b)))).| < g1 :: thesis: verum
proof
let r1 be Real; :: thesis: ( max (R,b) < r1 & r1 in dom Intf implies |.((Intf . r1) - (G + (integral (f,a,b)))).| < g1 )
assume that
A29: max (R,b) < r1 and
A30: r1 in dom Intf ; :: thesis: |.((Intf . r1) - (G + (integral (f,a,b)))).| < g1
A31: ( b <= max (R,b) & R <= max (R,b) ) by XXREAL_0:25;
then A32: ( b < r1 & R < r1 ) by A29, XXREAL_0:2;
A33: r1 in dom I by A14, A31, A29, XXREAL_0:2, XXREAL_1:236;
A34: a <= r1 by A1, A32, XXREAL_0:2;
then A35: ( f is_integrable_on ['a,r1'] & f | ['a,r1'] is bounded ) by A7;
A36: ['a,r1'] = [.a,r1.] by A1, A32, XXREAL_0:2, INTEGRA5:def 3;
then ['a,r1'] c= [.a,+infty.[ by XXREAL_1:251;
then A37: ['a,r1'] c= dom f by A2;
A38: b in ['a,r1'] by A1, A32, A36, XXREAL_1:1;
A39: (integral (f,a,b)) + (integral (f,b,r1)) = integral (f,a,r1) by A34, A35, A37, A38, INTEGRA6:17;
(Intf . r1) - (G + (integral (f,a,b))) = (integral (f,a,r1)) - (G + (integral (f,a,b))) by A20, A30;
then (Intf . r1) - (G + (integral (f,a,b))) = (integral (f,b,r1)) - G by A39;
then (Intf . r1) - (G + (integral (f,a,b))) = (I . r1) - G by A32, A15, A14, XXREAL_1:236;
hence |.((Intf . r1) - (G + (integral (f,a,b)))).| < g1 by A28, A33, A32; :: thesis: verum
end;
end;
hence A40: f is_+infty_ext_Riemann_integrable_on a by A7, A19, A20, A21, LIMFUNC1:44, INTEGR10:def 5; :: thesis: infty_ext_right_integral (f,a) = (infty_ext_right_integral (f,b)) + (integral (f,a,b))
A41: Intf is convergent_in+infty by A21, A27, LIMFUNC1:44;
then infty_ext_right_integral (f,a) = lim_in+infty Intf by A19, A20, A40, INTEGR10:def 7;
hence infty_ext_right_integral (f,a) = (infty_ext_right_integral (f,b)) + (integral (f,a,b)) by A41, A26, A27, LIMFUNC1:79; :: thesis: verum