let f be PartFunc of REAL,REAL; :: thesis: ( f is_improper_integrable_on_REAL implies ex b being Real st
( ( improper_integral_-infty (f,b) = infty_ext_left_integral (f,b) & improper_integral_+infty (f,b) = infty_ext_right_integral (f,b) ) or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = +infty or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = -infty ) )

assume f is_improper_integrable_on_REAL ; :: thesis: ex b being Real st
( ( improper_integral_-infty (f,b) = infty_ext_left_integral (f,b) & improper_integral_+infty (f,b) = infty_ext_right_integral (f,b) ) or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = +infty or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = -infty )

then consider b being Real such that
A1: f is_-infty_improper_integrable_on b and
A2: f is_+infty_improper_integrable_on b and
A3: ( not improper_integral_-infty (f,b) = -infty or not improper_integral_+infty (f,b) = +infty ) and
A4: ( not improper_integral_-infty (f,b) = +infty or not improper_integral_+infty (f,b) = -infty ) ;
consider IL being PartFunc of REAL,REAL such that
A5: dom IL = left_closed_halfline b and
A6: for x being Real st x in dom IL holds
IL . x = integral (f,x,b) and
A7: ( IL is convergent_in-infty or IL is divergent_in-infty_to+infty or IL is divergent_in-infty_to-infty ) by A1;
consider IR being PartFunc of REAL,REAL such that
A8: dom IR = right_closed_halfline b and
A9: for x being Real st x in dom IR holds
IR . x = integral (f,b,x) and
A10: ( IR is convergent_in+infty or IR is divergent_in+infty_to+infty or IR is divergent_in+infty_to-infty ) by A2;
per cases ( IL is convergent_in-infty or IL is divergent_in-infty_to+infty or IL is divergent_in-infty_to-infty ) by A7;
suppose IL is convergent_in-infty ; :: thesis: ex b being Real st
( ( improper_integral_-infty (f,b) = infty_ext_left_integral (f,b) & improper_integral_+infty (f,b) = infty_ext_right_integral (f,b) ) or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = +infty or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = -infty )

then f is_-infty_ext_Riemann_integrable_on b by A1, A5, A6, INTEGR10:def 6;
then A11: improper_integral_-infty (f,b) = infty_ext_left_integral (f,b) by A1, Th22;
per cases ( IR is convergent_in+infty or IR is divergent_in+infty_to+infty or IR is divergent_in+infty_to-infty ) by A10;
suppose IR is convergent_in+infty ; :: thesis: ex b being Real st
( ( improper_integral_-infty (f,b) = infty_ext_left_integral (f,b) & improper_integral_+infty (f,b) = infty_ext_right_integral (f,b) ) or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = +infty or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = -infty )

end;
suppose IR is divergent_in+infty_to+infty ; :: thesis: ex b being Real st
( ( improper_integral_-infty (f,b) = infty_ext_left_integral (f,b) & improper_integral_+infty (f,b) = infty_ext_right_integral (f,b) ) or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = +infty or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = -infty )

end;
suppose IR is divergent_in+infty_to-infty ; :: thesis: ex b being Real st
( ( improper_integral_-infty (f,b) = infty_ext_left_integral (f,b) & improper_integral_+infty (f,b) = infty_ext_right_integral (f,b) ) or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = +infty or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = -infty )

end;
end;
end;
suppose A12: IL is divergent_in-infty_to+infty ; :: thesis: ex b being Real st
( ( improper_integral_-infty (f,b) = infty_ext_left_integral (f,b) & improper_integral_+infty (f,b) = infty_ext_right_integral (f,b) ) or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = +infty or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = -infty )

then A13: improper_integral_-infty (f,b) = +infty by A1, A5, A6, Def3;
per cases ( IR is convergent_in+infty or IR is divergent_in+infty_to+infty ) by A10, A2, A8, A9, A12, A4, A1, A5, A6, Def3, Def4;
suppose IR is convergent_in+infty ; :: thesis: ex b being Real st
( ( improper_integral_-infty (f,b) = infty_ext_left_integral (f,b) & improper_integral_+infty (f,b) = infty_ext_right_integral (f,b) ) or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = +infty or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = -infty )

end;
suppose IR is divergent_in+infty_to+infty ; :: thesis: ex b being Real st
( ( improper_integral_-infty (f,b) = infty_ext_left_integral (f,b) & improper_integral_+infty (f,b) = infty_ext_right_integral (f,b) ) or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = +infty or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = -infty )

end;
end;
end;
suppose A14: IL is divergent_in-infty_to-infty ; :: thesis: ex b being Real st
( ( improper_integral_-infty (f,b) = infty_ext_left_integral (f,b) & improper_integral_+infty (f,b) = infty_ext_right_integral (f,b) ) or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = +infty or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = -infty )

then A15: improper_integral_-infty (f,b) = -infty by A1, A5, A6, Def3;
per cases ( IR is convergent_in+infty or IR is divergent_in+infty_to-infty ) by A10, A2, A8, A9, A14, A3, A1, A5, A6, Def3, Def4;
suppose IR is convergent_in+infty ; :: thesis: ex b being Real st
( ( improper_integral_-infty (f,b) = infty_ext_left_integral (f,b) & improper_integral_+infty (f,b) = infty_ext_right_integral (f,b) ) or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = +infty or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = -infty )

end;
suppose IR is divergent_in+infty_to-infty ; :: thesis: ex b being Real st
( ( improper_integral_-infty (f,b) = infty_ext_left_integral (f,b) & improper_integral_+infty (f,b) = infty_ext_right_integral (f,b) ) or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = +infty or (improper_integral_-infty (f,b)) + (improper_integral_+infty (f,b)) = -infty )

end;
end;
end;
end;