let F be Field; :: thesis: for A, B being strict VectSp of F
for f being Function of A,B st f is linear holds
FuncLatt f is sup-Semilattice-Homomorphism of lattice A, lattice B

let A, B be strict VectSp of F; :: thesis: for f being Function of A,B st f is linear holds
FuncLatt f is sup-Semilattice-Homomorphism of lattice A, lattice B

let f be Function of A,B; :: thesis: ( f is linear implies FuncLatt f is sup-Semilattice-Homomorphism of lattice A, lattice B )
assume A1: f is linear ; :: thesis: FuncLatt f is sup-Semilattice-Homomorphism of lattice A, lattice B
FuncLatt f is sup-Semilattice-Homomorphism of lattice A, lattice B
proof
let a, b be Element of (lattice A); :: according to VECTSP_8:def 9 :: thesis: (FuncLatt f) . (a "\/" b) = ((FuncLatt f) . a) "\/" ((FuncLatt f) . b)
(FuncLatt f) . (a "\/" b) = ((FuncLatt f) . a) "\/" ((FuncLatt f) . b)
proof
consider A1 being strict Subspace of A such that
A2: A1 = a by VECTSP_5:def 3;
consider B1 being strict Subspace of A such that
A3: B1 = b by VECTSP_5:def 3;
A4: (FuncLatt f) . (a "\/" b) = (FuncLatt f) . (A1 + B1) by A2, A3, Th7;
reconsider a2 = (FuncLatt f) . a as Element of (lattice B) ;
A5: a2 = Lin (f .: the carrier of A1) by A2, Def7;
reconsider b2 = (FuncLatt f) . b as Element of (lattice B) ;
A6: b2 = Lin (f .: the carrier of B1) by A3, Def7;
A7: (FuncLatt f) . (A1 + B1) = Lin (f .: the carrier of (A1 + B1)) by Def7;
A8: dom f = the carrier of A by FUNCT_2:def 1;
0. A in A1 by VECTSP_4:25;
then A9: 0. A in the carrier of A1 by STRUCT_0:def 5;
consider y being Element of B such that
A10: y = f . (0. A) ;
A11: f .: the carrier of A1 <> {} by A8, A9, A10, FUNCT_1:def 12;
A12: f .: the carrier of A1 is linearly-closed
proof
set BB = f .: the carrier of A1;
A13: for v, u being Element of B st v in f .: the carrier of A1 & u in f .: the carrier of A1 holds
v + u in f .: the carrier of A1
proof
let v, u be Element of B; :: thesis: ( v in f .: the carrier of A1 & u in f .: the carrier of A1 implies v + u in f .: the carrier of A1 )
assume A14: ( v in f .: the carrier of A1 & u in f .: the carrier of A1 ) ; :: thesis: v + u in f .: the carrier of A1
then consider x being Element of A such that
A15: ( x in the carrier of A1 & v = f . x ) by FUNCT_2:116;
A16: x in A1 by A15, STRUCT_0:def 5;
consider y being Element of A such that
A17: ( y in the carrier of A1 & u = f . y ) by A14, FUNCT_2:116;
y in A1 by A17, STRUCT_0:def 5;
then x + y in A1 by A16, VECTSP_4:28;
then x + y in the carrier of A1 by STRUCT_0:def 5;
then f . (x + y) in f .: the carrier of A1 by FUNCT_2:43;
hence v + u in f .: the carrier of A1 by A1, A15, A17, MOD_2:def 5; :: thesis: verum
end;
for a being Element of F
for v being Element of B st v in f .: the carrier of A1 holds
a * v in f .: the carrier of A1
proof
let a be Element of F; :: thesis: for v being Element of B st v in f .: the carrier of A1 holds
a * v in f .: the carrier of A1

