let V be non empty Abelian add-associative right_zeroed RealLinearSpace-like RLSStruct ; :: thesis: for V1 being non empty Subset of V
for d1 being Element of V1
for A being BinOp of V1
for M being Function of [:REAL ,V1:],V1 st d1 = 0. V & A = the addF of V || V1 & M = the Mult of V | [:REAL ,V1:] holds
( RLSStruct(# V1,d1,A,M #) is Abelian & RLSStruct(# V1,d1,A,M #) is add-associative & RLSStruct(# V1,d1,A,M #) is right_zeroed & RLSStruct(# V1,d1,A,M #) is RealLinearSpace-like )

let V1 be non empty Subset of V; :: thesis: for d1 being Element of V1
for A being BinOp of V1
for M being Function of [:REAL ,V1:],V1 st d1 = 0. V & A = the addF of V || V1 & M = the Mult of V | [:REAL ,V1:] holds
( RLSStruct(# V1,d1,A,M #) is Abelian & RLSStruct(# V1,d1,A,M #) is add-associative & RLSStruct(# V1,d1,A,M #) is right_zeroed & RLSStruct(# V1,d1,A,M #) is RealLinearSpace-like )

let d1 be Element of V1; :: thesis: for A being BinOp of V1
for M being Function of [:REAL ,V1:],V1 st d1 = 0. V & A = the addF of V || V1 & M = the Mult of V | [:REAL ,V1:] holds
( RLSStruct(# V1,d1,A,M #) is Abelian & RLSStruct(# V1,d1,A,M #) is add-associative & RLSStruct(# V1,d1,A,M #) is right_zeroed & RLSStruct(# V1,d1,A,M #) is RealLinearSpace-like )

let A be BinOp of V1; :: thesis: for M being Function of [:REAL ,V1:],V1 st d1 = 0. V & A = the addF of V || V1 & M = the Mult of V | [:REAL ,V1:] holds
( RLSStruct(# V1,d1,A,M #) is Abelian & RLSStruct(# V1,d1,A,M #) is add-associative & RLSStruct(# V1,d1,A,M #) is right_zeroed & RLSStruct(# V1,d1,A,M #) is RealLinearSpace-like )

let M be Function of [:REAL ,V1:],V1; :: thesis: ( d1 = 0. V & A = the addF of V || V1 & M = the Mult of V | [:REAL ,V1:] implies ( RLSStruct(# V1,d1,A,M #) is Abelian & RLSStruct(# V1,d1,A,M #) is add-associative & RLSStruct(# V1,d1,A,M #) is right_zeroed & RLSStruct(# V1,d1,A,M #) is RealLinearSpace-like ) )
set D = V1;
assume that
A2: d1 = 0. V and
A3: A = the addF of V || V1 and
A4: M = the Mult of V | [:REAL ,V1:] ; :: thesis: ( RLSStruct(# V1,d1,A,M #) is Abelian & RLSStruct(# V1,d1,A,M #) is add-associative & RLSStruct(# V1,d1,A,M #) is right_zeroed & RLSStruct(# V1,d1,A,M #) is RealLinearSpace-like )
set W = RLSStruct(# V1,d1,A,M #);
A6: now
let x, y be VECTOR of RLSStruct(# V1,d1,A,M #); :: thesis: x + y = the addF of V . x,y
thus x + y = the addF of V . [x,y] by A3, FUNCT_1:72
.= the addF of V . x,y ; :: thesis: verum
end;
A7: now
let a be Real; :: thesis: for x being VECTOR of RLSStruct(# V1,d1,A,M #) holds a * x = the Mult of V . a,x
let x be VECTOR of RLSStruct(# V1,d1,A,M #); :: thesis: a * x = the Mult of V . a,x
thus a * x = the Mult of V . [a,x] by A4, FUNCT_1:72
.= the Mult of V . a,x ; :: thesis: verum
end;
( RLSStruct(# V1,d1,A,M #) is Abelian & RLSStruct(# V1,d1,A,M #) is add-associative & RLSStruct(# V1,d1,A,M #) is right_zeroed & RLSStruct(# V1,d1,A,M #) is RealLinearSpace-like )
proof
set Av = the addF of V;
set Mv = the Mult of V;
hereby :: according to RLVECT_1:def 5 :: thesis: ( RLSStruct(# V1,d1,A,M #) is add-associative & RLSStruct(# V1,d1,A,M #) is right_zeroed & RLSStruct(# V1,d1,A,M #) is RealLinearSpace-like )
let x, y be VECTOR of RLSStruct(# V1,d1,A,M #); :: thesis: x + y = y + x
reconsider x1 = x, y1 = y as VECTOR of V by TARSKI:def 3;
thus x + y = x1 + y1 by A6
.= y1 + x1
.= y + x by A6 ; :: thesis: verum
end;
now
let x, y, z be VECTOR of RLSStruct(# V1,d1,A,M #); :: thesis: (x + y) + z = x + (y + z)
reconsider x1 = x, y1 = y, z1 = z as VECTOR of V by TARSKI:def 3;
thus (x + y) + z = the addF of V . (x + y),z1 by A6
.= (x1 + y1) + z1 by A6
.= x1 + (y1 + z1) by RLVECT_1:def 6
.= the addF of V . x1,(y + z) by A6
.= x + (y + z) by A6 ; :: thesis: verum
end;
hence RLSStruct(# V1,d1,A,M #) is add-associative by RLVECT_1:def 6; :: thesis: ( RLSStruct(# V1,d1,A,M #) is right_zeroed & RLSStruct(# V1,d1,A,M #) is RealLinearSpace-like )
now
let x be VECTOR of RLSStruct(# V1,d1,A,M #); :: thesis: x + (0. RLSStruct(# V1,d1,A,M #)) = x
reconsider y = x as VECTOR of V by TARSKI:def 3;
thus x + (0. RLSStruct(# V1,d1,A,M #)) = y + (0. V) by A2, A6
.= x by RLVECT_1:def 7 ; :: thesis: verum
end;
hence RLSStruct(# V1,d1,A,M #) is right_zeroed by RLVECT_1:def 7; :: thesis: RLSStruct(# V1,d1,A,M #) is RealLinearSpace-like
hereby :: according to RLVECT_1:def 9 :: thesis: ( ( for b1, b2 being Element of REAL
for b3 being Element of the carrier of RLSStruct(# V1,d1,A,M #) holds (b1 + b2) * b3 = (b1 * b3) + (b2 * b3) ) & ( for b1, b2 being Element of REAL
for b3 being Element of the carrier of RLSStruct(# V1,d1,A,M #) holds (b1 * b2) * b3 = b1 * (b2 * b3) ) & ( for b1 being Element of the carrier of RLSStruct(# V1,d1,A,M #) holds 1 * b1 = b1 ) )
let a be Real; :: thesis: for x, y being VECTOR of RLSStruct(# V1,d1,A,M #) holds a * (x + y) = (a * x) + (a * y)
let x, y be VECTOR of RLSStruct(# V1,d1,A,M #); :: thesis: a * (x + y) = (a * x) + (a * y)
reconsider x1 = x, y1 = y as VECTOR of V by TARSKI:def 3;
thus a * (x + y) = the Mult of V . a,(x + y) by A7
.= a * (x1 + y1) by A6
.= (a * x1) + (a * y1) by RLVECT_1:def 9
.= the addF of V . (the Mult of V . a,x1),(a * y) by A7
.= the addF of V . (a * x),(a * y) by A7
.= (a * x) + (a * y) by A6 ; :: thesis: verum
end;
hereby :: thesis: ( ( for b1, b2 being Element of REAL
for b3 being Element of the carrier of RLSStruct(# V1,d1,A,M #) holds (b1 * b2) * b3 = b1 * (b2 * b3) ) & ( for b1 being Element of the carrier of RLSStruct(# V1,d1,A,M #) holds 1 * b1 = b1 ) )
let a, b be Real; :: thesis: for x being VECTOR of RLSStruct(# V1,d1,A,M #) holds (a + b) * x = (a * x) + (b * x)
let x be VECTOR of RLSStruct(# V1,d1,A,M #); :: thesis: (a + b) * x = (a * x) + (b * x)
reconsider y = x as VECTOR of V by TARSKI:def 3;
thus (a + b) * x = (a + b) * y by A7
.= (a * y) + (b * y) by RLVECT_1:def 9
.= the addF of V . (the Mult of V . a,y),(b * x) by A7
.= the addF of V . (a * x),(b * x) by A7
.= (a * x) + (b * x) by A6 ; :: thesis: verum
end;
hereby :: thesis: for b1 being Element of the carrier of RLSStruct(# V1,d1,A,M #) holds 1 * b1 = b1
let a, b be Real; :: thesis: for x being VECTOR of RLSStruct(# V1,d1,A,M #) holds (a * b) * x = a * (b * x)
let x be VECTOR of RLSStruct(# V1,d1,A,M #); :: thesis: (a * b) * x = a * (b * x)
reconsider y = x as VECTOR of V by TARSKI:def 3;
thus (a * b) * x = (a * b) * y by A7
.= a * (b * y) by RLVECT_1:def 9
.= the Mult of V . a,(b * x) by A7
.= a * (b * x) by A7 ; :: thesis: verum
end;
let x be VECTOR of RLSStruct(# V1,d1,A,M #); :: thesis: 1 * x = x
reconsider y = x as VECTOR of V by TARSKI:def 3;
thus 1 * x = 1 * y by A7
.= x by RLVECT_1:def 9 ; :: thesis: verum
end;
hence ( RLSStruct(# V1,d1,A,M #) is Abelian & RLSStruct(# V1,d1,A,M #) is add-associative & RLSStruct(# V1,d1,A,M #) is right_zeroed & RLSStruct(# V1,d1,A,M #) is RealLinearSpace-like ) ; :: thesis: verum