let X be non empty set ; :: thesis: for Y being non empty addLoopStr
for f, g, h being Element of Funcs (X, the carrier of Y) holds
( h = (FuncAdd (X,Y)) . (f,g) iff for x being Element of X holds h . x = (f . x) + (g . x) )

let Y be non empty addLoopStr ; :: thesis: for f, g, h being Element of Funcs (X, the carrier of Y) holds
( h = (FuncAdd (X,Y)) . (f,g) iff for x being Element of X holds h . x = (f . x) + (g . x) )

let f, g, h be Element of Funcs (X, the carrier of Y); :: thesis: ( h = (FuncAdd (X,Y)) . (f,g) iff for x being Element of X holds h . x = (f . x) + (g . x) )
hereby :: thesis: ( ( for x being Element of X holds h . x = (f . x) + (g . x) ) implies h = (FuncAdd (X,Y)) . (f,g) )
assume A4: h = (FuncAdd (X,Y)) . (f,g) ; :: thesis: for x being Element of X holds h . x = (f . x) + (g . x)
let x be Element of X; :: thesis: h . x = (f . x) + (g . x)
A5: x in dom ( the addF of Y .: (f,g)) by Lm1;
thus h . x = ( the addF of Y .: (f,g)) . x by A4, Def1
.= (f . x) + (g . x) by A5, FUNCOP_1:22 ; :: thesis: verum
end;
assume A2: for x being Element of X holds h . x = (f . x) + (g . x) ; :: thesis: h = (FuncAdd (X,Y)) . (f,g)
now
let x be Element of X; :: thesis: ((FuncAdd (X,Y)) . (f,g)) . x = h . x
A3: x in dom ( the addF of Y .: (f,g)) by Lm1;
thus ((FuncAdd (X,Y)) . (f,g)) . x = ( the addF of Y .: (f,g)) . x by Def1
.= (f . x) + (g . x) by A3, FUNCOP_1:22
.= h . x by A2 ; :: thesis: verum
end;
hence h = (FuncAdd (X,Y)) . (f,g) by FUNCT_2:63; :: thesis: verum