let v be Element of B; :: thesis: ( v in f .: the carrier of A1 implies a * v in f .: the carrier of A1 )
assume v in f .: the carrier of A1 ; :: thesis: a * v in f .: the carrier of A1
then consider x being Element of A such that
A18: ( x in the carrier of A1 & v = f . x ) by FUNCT_2:116;
x in A1 by A18, STRUCT_0:def 5;
then a * x in A1 by VECTSP_4:29;
then a * x in the carrier of A1 by STRUCT_0:def 5;
then f . (a * x) in f .: the carrier of A1 by FUNCT_2:43;
hence a * v in f .: the carrier of A1 by A1, A18, MOD_2:def 5; :: thesis: verum
end;
hence f .: the carrier of A1 is linearly-closed by A13, VECTSP_4:def 1; :: thesis: verum
end;
then consider A3 being strict Subspace of B such that
A19: the carrier of A3 = f .: the carrier of A1 by A11, VECTSP_4:42;
A20: Lin (f .: the carrier of A1) = A3 by A19, VECTSP_7:16;
0. A in B1 by VECTSP_4:25;
then A21: 0. A in the carrier of B1 by STRUCT_0:def 5;
consider y1 being Element of B such that
A22: y1 = f . (0. A) ;
A23: f .: the carrier of B1 <> {} by A8, A21, A22, FUNCT_1:def 12;
A24: f .: the carrier of B1 is linearly-closed
proof
set BB = f .: the carrier of B1;
A25: for v, u being Element of B st v in f .: the carrier of B1 & u in f .: the carrier of B1 holds
v + u in f .: the carrier of B1
proof
let v, u be Element of B; :: thesis: ( v in f .: the carrier of B1 & u in f .: the carrier of B1 implies v + u in f .: the carrier of B1 )
assume A26: ( v in f .: the carrier of B1 & u in f .: the carrier of B1 ) ; :: thesis: v + u in f .: the carrier of B1
then consider x being Element of A such that
A27: ( x in the carrier of B1 & v = f . x ) by FUNCT_2:116;
A28: x in B1 by A27, STRUCT_0:def 5;
consider y being Element of A such that
A29: ( y in the carrier of B1 & u = f . y ) by A26, FUNCT_2:116;
y in B1 by A29, STRUCT_0:def 5;
then x + y in B1 by A28, VECTSP_4:28;
then x + y in the carrier of B1 by STRUCT_0:def 5;
then f . (x + y) in f .: the carrier of B1 by FUNCT_2:43;
hence v + u in f .: the carrier of B1 by A1, A27, A29, MOD_2:def 5; :: thesis: verum
end;
for a being Element of F
for v being Element of B st v in f .: the carrier of B1 holds
a * v in f .: the carrier of B1
proof
let a be Element of F; :: thesis: for v being Element of B st v in f .: the carrier of B1 holds
a * v in f .: the carrier of B1

let v be Element of B; :: thesis: ( v in f .: the carrier of B1 implies a * v in f .: the carrier of B1 )
assume v in f .: the carrier of B1 ; :: thesis: a * v in f .: the carrier of B1
then consider x being Element of A such that
A30: ( x in the carrier of B1 & v = f . x ) by FUNCT_2:116;
x in B1 by A30, STRUCT_0:def 5;
then a * x in B1 by VECTSP_4:29;
then a * x in the carrier of B1 by STRUCT_0:def 5;
then f . (a * x) in f .: the carrier of B1 by FUNCT_2:43;
hence a * v in f .: the carrier of B1 by A1, A30, MOD_2:def 5; :: thesis: verum
end;
hence f .: the carrier of B1 is linearly-closed by A25, VECTSP_4:def 1; :: thesis: verum
end;
then consider B3 being strict Subspace of B such that
A31: the carrier of B3 = f .: the carrier of B1 by A23, VECTSP_4:42;
A32: Lin (f .: the carrier of B1) = B3 by A31, VECTSP_7:16;
A33: f .: the carrier of (A1 + B1) is linearly-closed
proof
set BB = f .: the carrier of (A1 + B1);
A34: for v, u being Element of B st v in f .: the carrier of (A1 + B1) & u in f .: the carrier of (A1 + B1) holds
v + u in f .: the carrier of (A1 + B1)
proof
let v, u be Element of B; :: thesis: ( v in f .: the carrier of (A1 + B1) & u in f .: the carrier of (A1 + B1) implies v + u in f .: the carrier of (A1 + B1) )
assume A35: ( v in f .: the carrier of (A1 + B1) & u in f .: the carrier of (A1 + B1) ) ; :: thesis: v + u in f .: the carrier of (A1 + B1)
then consider x being Element of A such that
A36: ( x in the carrier of (A1 + B1) & v = f . x ) by FUNCT_2:116;
A37: x in A1 + B1 by A36, STRUCT_0:def 5;
consider y being Element of A such that
A38: ( y in the carrier of (A1 + B1) & u = f . y ) by A35, FUNCT_2:116;
y in A1 + B1 by A38, STRUCT_0:def 5;
then x + y in A1 + B1 by A37, VECTSP_4:28;
then x + y in the carrier of (A1 + B1) by STRUCT_0:def 5;
then f . (x + y) in f .: the carrier of (A1 + B1) by FUNCT_2:43;
hence v + u in f .: the carrier of (A1 + B1) by A1, A36, A38, MOD_2:def 5; :: thesis: verum
end;
for a being Element of F
for v being Element of B st v in f .: the carrier of (A1 + B1) holds
a * v in f .: the carrier of (A1 + B1)
proof
let a be Element of F; :: thesis: for v being Element of B st v in f .: the carrier of (A1 + B1) holds
a * v in f .: the carrier of (A1 + B1)

