let x1, x2 be FinSequence of REAL ; :: thesis: for A being Matrix of REAL st len x1 = len x2 & width A = len x1 & len x1 > 0 & len A > 0 holds
A * (x1 + x2) = (A * x1) + (A * x2)
let A be Matrix of REAL ; :: thesis: ( len x1 = len x2 & width A = len x1 & len x1 > 0 & len A > 0 implies A * (x1 + x2) = (A * x1) + (A * x2) )
assume A1:
( len x1 = len x2 & width A = len x1 & len x1 > 0 & len A > 0 )
; :: thesis: A * (x1 + x2) = (A * x1) + (A * x2)
then A2:
len (ColVec2Mx x1) = len x1
by Def9;
A3:
len (ColVec2Mx x2) = len x2
by A1, Def9;
A4:
width (ColVec2Mx x1) = 1
by A1, Def9;
A5:
width (ColVec2Mx x2) = 1
by A1, Def9;
A6: len (A * (ColVec2Mx x1)) =
len A
by A1, A2, MATRIX_3:def 4
.=
len (A * (ColVec2Mx x2))
by A1, A3, MATRIX_3:def 4
;
A7: width (A * (ColVec2Mx x1)) =
width (ColVec2Mx x1)
by A1, A2, MATRIX_3:def 4
.=
width (ColVec2Mx x2)
by A1, A5, Def9
.=
width (A * (ColVec2Mx x2))
by A1, A3, MATRIX_3:def 4
;
A8:
( 1 <= 1 & 1 <= width (A * (ColVec2Mx x1)) )
by A1, A2, A4, MATRIX_3:def 4;
thus A * (x1 + x2) =
Col (A * ((ColVec2Mx x1) + (ColVec2Mx x2))),1
by A1, Th46
.=
Col ((A * (ColVec2Mx x1)) + (A * (ColVec2Mx x2))),1
by A1, A2, A3, A4, A5, MATRIX_4:62
.=
(A * x1) + (A * x2)
by A6, A7, A8, Th54
; :: thesis: verum