let X be non empty set ; :: thesis: for f, g being PartFunc of X,ExtREAL
for B being set st B c= dom (f + g) holds
( dom ((f + g) | B) = B & dom ((f | B) + (g | B)) = B & (f + g) | B = (f | B) + (g | B) )

let f, g be PartFunc of X,ExtREAL; :: thesis: for B being set st B c= dom (f + g) holds
( dom ((f + g) | B) = B & dom ((f | B) + (g | B)) = B & (f + g) | B = (f | B) + (g | B) )

let B be set ; :: thesis: ( B c= dom (f + g) implies ( dom ((f + g) | B) = B & dom ((f | B) + (g | B)) = B & (f + g) | B = (f | B) + (g | B) ) )
assume A1: B c= dom (f + g) ; :: thesis: ( dom ((f + g) | B) = B & dom ((f | B) + (g | B)) = B & (f + g) | B = (f | B) + (g | B) )
for x being object st x in dom g holds
g . x in ExtREAL by XXREAL_0:def 1;
then reconsider gg = g as Function of (dom g),ExtREAL by FUNCT_2:3;
for x being object st x in dom (g | B) holds
(g | B) . x in ExtREAL by XXREAL_0:def 1;
then reconsider gb = g | B as Function of (dom (g | B)),ExtREAL by FUNCT_2:3;
now :: thesis: for x being object st x in (g " {+infty}) /\ B holds
x in (g | B) " {+infty}
end;
then A6: (g " {+infty}) /\ B c= (g | B) " {+infty} ;
now :: thesis: for x being object st x in (g | B) " {+infty} holds
x in (g " {+infty}) /\ B
end;
then (g | B) " {+infty} c= (g " {+infty}) /\ B ;
then A12: (g | B) " {+infty} = (g " {+infty}) /\ B by A6;
now :: thesis: for x being object st x in (g " {-infty}) /\ B holds
x in (g | B) " {-infty}
end;
then A17: (g " {-infty}) /\ B c= (g | B) " {-infty} ;
now :: thesis: for x being object st x in (g | B) " {-infty} holds
x in (g " {-infty}) /\ B
end;
then (g | B) " {-infty} c= (g " {-infty}) /\ B ;
then A23: (g | B) " {-infty} = (g " {-infty}) /\ B by A17;
for x being object st x in dom f holds
f . x in ExtREAL by XXREAL_0:def 1;
then reconsider ff = f as Function of (dom f),ExtREAL by FUNCT_2:3;
for x being object st x in dom (f | B) holds
(f | B) . x in ExtREAL by XXREAL_0:def 1;
then reconsider fb = f | B as Function of (dom (f | B)),ExtREAL by FUNCT_2:3;
now :: thesis: for x being object st x in (f " {+infty}) /\ B holds
x in (f | B) " {+infty}
end;
then A28: (f " {+infty}) /\ B c= (f | B) " {+infty} ;
now :: thesis: for x being object st x in (f " {-infty}) /\ B holds
x in (f | B) " {-infty}
end;
then A33: (f " {-infty}) /\ B c= (f | B) " {-infty} ;
now :: thesis: for x being object st x in (f | B) " {-infty} holds
x in (f " {-infty}) /\ B
end;
then (f | B) " {-infty} c= (f " {-infty}) /\ B ;
then (f | B) " {-infty} = (f " {-infty}) /\ B by A33;
then A39: ((f | B) " {-infty}) /\ ((g | B) " {+infty}) = (((f " {-infty}) /\ B) /\ (g " {+infty})) /\ B by A12, XBOOLE_1:16
.= (((f " {-infty}) /\ (g " {+infty})) /\ B) /\ B by XBOOLE_1:16
.= ((f " {-infty}) /\ (g " {+infty})) /\ (B /\ B) by XBOOLE_1:16 ;
now :: thesis: for x being object st x in (f | B) " {+infty} holds
x in (f " {+infty}) /\ B
end;
then (f | B) " {+infty} c= (f " {+infty}) /\ B ;
then (f | B) " {+infty} = (f " {+infty}) /\ B by A28;
then ((f | B) " {+infty}) /\ ((g | B) " {-infty}) = (((f " {+infty}) /\ B) /\ (g " {-infty})) /\ B by A23, XBOOLE_1:16
.= (((f " {+infty}) /\ (g " {-infty})) /\ B) /\ B by XBOOLE_1:16
.= ((f " {+infty}) /\ (g " {-infty})) /\ (B /\ B) by XBOOLE_1:16 ;
then A45: (((f | B) " {-infty}) /\ ((g | B) " {+infty})) \/ (((f | B) " {+infty}) /\ ((g | B) " {-infty})) = (((f " {-infty}) /\ (g " {+infty})) \/ ((f " {+infty}) /\ (g " {-infty}))) /\ B by A39, XBOOLE_1:23;
(dom (f | B)) /\ (dom (g | B)) = ((dom f) /\ B) /\ (dom (g | B)) by RELAT_1:61
.= ((dom f) /\ B) /\ ((dom g) /\ B) by RELAT_1:61
.= (((dom f) /\ B) /\ (dom g)) /\ B by XBOOLE_1:16
.= (((dom f) /\ (dom g)) /\ B) /\ B by XBOOLE_1:16
.= ((dom f) /\ (dom g)) /\ (B /\ B) by XBOOLE_1:16 ;
then A46: dom ((f | B) + (g | B)) = (((dom f) /\ (dom g)) /\ B) \ ((((f | B) " {-infty}) /\ ((g | B) " {+infty})) \/ (((f | B) " {+infty}) /\ ((g | B) " {-infty}))) by MESFUNC1:def 3
.= (((dom f) /\ (dom g)) \ (((f " {-infty}) /\ (g " {+infty})) \/ ((f " {+infty}) /\ (g " {-infty})))) /\ B by A45, XBOOLE_1:50
.= (dom (f + g)) /\ B by MESFUNC1:def 3
.= B by A1, XBOOLE_1:28 ;
dom (f + g) = ((dom f) /\ (dom g)) \ (((f " {-infty}) /\ (g " {+infty})) \/ ((f " {+infty}) /\ (g " {-infty}))) by MESFUNC1:def 3;
then dom (f + g) c= (dom f) /\ (dom g) by XBOOLE_1:36;
then A47: B c= (dom f) /\ (dom g) by A1;
dom (g | B) = (dom g) /\ B by RELAT_1:61;
then A48: dom (g | B) = B by A47, XBOOLE_1:18, XBOOLE_1:28;
A49: dom ((f + g) | B) = (dom (f + g)) /\ B by RELAT_1:61;
then A50: dom ((f + g) | B) = B by A1, XBOOLE_1:28;
dom (f | B) = (dom f) /\ B by RELAT_1:61;
then A51: dom (f | B) = B by A47, XBOOLE_1:18, XBOOLE_1:28;
now :: thesis: for x being object st x in dom ((f + g) | B) holds
((f + g) | B) . x = ((f | B) + (g | B)) . x
let x be object ; :: thesis: ( x in dom ((f + g) | B) implies ((f + g) | B) . x = ((f | B) + (g | B)) . x )
assume A52: x in dom ((f + g) | B) ; :: thesis: ((f + g) | B) . x = ((f | B) + (g | B)) . x
hence ((f + g) | B) . x = (f + g) . x by FUNCT_1:47
.= (f . x) + (g . x) by A1, A50, A52, MESFUNC1:def 3
.= ((f | B) . x) + (g . x) by A50, A51, A52, FUNCT_1:47
.= ((f | B) . x) + ((g | B) . x) by A50, A48, A52, FUNCT_1:47
.= ((f | B) + (g | B)) . x by A50, A46, A52, MESFUNC1:def 3 ;
:: thesis: verum
end;
hence ( dom ((f + g) | B) = B & dom ((f | B) + (g | B)) = B & (f + g) | B = (f | B) + (g | B) ) by A1, A49, A46, FUNCT_1:2, XBOOLE_1:28; :: thesis: verum