let R be Ring; :: thesis: for V being LeftMod of R
for W1 being Submodule of V
for W2 being Submodule of W1
for U1 being Submodule of V
for U2 being Submodule of VectQuot (V,U1) st U1 = W2 & U2 = VectQuot (W1,W2) holds
ex F being linear-transformation of (VectQuot ((VectQuot (V,U1)),U2)),(VectQuot (V,W1)) st F is bijective

let V be LeftMod of R; :: thesis: for W1 being Submodule of V
for W2 being Submodule of W1
for U1 being Submodule of V
for U2 being Submodule of VectQuot (V,U1) st U1 = W2 & U2 = VectQuot (W1,W2) holds
ex F being linear-transformation of (VectQuot ((VectQuot (V,U1)),U2)),(VectQuot (V,W1)) st F is bijective

let W1 be Submodule of V; :: thesis: for W2 being Submodule of W1
for U1 being Submodule of V
for U2 being Submodule of VectQuot (V,U1) st U1 = W2 & U2 = VectQuot (W1,W2) holds
ex F being linear-transformation of (VectQuot ((VectQuot (V,U1)),U2)),(VectQuot (V,W1)) st F is bijective

let W2 be Submodule of W1; :: thesis: for U1 being Submodule of V
for U2 being Submodule of VectQuot (V,U1) st U1 = W2 & U2 = VectQuot (W1,W2) holds
ex F being linear-transformation of (VectQuot ((VectQuot (V,U1)),U2)),(VectQuot (V,W1)) st F is bijective

let U1 be Submodule of V; :: thesis: for U2 being Submodule of VectQuot (V,U1) st U1 = W2 & U2 = VectQuot (W1,W2) holds
ex F being linear-transformation of (VectQuot ((VectQuot (V,U1)),U2)),(VectQuot (V,W1)) st F is bijective