let v be Element of B; :: thesis: ( v in f .: the carrier of (A1 + B1) implies a * v in f .: the carrier of (A1 + B1) )
assume v in f .: the carrier of (A1 + B1) ; :: thesis: a * v in f .: the carrier of (A1 + B1)
then consider x being Element of A such that
A39: ( x in the carrier of (A1 + B1) & v = f . x ) by FUNCT_2:116;
x in A1 + B1 by A39, STRUCT_0:def 5;
then a * x in A1 + B1 by VECTSP_4:29;
then a * x in the carrier of (A1 + B1) by STRUCT_0:def 5;
then f . (a * x) in f .: the carrier of (A1 + B1) by FUNCT_2:43;
hence a * v in f .: the carrier of (A1 + B1) by A1, A39, MOD_2:def 5; :: thesis: verum
end;
hence f .: the carrier of (A1 + B1) is linearly-closed by A34, VECTSP_4:def 1; :: thesis: verum
end;
reconsider P = Lin (f .: the carrier of (A1 + B1)) as Subspace of B ;
reconsider AB = A3 + B3 as Subspace of B ;
P = AB
proof
A40: the carrier of P c= the carrier of AB
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in the carrier of P or x in the carrier of AB )
assume x in the carrier of P ; :: thesis: x in the carrier of AB
then A41: x in P by STRUCT_0:def 5;
f .: the carrier of (A1 + B1) = the carrier of (A3 + B3)
proof
thus f .: the carrier of (A1 + B1) c= the carrier of (A3 + B3) :: according to XBOOLE_0:def 10 :: thesis: the carrier of (A3 + B3) c= f .: the carrier of (A1 + B1)
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in f .: the carrier of (A1 + B1) or x in the carrier of (A3 + B3) )
assume A42: x in f .: the carrier of (A1 + B1) ; :: thesis: x in the carrier of (A3 + B3)
then reconsider x = x as Element of B ;
consider c being Element of A such that
A43: ( c in the carrier of (A1 + B1) & x = f . c ) by A42, FUNCT_2:116;
c in A1 + B1 by A43, STRUCT_0:def 5;
then consider u, v being Element of A such that
A44: ( u in A1 & v in B1 & c = u + v ) by VECTSP_5:5;
A45: v in the carrier of B1 by A44, STRUCT_0:def 5;
A46: x = (f . u) + (f . v) by A1, A43, A44, MOD_2:def 5;
u in the carrier of A1 by A44, STRUCT_0:def 5;
then A47: f . u in Lin (f .: the carrier of A1) by FUNCT_2:43, VECTSP_7:13;
f . v in Lin (f .: the carrier of B1) by A45, FUNCT_2:43, VECTSP_7:13;
then x in (Lin (f .: the carrier of A1)) + (Lin (f .: the carrier of B1)) by A46, A47, VECTSP_5:5;
hence x in the carrier of (A3 + B3) by A20, A32, STRUCT_0:def 5; :: thesis: verum
end;
thus the carrier of (A3 + B3) c= f .: the carrier of (A1 + B1) :: thesis: verum
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in the carrier of (A3 + B3) or x in f .: the carrier of (A1 + B1) )
assume x in the carrier of (A3 + B3) ; :: thesis: x in f .: the carrier of (A1 + B1)
then x in A3 + B3 by STRUCT_0:def 5;
then consider vb, ub being Element of B such that
A48: ( vb in A3 & ub in B3 & x = vb + ub ) by VECTSP_5:5;
vb in f .: the carrier of A1 by A11, A12, A20, A48, Th10;
then consider va being Element of A such that
A49: ( va in the carrier of A1 & vb = f . va ) by FUNCT_2:116;
va in A1 by A49, STRUCT_0:def 5;
then A50: va in A1 + B1 by VECTSP_5:6;
ub in f .: the carrier of B1 by A23, A24, A32, A48, Th10;
then consider ua being Element of A such that
A51: ( ua in the carrier of B1 & ub = f . ua ) by FUNCT_2:116;
ua in B1 by A51, STRUCT_0:def 5;
then ua in A1 + B1 by VECTSP_5:6;
then ua + va in A1 + B1 by A50, VECTSP_4:28;
then ua + va in the carrier of (A1 + B1) by STRUCT_0:def 5;
then f . (ua + va) in f .: the carrier of (A1 + B1) by FUNCT_2:43;
hence x in f .: the carrier of (A1 + B1) by A1, A48, A49, A51, MOD_2:def 5; :: thesis: verum
end;
end;
hence x in the carrier of AB by A33, A41, Th10; :: thesis: verum
end;
the carrier of AB c= the carrier of P
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in the carrier of AB or x in the carrier of P )
assume x in the carrier of AB ; :: thesis: x in the carrier of P
then x in A3 + B3 by STRUCT_0:def 5;
then consider u, v being Element of B such that
A52: ( u in A3 & v in B3 & x = u + v ) by VECTSP_5:5;
A53: u in f .: the carrier of A1 by A19, A52, STRUCT_0:def 5;
f .: the carrier of A1 c= f .: the carrier of (A1 + B1)
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in f .: the carrier of A1 or x in f .: the carrier of (A1 + B1) )
assume A54: x in f .: the carrier of A1 ; :: thesis: x in f .: the carrier of (A1 + B1)
then reconsider x = x as Element of B ;
consider c being Element of A such that
A55: ( c in the carrier of A1 & x = f . c ) by A54, FUNCT_2:116;
the carrier of A1 c= the carrier of (A1 + B1)
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in the carrier of A1 or x in the carrier of (A1 + B1) )
assume A56: x in the carrier of A1 ; :: thesis: x in the carrier of (A1 + B1)
then A57: x in A1 by STRUCT_0:def 5;
the carrier of A1 c= the carrier of A by VECTSP_4:def 2;
then reconsider x = x as Element of A by A56;
x in A1 + B1 by A57, VECTSP_5:6;
hence x in the carrier of (A1 + B1) by STRUCT_0:def 5; :: thesis: verum
end;
hence x in f .: the carrier of (A1 + B1) by A55, FUNCT_2:43; :: thesis: verum
end;
then A58: u in P by A53, VECTSP_7:13;
A59: v in f .: the carrier of B1 by A31, A52, STRUCT_0:def 5;
f .: the carrier of B1 c= f .: the carrier of (A1 + B1)
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in f .: the carrier of B1 or x in f .: the carrier of (A1 + B1) )
assume A60: x in f .: the carrier of B1 ; :: thesis: x in f .: the carrier of (A1 + B1)
then reconsider x = x as Element of B ;
consider c being Element of A such that
A61: ( c in the carrier of B1 & x = f . c ) by A60, FUNCT_2:116;
the carrier of B1 c= the carrier of (A1 + B1)
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in the carrier of B1 or x in the carrier of (A1 + B1) )
assume A62: x in the carrier of B1 ; :: thesis: x in the carrier of (A1 + B1)
then A63: x in B1 by STRUCT_0:def 5;
the carrier of B1 c= the carrier of A by VECTSP_4:def 2;
then reconsider x = x as Element of A by A62;
x in A1 + B1 by A63, VECTSP_5:6;
hence x in the carrier of (A1 + B1) by STRUCT_0:def 5; :: thesis: verum
end;
hence x in f .: the carrier of (A1 + B1) by A61, FUNCT_2:43; :: thesis: verum
end;
then v in P by A59, VECTSP_7:13;
then x in P by A52, A58, VECTSP_4:28;
hence x in the carrier of P by STRUCT_0:def 5; :: thesis: verum
end;
then the carrier of AB = the carrier of P by A40, XBOOLE_0:def 10;
hence P = AB by VECTSP_4:37; :: thesis: verum
end;
hence (FuncLatt f) . (a "\/" b) = ((FuncLatt f) . a) "\/" ((FuncLatt f) . b) by A4, A5, A6, A7, A20, A32, Th7; :: thesis: verum
end;
hence (FuncLatt f) . (a "\/" b) = ((FuncLatt f) . a) "\/" ((FuncLatt f) . b) ; :: thesis: verum
end;
hence FuncLatt f is sup-Semilattice-Homomorphism of lattice A, lattice B ; :: thesis: verum