defpred S1[ object , object , object ] means ex w, u, v being Function of X,L st
( w = $3 & u = $1 & v = $2 & w = u '+' v );
A0:
for x, y being object st x in Funcs (X, the carrier of L) & y in Funcs (X, the carrier of L) holds
ex z being object st
( z in Funcs (X, the carrier of L) & S1[x,y,z] )
proof
let x,
y be
object ;
( x in Funcs (X, the carrier of L) & y in Funcs (X, the carrier of L) implies ex z being object st
( z in Funcs (X, the carrier of L) & S1[x,y,z] ) )
assume
(
x in Funcs (
X, the
carrier of
L) &
y in Funcs (
X, the
carrier of
L) )
;
ex z being object st
( z in Funcs (X, the carrier of L) & S1[x,y,z] )
then reconsider u =
x,
v =
y as
Function of
X, the
carrier of
L by FUNCT_2:66;
take z =
u '+' v;
( z in Funcs (X, the carrier of L) & S1[x,y,z] )
thus
z in Funcs (
X, the
carrier of
L)
by FUNCT_2:8;
S1[x,y,z]
thus
S1[
x,
y,
z]
;
verum
end;
consider h being Function of [:(Funcs (X, the carrier of L)),(Funcs (X, the carrier of L)):],(Funcs (X, the carrier of L)) such that
A1:
for x, y being object st x in Funcs (X, the carrier of L) & y in Funcs (X, the carrier of L) holds
S1[x,y,h . (x,y)]
from BINOP_1:sch 1(A0);
take
h
; for f, g being Function of X,L holds h . (f,g) = f '+' g
hence
for f, g being Function of X,L holds h . (f,g) = f '+' g
; verum