W1 + W2 = ModuleStr(# the carrier of M, the addF of M, the ZeroF of M, the lmult of M #)
by A1;
then consider v1, v2 being Element of M such that
A2:
( v1 in W1 & v2 in W2 & v = v1 + v2 )
by Lm16;
take
[v1,v2]
; ( v = ([v1,v2] `1) + ([v1,v2] `2) & [v1,v2] `1 in W1 & [v1,v2] `2 in W2 )
thus
( v = ([v1,v2] `1) + ([v1,v2] `2) & [v1,v2] `1 in W1 & [v1,v2] `2 in W2 )
by A2; verum