let U2 be Submodule of VectQuot (V,U1); :: thesis: ( U1 = W2 & U2 = VectQuot (W1,W2) implies ex F being linear-transformation of (VectQuot ((VectQuot (V,U1)),U2)),(VectQuot (V,W1)) st F is bijective )
assume A1: ( U1 = W2 & U2 = VectQuot (W1,W2) ) ; :: thesis: ex F being linear-transformation of (VectQuot ((VectQuot (V,U1)),U2)),(VectQuot (V,W1)) st F is bijective
set Z1 = VectQuot ((VectQuot (V,U1)),U2);
set Z2 = VectQuot (V,W1);
YY: rng (ZQMorph (V,U1)) = the carrier of (VectQuot (V,U1)) by FUNCT_2:def 3;
defpred S1[ object , object ] means ex v being Element of V st
( $1 = v + U1 & $2 = v + W1 );
A2: for z being Element of (VectQuot (V,U1)) ex y being Element of (VectQuot (V,W1)) st S1[z,y]
proof
let z be Element of (VectQuot (V,U1)); :: thesis: ex y being Element of (VectQuot (V,W1)) st S1[z,y]
consider v being Element of V such that
A17: z = (ZQMorph (V,U1)) . v by FUNCT_2:113, YY;
A19: (ZQMorph (V,U1)) . v = v + U1 by defMophVW;
set y = v + W1;
v + W1 is Coset of W1 by VECTSP_4:def 6;
then v + W1 in CosetSet (V,W1) ;
then reconsider y = v + W1 as Element of (VectQuot (V,W1)) by VECTSP10:def 6;
take y ; :: thesis: S1[z,y]
thus S1[z,y] by A17, A19; :: thesis: verum
end;
consider f being Function of (VectQuot (V,U1)),(VectQuot (V,W1)) such that
A3: for z being Element of (VectQuot (V,U1)) holds S1[z,f . z] from FUNCT_2:sch 3(A2);
f is linear-transformation of (VectQuot (V,U1)),(VectQuot (V,W1))
proof
for x, y being Element of (VectQuot (V,U1)) holds f . (x + y) = (f . x) + (f . y)
proof
let x, y be Element of (VectQuot (V,U1)); :: thesis: f . (x + y) = (f . x) + (f . y)
consider xx being Element of V such that
C1: ( x = xx + U1 & f . x = xx + W1 ) by A3;
consider yy being Element of V such that
C2: ( y = yy + U1 & f . y = yy + W1 ) by A3;
consider xy being Element of V such that
C3: ( x + y = xy + U1 & f . (x + y) = xy + W1 ) by A3;
reconsider xU = xx + U1, yU = yy + U1 as Element of CosetSet (V,U1) by C1, C2, VECTSP10:def 6;
reconsider fxU = xx + W1, fyU = yy + W1 as Element of CosetSet (V,W1) by C1, C2, VECTSP10:def 6;
xy + U1 = (addCoset (V,U1)) . (xU,yU) by C3, C1, C2, VECTSP10:def 6
.= (xx + yy) + U1 by VECTSP10:def 3 ;
then xx + yy in xy + U1 by ZMODUL01:58;
then consider w being Vector of V such that
D21: ( xx + yy = xy + w & w in U1 ) ;
w in W1 by A1, D21, ZMODUL01:24;
then D3: xx + yy in xy + W1 by D21;
xx + yy in (xx + yy) + W1 by ZMODUL01:58;
then C4: xy + W1 = (xx + yy) + W1 by D3, ZMODUL01:68;
thus (f . x) + (f . y) = (addCoset (V,W1)) . (fxU,fyU) by C1, C2, VECTSP10:def 6
.= f . (x + y) by C4, C3, VECTSP10:def 3 ; :: thesis: verum
end;
then B1: f is additive ;
for a being Element of R
for x being Element of (VectQuot (V,U1)) holds f . (a * x) = a * (f . x)
proof
let a be Element of R; :: thesis: for x being Element of (VectQuot (V,U1)) holds f . (a * x) = a * (f . x)
let x be Element of (VectQuot (V,U1)); :: thesis: f . (a * x) = a * (f . x)
consider xx being Element of V such that
C1: ( x = xx + U1 & f . x = xx + W1 ) by A3;
consider ax being Element of V such that
C3: ( a * x = ax + U1 & f . (a * x) = ax + W1 ) by A3;
reconsider xU = xx + U1 as Element of CosetSet (V,U1) by C1, VECTSP10:def 6;
reconsider fxU = xx + W1 as Element of CosetSet (V,W1) by C1, VECTSP10:def 6;
ax + U1 = (lmultCoset (V,U1)) . (a,xU) by C3, C1, VECTSP10:def 6
.= (a * xx) + U1 by VECTSP10:def 5 ;
then a * xx in ax + U1 by ZMODUL01:58;
then consider w being Vector of V such that
D21: ( a * xx = ax + w & w in U1 ) ;
w in W1 by A1, D21, ZMODUL01:24;
then D3: a * xx in ax + W1 by D21;
a * xx in (a * xx) + W1 by ZMODUL01:58;
then C4: ax + W1 = (a * xx) + W1 by D3, ZMODUL01:68;
thus a * (f . x) = (lmultCoset (V,W1)) . (a,fxU) by C1, VECTSP10:def 6
.= f . (a * x) by C4, C3, VECTSP10:def 5 ; :: thesis: verum
end;
then f is homogeneous ;
hence f is linear-transformation of (VectQuot (V,U1)),(VectQuot (V,W1)) by B1; :: thesis: verum
end;
then reconsider f = f as linear-transformation of (VectQuot (V,U1)),(VectQuot (V,W1)) ;
A4: ker f = U2
proof
for v being Element of (VectQuot (V,U1)) holds
( v in ker f iff v in U2 )
proof
let v be Element of (VectQuot (V,U1)); :: thesis: ( v in ker f iff v in U2 )
hereby :: thesis: ( v in U2 implies v in ker f )
assume v in ker f ; :: thesis: v in U2
then C1: f . v = 0. (VectQuot (V,W1)) by RANKNULL:10;
consider vv being Element of V such that
C2: ( v = vv + U1 & f . v = vv + W1 ) by A3;
vv + W1 = zeroCoset (V,W1) by C1, C2, VECTSP10:def 6
.= the carrier of W1 ;
then vv in W1 by ZMODUL01:63;
then reconsider vv1 = vv as Vector of W1 ;
for x being object holds
( x in vv + U1 iff x in vv1 + W2 )
proof
let x be object ; :: thesis: ( x in vv + U1 iff x in vv1 + W2 )
hereby :: thesis: ( x in vv1 + W2 implies x in vv + U1 )
assume x in vv + U1 ; :: thesis: x in vv1 + W2
then consider w3 being Vector of V such that
X1: ( x = vv + w3 & w3 in U1 ) ;
w3 in W1 by A1, X1, ZMODUL01:24;
then reconsider ww3 = w3 as Vector of W1 ;
X2: vv + w3 = vv1 + ww3 by ZMODUL01:28;
thus x in vv1 + W2 by A1, X1, X2; :: thesis: verum
end;
assume x in vv1 + W2 ; :: thesis: x in vv + U1
then consider w2 being Vector of W1 such that
X1: ( x = vv1 + w2 & w2 in W2 ) ;
w2 in V by A1, X1, ZMODUL01:24;
then reconsider ww2 = w2 as Vector of V ;
X2: vv + ww2 = vv1 + w2 by ZMODUL01:28;
thus x in vv + U1 by A1, X1, X2; :: thesis: verum
end;
then v = vv1 + W2 by C2, TARSKI:2;
then v is Coset of W2 by VECTSP_4:def 6;
then v in CosetSet (W1,W2) ;
hence v in U2 by A1, VECTSP10:def 6; :: thesis: verum
end;
assume v in U2 ; :: thesis: v in ker f
then v in CosetSet (W1,W2) by A1, VECTSP10:def 6;
then ex A being Coset of W2 st v = A ;
then consider vv1 being Vector of W1 such that
X1: v = vv1 + W2 by VECTSP_4:def 6;
consider vv being Element of V such that
C2: ( v = vv + U1 & f . v = vv + W1 ) by A3;
vv in vv1 + W2 by C2, X1, ZMODUL01:58;
then vv in W1 ;
then f . v = zeroCoset (V,W1) by C2, ZMODUL01:63
.= 0. (VectQuot (V,W1)) by VECTSP10:def 6 ;
hence v in ker f by RANKNULL:10; :: thesis: verum
end;
hence ker f = U2 by A1, ZMODUL01:46; :: thesis: verum
end;
A5: im f = VectQuot (V,W1)
proof
for y being object st y in the carrier of (VectQuot (V,W1)) holds
f " {y} <> {}
proof
let y be object ; :: thesis: ( y in the carrier of (VectQuot (V,W1)) implies f " {y} <> {} )
assume C2: y in the carrier of (VectQuot (V,W1)) ; :: thesis: f " {y} <> {}
y in CosetSet (V,W1) by C2, VECTSP10:def 6;
then consider yy being Coset of W1 such that
C8: y = yy ;
consider z being Element of V such that
C3: y = z + W1 by C8, VECTSP_4:def 6;
z + U1 is Coset of U1 by VECTSP_4:def 6;
then z + U1 in CosetSet (V,U1) ;
then reconsider y1 = z + U1 as Vector of (VectQuot (V,U1)) by VECTSP10:def 6;
consider z1 being Element of V such that
C6: ( y1 = z1 + U1 & f . y1 = z1 + W1 ) by A3;
z1 in z1 + U1 by ZMODUL01:58;
then consider w being Vector of V such that
D21: ( z1 = z + w & w in U1 ) by C6;
w in W1 by A1, D21, ZMODUL01:24;
then D3: z1 in z + W1 by D21;
z1 in z1 + W1 by ZMODUL01:58;
then y = f . y1 by C3, C6, D3, ZMODUL01:68;
then f . y1 in {y} by TARSKI:def 1;
hence f " {y} <> {} by FUNCT_2:38; :: thesis: verum
end;
then B1: rng f = the carrier of (VectQuot (V,W1)) by FUNCT_2:41;
B2: dom f = the carrier of (VectQuot (V,U1)) by FUNCT_2:def 1;
the carrier of (im f) = [#] (im f)
.= f .: ([#] (VectQuot (V,U1))) by RANKNULL:def 2
.= the carrier of (VectQuot (V,W1)) by B1, B2, RELAT_1:113 ;
hence im f = VectQuot (V,W1) by ZMODUL01:47; :: thesis: verum
end;
reconsider F = Zdecom f as linear-transformation of (VectQuot ((VectQuot (V,U1)),U2)),(VectQuot (V,W1)) by A4, A5;
take F ; :: thesis: F is bijective
thus F is bijective by A4, A5, defdecom; :: thesis: verum