defpred S1[ set , set , set ] means ex f, g being Functional of V st
( $1 = f & $2 = g & $3 = f + g );
0Functional V in { x where x is linear-Functional of V : verum }
;
then reconsider ca = { x where x is linear-Functional of V : verum } as non empty set ;
then reconsider 0F = 0Functional V as Element of ca ;
A2:
for x, y being Element of ca ex u being Element of ca st S1[x,y,u]
consider ad being Function of [:ca,ca:],ca such that
A3:
for x, y being Element of ca holds S1[x,y,ad . (x,y)]
from BINOP_1:sch 3(A2);
defpred S2[ Element of K, set , set ] means ex f being Functional of V st
( $2 = f & $3 = $1 * f );
A4:
for x being Element of K
for y being Element of ca ex u being Element of ca st S2[x,y,u]
consider lm being Function of [: the carrier of K,ca:],ca such that
A5:
for x being Element of K
for y being Element of ca holds S2[x,y,lm . (x,y)]
from BINOP_1:sch 3(A4);
reconsider V1 = ModuleStr(# ca,ad,0F,lm #) as non empty strict ModuleStr over K ;
take
V1
; ( ( for x being set holds
( x in the carrier of V1 iff x is linear-Functional of V ) ) & ( for f, g being linear-Functional of V holds the addF of V1 . (f,g) = f + g ) & 0. V1 = 0Functional V & ( for f being linear-Functional of V
for x being Element of K holds the lmult of V1 . (x,f) = x * f ) )
hence
( ( for x being set holds
( x in the carrier of V1 iff x is linear-Functional of V ) ) & ( for f, g being linear-Functional of V holds the addF of V1 . (f,g) = f + g ) & 0. V1 = 0Functional V & ( for f being linear-Functional of V
for x being Element of K holds the lmult of V1 . (x,f) = x * f ) )
by A1, A6; verum