let V be RealLinearSpace; :: thesis: for A, B being Subset of V holds Z_Lin (A \/ B) = (Z_Lin A) + (Z_Lin B)
let A, B be Subset of V; :: thesis: Z_Lin (A \/ B) = (Z_Lin A) + (Z_Lin B)
now :: thesis: for v being object st v in Z_Lin (A \/ B) holds
v in (Z_Lin A) + (Z_Lin B)
let v be object ; :: thesis: ( v in Z_Lin (A \/ B) implies v in (Z_Lin A) + (Z_Lin B) )
assume v in Z_Lin (A \/ B) ; :: thesis: v in (Z_Lin A) + (Z_Lin B)
then consider l being Linear_Combination of A \/ B such that
A1: ( v = Sum l & rng l c= INT ) ;
deffunc H2( object ) -> set = l . $1;
set D = (Carrier l) \ A;
set C = (Carrier l) /\ A;
defpred S1[ object ] means $1 in (Carrier l) /\ A;
defpred S2[ object ] means $1 in (Carrier l) \ A;
A2: for x being object st x in the carrier of V holds
( ( S1[x] implies H2(x) in REAL ) & ( not S1[x] implies H1(x) in REAL ) ) by XREAL_0:def 1;
consider f being Function of the carrier of V,REAL such that
A3: for x being object st x in the carrier of V holds
( ( S1[x] implies f . x = H2(x) ) & ( not S1[x] implies f . x = H1(x) ) ) from FUNCT_2:sch 5(A2);
reconsider C = (Carrier l) /\ A as finite Subset of V ;
reconsider f = f as Element of Funcs ( the carrier of V,REAL) by FUNCT_2:8;
for u being VECTOR of V st not u in C holds
f . u = 0 by A3;
then reconsider f = f as Linear_Combination of V by RLVECT_2:def 3;
A4: rng f c= INT
proof
let y be object ; :: according to TARSKI:def 3 :: thesis: ( not y in rng f or y in INT )
assume A5: y in rng f ; :: thesis: y in INT
consider x being object such that
A6: ( x in the carrier of V & y = f . x ) by A5, FUNCT_2:11;
reconsider z = x as VECTOR of V by A6;
end;
A7: Carrier f c= C
proof
let x be object ; :: according to TARSKI:def 3 :: thesis: ( not x in Carrier f or x in C )
assume x in Carrier f ; :: thesis: x in C
then A8: ex u being VECTOR of V st
( x = u & f . u <> 0 ) ;
assume not x in C ; :: thesis: contradiction
hence contradiction by A3, A8; :: thesis: verum
end;
C c= A by XBOOLE_1:17;
then Carrier f c= A by A7;
then reconsider f = f as Linear_Combination of A by RLVECT_2:def 6;
A9: for x being object st x in the carrier of V holds
( ( S2[x] implies H2(x) in REAL ) & ( not S2[x] implies H1(x) in REAL ) ) by XREAL_0:def 1;
consider g being Function of the carrier of V,REAL such that
A10: for x being object st x in the carrier of V holds
( ( S2[x] implies g . x = H2(x) ) & ( not S2[x] implies g . x = H1(x) ) ) from FUNCT_2:sch 5(A9);
reconsider D = (Carrier l) \ A as finite Subset of V ;
reconsider g = g as Element of Funcs ( the carrier of V,REAL) by FUNCT_2:8;
for u being VECTOR of V st not u in D holds
g . u = 0 by A10;
then reconsider g = g as Linear_Combination of V by RLVECT_2:def 3;
A11: rng g c= INT
proof
let y be object ; :: according to TARSKI:def 3 :: thesis: ( not y in rng g or y in INT )
assume A12: y in rng g ; :: thesis: y in INT
consider x being object such that
A13: ( x in the carrier of V & y = g . x ) by A12, FUNCT_2:11;
reconsider z = x as VECTOR of V by A13;
end;
A14: D c= B
proof
let x be object ; :: according to TARSKI:def 3 :: thesis: ( not x in D or x in B )
assume x in D ; :: thesis: x in B
then A15: ( x in Carrier l & not x in A ) by XBOOLE_0:def 5;
Carrier l c= A \/ B by RLVECT_2:def 6;
hence x in B by A15, XBOOLE_0:def 3; :: thesis: verum
end;
Carrier g c= D
proof
let x be object ; :: according to TARSKI:def 3 :: thesis: ( not x in Carrier g or x in D )
assume x in Carrier g ; :: thesis: x in D
then A16: ex u being VECTOR of V st
( x = u & g . u <> 0 ) ;
assume not x in D ; :: thesis: contradiction
hence contradiction by A10, A16; :: thesis: verum
end;
then Carrier g c= B by A14;
then reconsider g = g as Linear_Combination of B by RLVECT_2:def 6;
l = f + g
proof
let v be VECTOR of V; :: according to RLVECT_2:def 9 :: thesis: l . v = (f + g) . v
now :: thesis: (f + g) . v = l . v
per cases ( v in C or not v in C ) ;
suppose A17: v in C ; :: thesis: (f + g) . v = l . v
thus (f + g) . v = (f . v) + (g . v) by RLVECT_2:def 10
.= (l . v) + (g . v) by A3, A17
.= (l . v) + z0 by A10, A18
.= l . v ; :: thesis: verum
end;
suppose A19: not v in C ; :: thesis: l . v = (f + g) . v
now :: thesis: (f + g) . v = l . v
per cases ( v in Carrier l or not v in Carrier l ) ;
suppose A20: v in Carrier l ; :: thesis: (f + g) . v = l . v
thus (f + g) . v = (f . v) + (g . v) by RLVECT_2:def 10
.= z0 + (g . v) by A3, A19
.= l . v by A10, A21 ; :: thesis: verum
end;
suppose A22: not v in Carrier l ; :: thesis: (f + g) . v = l . v
then A23: not v in D by XBOOLE_0:def 5;
A24: not v in C by A22, XBOOLE_0:def 4;
thus (f + g) . v = (f . v) + (g . v) by RLVECT_2:def 10
.= z0 + (g . v) by A3, A24
.= z0 + z0 by A10, A23
.= l . v by A22 ; :: thesis: verum
end;
end;
end;
hence l . v = (f + g) . v ; :: thesis: verum
end;
end;
end;
hence l . v = (f + g) . v ; :: thesis: verum
end;
then A25: v = (Sum f) + (Sum g) by A1, RLVECT_3:1;
( Sum f in Z_Lin A & Sum g in Z_Lin B ) by A4, A11;
hence v in (Z_Lin A) + (Z_Lin B) by A25; :: thesis: verum
end;
then A26: Z_Lin (A \/ B) c= (Z_Lin A) + (Z_Lin B) ;
A27: ( Z_Lin A c= Z_Lin (A \/ B) & Z_Lin B c= Z_Lin (A \/ B) ) by Th13, XBOOLE_1:7;
now :: thesis: for x being object st x in (Z_Lin A) + (Z_Lin B) holds
x in Z_Lin (A \/ B)
let x be object ; :: thesis: ( x in (Z_Lin A) + (Z_Lin B) implies x in Z_Lin (A \/ B) )
assume x in (Z_Lin A) + (Z_Lin B) ; :: thesis: x in Z_Lin (A \/ B)
then consider u, v being Element of V such that
A28: ( x = u + v & u in Z_Lin A & v in Z_Lin B ) ;
thus x in Z_Lin (A \/ B) by A28, A27, Th9; :: thesis: verum
end;
then (Z_Lin A) + (Z_Lin B) c= Z_Lin (A \/ B) ;
hence Z_Lin (A \/ B) = (Z_Lin A) + (Z_Lin B) by A26, XBOOLE_0:def 10; :: thesis: verum