let K be Field; :: thesis: for V being VectSp of K
for v being Vector of V
for X being Subspace of V
for y being Vector of (X + (Lin {v}))
for W being Subspace of X + (Lin {v}) st v = y & X = W & not v in X holds
for w1, w2 being Vector of (X + (Lin {v}))
for x1, x2 being Vector of X
for r1, r2 being Element of K st w1 |-- W,(Lin {y}) = [x1,(r1 * v)] & w2 |-- W,(Lin {y}) = [x2,(r2 * v)] holds
(w1 + w2) |-- W,(Lin {y}) = [(x1 + x2),((r1 + r2) * v)]

let V be VectSp of K; :: thesis: for v being Vector of V
for X being Subspace of V
for y being Vector of (X + (Lin {v}))
for W being Subspace of X + (Lin {v}) st v = y & X = W & not v in X holds
for w1, w2 being Vector of (X + (Lin {v}))
for x1, x2 being Vector of X
for r1, r2 being Element of K st w1 |-- W,(Lin {y}) = [x1,(r1 * v)] & w2 |-- W,(Lin {y}) = [x2,(r2 * v)] holds
(w1 + w2) |-- W,(Lin {y}) = [(x1 + x2),((r1 + r2) * v)]

let v be Vector of V; :: thesis: for X being Subspace of V
for y being Vector of (X + (Lin {v}))
for W being Subspace of X + (Lin {v}) st v = y & X = W & not v in X holds
for w1, w2 being Vector of (X + (Lin {v}))
for x1, x2 being Vector of X
for r1, r2 being Element of K st w1 |-- W,(Lin {y}) = [x1,(r1 * v)] & w2 |-- W,(Lin {y}) = [x2,(r2 * v)] holds
(w1 + w2) |-- W,(Lin {y}) = [(x1 + x2),((r1 + r2) * v)]

let X be Subspace of V; :: thesis: for y being Vector of (X + (Lin {v}))
for W being Subspace of X + (Lin {v}) st v = y & X = W & not v in X holds
for w1, w2 being Vector of (X + (Lin {v}))
for x1, x2 being Vector of X
for r1, r2 being Element of K st w1 |-- W,(Lin {y}) = [x1,(r1 * v)] & w2 |-- W,(Lin {y}) = [x2,(r2 * v)] holds
(w1 + w2) |-- W,(Lin {y}) = [(x1 + x2),((r1 + r2) * v)]

let y be Vector of (X + (Lin {v})); :: thesis: for W being Subspace of X + (Lin {v}) st v = y & X = W & not v in X holds
for w1, w2 being Vector of (X + (Lin {v}))
for x1, x2 being Vector of X
for r1, r2 being Element of K st w1 |-- W,(Lin {y}) = [x1,(r1 * v)] & w2 |-- W,(Lin {y}) = [x2,(r2 * v)] holds
(w1 + w2) |-- W,(Lin {y}) = [(x1 + x2),((r1 + r2) * v)]

let W be Subspace of X + (Lin {v}); :: thesis: ( v = y & X = W & not v in X implies for w1, w2 being Vector of (X + (Lin {v}))
for x1, x2 being Vector of X
for r1, r2 being Element of K st w1 |-- W,(Lin {y}) = [x1,(r1 * v)] & w2 |-- W,(Lin {y}) = [x2,(r2 * v)] holds
(w1 + w2) |-- W,(Lin {y}) = [(x1 + x2),((r1 + r2) * v)] )

assume A1: ( v = y & X = W & not v in X ) ; :: thesis: for w1, w2 being Vector of (X + (Lin {v}))
for x1, x2 being Vector of X
for r1, r2 being Element of K st w1 |-- W,(Lin {y}) = [x1,(r1 * v)] & w2 |-- W,(Lin {y}) = [x2,(r2 * v)] holds
(w1 + w2) |-- W,(Lin {y}) = [(x1 + x2),((r1 + r2) * v)]

then A2: X + (Lin {v}) is_the_direct_sum_of W, Lin {y} by Th15;
let w1, w2 be Vector of (X + (Lin {v})); :: thesis: for x1, x2 being Vector of X
for r1, r2 being Element of K st w1 |-- W,(Lin {y}) = [x1,(r1 * v)] & w2 |-- W,(Lin {y}) = [x2,(r2 * v)] holds
(w1 + w2) |-- W,(Lin {y}) = [(x1 + x2),((r1 + r2) * v)]

let x1, x2 be Vector of X; :: thesis: for r1, r2 being Element of K st w1 |-- W,(Lin {y}) = [x1,(r1 * v)] & w2 |-- W,(Lin {y}) = [x2,(r2 * v)] holds
(w1 + w2) |-- W,(Lin {y}) = [(x1 + x2),((r1 + r2) * v)]

let r1, r2 be Element of K; :: thesis: ( w1 |-- W,(Lin {y}) = [x1,(r1 * v)] & w2 |-- W,(Lin {y}) = [x2,(r2 * v)] implies (w1 + w2) |-- W,(Lin {y}) = [(x1 + x2),((r1 + r2) * v)] )
assume A3: ( w1 |-- W,(Lin {y}) = [x1,(r1 * v)] & w2 |-- W,(Lin {y}) = [x2,(r2 * v)] ) ; :: thesis: (w1 + w2) |-- W,(Lin {y}) = [(x1 + x2),((r1 + r2) * v)]
reconsider z1 = x1, z2 = x2 as Vector of V by VECTSP_4:18;
reconsider y1 = x1, y2 = x2 as Vector of (X + (Lin {v})) by A1, VECTSP_4:18;
A4: ( r1 * v = r1 * y & r2 * v = r2 * y ) by A1, VECTSP_4:22;
then ( y1 in W & y2 in W ) by A2, A3, Th8;
then A5: y1 + y2 in W by VECTSP_4:28;
(r1 + r2) * v = (r1 + r2) * y by A1, VECTSP_4:22;
then A6: (r1 + r2) * v in Lin {y} by Th4;
( w1 = y1 + (r1 * y) & w2 = y2 + (r2 * y) ) by A2, A3, A4, Th7;
then A7: w1 + w2 = ((y1 + (r1 * y)) + y2) + (r2 * y) by RLVECT_1:def 6
.= ((y1 + y2) + (r1 * y)) + (r2 * y) by RLVECT_1:def 6
.= (y1 + y2) + ((r1 * y) + (r2 * y)) by RLVECT_1:def 6
.= (y1 + y2) + ((r1 + r2) * y) by VECTSP_1:def 26 ;
A8: (r1 + r2) * y = (r1 + r2) * v by A1, VECTSP_4:22;
y1 + y2 = z1 + z2 by VECTSP_4:21
.= x1 + x2 by VECTSP_4:21 ;
hence (w1 + w2) |-- W,(Lin {y}) = [(x1 + x2),((r1 + r2) * v)] by A2, A5, A6, A7, A8, Th6; :: thesis: verum