let n be Element of NAT ; :: thesis: for K being Field
for A, B being Matrix of n,K st B * A = 1. K,n holds
ex B2 being Matrix of n,K st A * B2 = 1. K,n

let K be Field; :: thesis: for A, B being Matrix of n,K st B * A = 1. K,n holds
ex B2 being Matrix of n,K st A * B2 = 1. K,n

let A, B be Matrix of n,K; :: thesis: ( B * A = 1. K,n implies ex B2 being Matrix of n,K st A * B2 = 1. K,n )
thus ( B * A = 1. K,n implies ex B2 being Matrix of n,K st A * B2 = 1. K,n ) :: thesis: verum
proof
assume B1: B * A = 1. K,n ; :: thesis: ex B2 being Matrix of n,K st A * B2 = 1. K,n
defpred S1[ Element of NAT ] means for D, B3 being Matrix of $1,K st B3 * D = 1. K,$1 holds
ex B4 being Matrix of $1,K st D * B4 = 1. K,$1;
for D, B0 being Matrix of 0 ,K st B0 * D = 1. K,0 holds
ex B1 being Matrix of 0 ,K st D * B1 = 1. K,0
proof
let D, B0 be Matrix of 0 ,K; :: thesis: ( B0 * D = 1. K,0 implies ex B1 being Matrix of 0 ,K st D * B1 = 1. K,0 )
assume B0 * D = 1. K,0 ; :: thesis: ex B1 being Matrix of 0 ,K st D * B1 = 1. K,0
( D * (0. K,0 ) = 1. K,0 & (0. K,0 ) * D = 1. K,0 ) by AA4350;
hence ex B1 being Matrix of 0 ,K st D * B1 = 1. K,0 ; :: thesis: verum
end;
then B3: S1[ 0 ] ;
B4: for k being Element of NAT st S1[k] holds
S1[k + 1]
proof
let k be Element of NAT ; :: thesis: ( S1[k] implies S1[k + 1] )
assume C1: S1[k] ; :: thesis: S1[k + 1]
for A2, B3 being Matrix of k + 1,K st B3 * A2 = 1. K,(k + 1) holds
ex B4 being Matrix of k + 1,K st A2 * B4 = 1. K,(k + 1)
proof
let A2, B2 be Matrix of k + 1,K; :: thesis: ( B2 * A2 = 1. K,(k + 1) implies ex B4 being Matrix of k + 1,K st A2 * B4 = 1. K,(k + 1) )
assume D2: B2 * A2 = 1. K,(k + 1) ; :: thesis: ex B4 being Matrix of k + 1,K st A2 * B4 = 1. K,(k + 1)
D8a: (Det B2) * (Det A2) = Det (1. K,(k + 1)) by D2, MATRIXR2:45;
D6: now
assume A2 = 0. K,(k + 1) ; :: thesis: contradiction
then D6a: A2 = 0. K,(k + 1),(k + 1) by MATRIX_3:def 1;
D6b: Det A2 = 0. K by D6a, MATRIX_7:15, NAT_1:12;
D7: (Det B2) * (Det A2) = 0. K by D6b, VECTSP_1:36;
not 0. K = 1_ K ;
hence contradiction by D8a, D7, MATRIX_7:16, NAT_1:12; :: thesis: verum
end;
consider B, C being Matrix of k + 1,K such that
D9: ( B is invertible & C is invertible & ((B * A2) * C) * 1,1 = 1. K & ( for i being Element of NAT st 1 < i & i <= k + 1 holds
((B * A2) * C) * i,1 = 0. K ) & ( for j being Element of NAT st 1 < j & j <= k + 1 holds
((B * A2) * C) * 1,j = 0. K ) ) by AA4200, D6;
set A3 = (B * A2) * C;
set B3 = ((C ~ ) * B2) * (B ~ );
A1e: len (A2 * C) = k + 1 by MATRIX_1:25;
A1d: len C = k + 1 by MATRIX_1:25;
D44: (((C ~ ) * B2) * (B ~ )) * ((B * A2) * C) = (((C ~ ) * B2) * (B ~ )) * (B * (A2 * C)) by AA41
.= ((((Inv C) * B2) * (Inv B)) * B) * (A2 * C) by AA41
.= (((Inv C) * B2) * ((Inv B) * B)) * (A2 * C) by AA41
.= (((Inv C) * B2) * (1. K,(k + 1))) * (A2 * C) by D9, AA4140
.= ((Inv C) * B2) * ((1. K,(k + 1)) * (A2 * C)) by AA41
.= ((Inv C) * B2) * (A2 * C) by A1e, MATRIXR2:68
.= (((Inv C) * B2) * A2) * C by AA41
.= ((Inv C) * (1. K,(k + 1))) * C by D2, AA41
.= (Inv C) * ((1. K,(k + 1)) * C) by AA41
.= (Inv C) * C by A1d, MATRIXR2:68
.= 1. K,(k + 1) by AA4140, D9 ;
D71: for i being Nat st 1 < i & i <= k + 1 holds
(((C ~ ) * B2) * (B ~ )) * i,1 = (1. K,(k + 1)) * i,1
proof
let i be Nat; :: thesis: ( 1 < i & i <= k + 1 implies (((C ~ ) * B2) * (B ~ )) * i,1 = (1. K,(k + 1)) * i,1 )
assume G1: ( 1 < i & i <= k + 1 ) ; :: thesis: (((C ~ ) * B2) * (B ~ )) * i,1 = (1. K,(k + 1)) * i,1
then G2: 1 <= k + 1 by XXREAL_0:2;
E4b: ( len (((C ~ ) * B2) * (B ~ )) = k + 1 & width (((C ~ ) * B2) * (B ~ )) = k + 1 & Indices (((C ~ ) * B2) * (B ~ )) = [:(Seg (k + 1)),(Seg (k + 1)):] ) by MATRIX_1:25;
E4c: ( len ((B * A2) * C) = k + 1 & width ((B * A2) * C) = k + 1 & Indices ((B * A2) * C) = [:(Seg (k + 1)),(Seg (k + 1)):] ) by MATRIX_1:25;
G5: len (Col ((B * A2) * C),1) = len ((B * A2) * C) by MATRIX_1:def 9
.= k + 1 by MATRIX_1:25 ;
G6: len (Base_FinSeq K,(k + 1),1) = k + 1 by AA1100;
G6a: for k2 being Nat st 1 <= k2 & k2 <= len (Col ((B * A2) * C),1) holds
(Col ((B * A2) * C),1) . k2 = (Base_FinSeq K,(k + 1),1) . k2
proof
let k2 be Nat; :: thesis: ( 1 <= k2 & k2 <= len (Col ((B * A2) * C),1) implies (Col ((B * A2) * C),1) . k2 = (Base_FinSeq K,(k + 1),1) . k2 )
B: k2 in NAT by ORDINAL1:def 13;
assume H1: ( 1 <= k2 & k2 <= len (Col ((B * A2) * C),1) ) ; :: thesis: (Col ((B * A2) * C),1) . k2 = (Base_FinSeq K,(k + 1),1) . k2
then k2 in Seg (len ((B * A2) * C)) by G5, E4c, FINSEQ_1:3;
then H2: k2 in dom ((B * A2) * C) by FINSEQ_1:def 3;
now
per cases ( k2 = 1 or 1 < k2 ) by H1, XXREAL_0:1;
suppose k2 = 1 ; :: thesis: ((B * A2) * C) * k2,1 = (Base_FinSeq K,(k + 1),1) . k2
hence ((B * A2) * C) * k2,1 = (Base_FinSeq K,(k + 1),1) . k2 by AA1110, H1, G5, D9; :: thesis: verum
end;
suppose I0: 1 < k2 ; :: thesis: ((B * A2) * C) * k2,1 = (Base_FinSeq K,(k + 1),1) . k2
hence ((B * A2) * C) * k2,1 = 0. K by B, D9, H1, G5
.= (Base_FinSeq K,(k + 1),1) . k2 by I0, AA1120, G2, H1, G5 ;
:: thesis: verum
end;
end;
end;
hence (Col ((B * A2) * C),1) . k2 = (Base_FinSeq K,(k + 1),1) . k2 by H2, MATRIX_1:def 9; :: thesis: verum
end;
G9: len (Line (((C ~ ) * B2) * (B ~ )),i) = width (((C ~ ) * B2) * (B ~ )) by MATRIX_1:def 8
.= k + 1 by MATRIX_1:25 ;
G10b: 1 in Seg (width (((C ~ ) * B2) * (B ~ ))) by E4b, G2, FINSEQ_1:3;
[i,1] in Indices ((((C ~ ) * B2) * (B ~ )) * ((B * A2) * C)) by G1, G2, MATRIX_1:38;
then ((((C ~ ) * B2) * (B ~ )) * ((B * A2) * C)) * i,1 = |((Line (((C ~ ) * B2) * (B ~ )),i),(Col ((B * A2) * C),1))| by E4b, E4c, MATRIX_3:def 4
.= |((Line (((C ~ ) * B2) * (B ~ )),i),(Base_FinSeq K,(k + 1),1))| by G5, G6, G6a, FINSEQ_1:18
.= (Line (((C ~ ) * B2) * (B ~ )),i) . 1 by G2, G9, AA2627
.= (((C ~ ) * B2) * (B ~ )) * i,1 by G10b, MATRIX_1:def 8 ;
hence (((C ~ ) * B2) * (B ~ )) * i,1 = (1. K,(k + 1)) * i,1 by D44; :: thesis: verum
end;
deffunc H1( Nat, Nat) -> Element of the carrier of K = ((B * A2) * C) * ($1 + 1),($2 + 1);
consider F being Matrix of k,k,K such that
D12: for i, j being Nat st [i,j] in Indices F holds
F * i,j = H1(i,j) from MATRIX_1:sch 1();
deffunc H2( Nat, Nat) -> Element of the carrier of K = (((C ~ ) * B2) * (B ~ )) * ($1 + 1),($2 + 1);
consider G being Matrix of k,k,K such that
D13: for i, j being Nat st [i,j] in Indices G holds
G * i,j = H2(i,j) from MATRIX_1:sch 1();
E30: ( len (1. K,(k + 1)) = k + 1 & width (1. K,(k + 1)) = k + 1 & Indices (1. K,(k + 1)) = [:(Seg (k + 1)),(Seg (k + 1)):] ) by MATRIX_1:25;
E4b: ( len (((C ~ ) * B2) * (B ~ )) = k + 1 & width (((C ~ ) * B2) * (B ~ )) = k + 1 & Indices (((C ~ ) * B2) * (B ~ )) = [:(Seg (k + 1)),(Seg (k + 1)):] ) by MATRIX_1:25;
E5b: ( len ((B * A2) * C) = k + 1 & width ((B * A2) * C) = k + 1 & Indices ((B * A2) * C) = [:(Seg (k + 1)),(Seg (k + 1)):] ) by MATRIX_1:25;
E5: ( len F = k & width F = k & Indices F = [:(Seg k),(Seg k):] ) by MATRIX_1:25;
E22: len <*(0. K)*> = 1 by FINSEQ_1:57;
for i, j being Element of NAT st 1 <= i & i <= k & 1 <= j & j <= k holds
(G * F) * i,j = IFEQ i,j,(1. K),(0. K)
proof
let i, j be Element of NAT ; :: thesis: ( 1 <= i & i <= k & 1 <= j & j <= k implies (G * F) * i,j = IFEQ i,j,(1. K),(0. K) )
assume E1: ( 1 <= i & i <= k & 1 <= j & j <= k ) ; :: thesis: (G * F) * i,j = IFEQ i,j,(1. K),(0. K)
E40: len (Line (((C ~ ) * B2) * (B ~ )),(i + 1)) = width (((C ~ ) * B2) * (B ~ )) by MATRIX_1:def 8;
E40b: len (Col ((B * A2) * C),(j + 1)) = len ((B * A2) * C) by MATRIX_1:def 9;
E45: len (Line G,i) = width G by MATRIX_1:def 8;
E46: len (Col F,j) = len F by MATRIX_1:def 9;
E12: ( 1 <= i + 1 & 1 <= j + 1 ) by NAT_1:11;
E13: i + 1 <= k + 1 by E1, XREAL_1:9;
E13a: j + 1 <= k + 1 by E1, XREAL_1:9;
E3: [i,j] in Indices (G * F) by E1, MATRIX_1:38;
E4: ( len G = k & width G = k & Indices G = [:(Seg k),(Seg k):] ) by MATRIX_1:25;
E3b: [(i + 1),(j + 1)] in Indices ((((C ~ ) * B2) * (B ~ )) * ((B * A2) * C)) by E12, E13, E13a, MATRIX_1:38;
E29: k + 1 = (len <*(0. K)*>) + k by FINSEQ_1:56;
then E30a: dom (Line (((C ~ ) * B2) * (B ~ )),(i + 1)) = Seg ((len <*(0. K)*>) + (len (Line G,i))) by E4b, E40, E45, E4, FINSEQ_1:def 3;
E31: for k2 being Nat st k2 in dom <*(0. K)*> holds
(Line (((C ~ ) * B2) * (B ~ )),(i + 1)) . k2 = <*(0. K)*> . k2
proof
let k2 be Nat; :: thesis: ( k2 in dom <*(0. K)*> implies (Line (((C ~ ) * B2) * (B ~ )),(i + 1)) . k2 = <*(0. K)*> . k2 )
assume F1a: k2 in dom <*(0. K)*> ; :: thesis: (Line (((C ~ ) * B2) * (B ~ )),(i + 1)) . k2 = <*(0. K)*> . k2
F1b: k2 in Seg (len <*(0. K)*>) by F1a, FINSEQ_1:def 3;
F1d: k2 in {1} by F1b, FINSEQ_1:4, FINSEQ_1:57;
F5: k2 = 1 by F1d, TARSKI:def 1;
F1e: 1 <= 1 + k by NAT_1:11;
F8a: 1 <= k + 1 by NAT_1:11;
F12: k2 in Seg (width (((C ~ ) * B2) * (B ~ ))) by F5, E4b, F8a, FINSEQ_1:3;
E12b: 1 < i + 1 by E1, NAT_1:13;
then F52: [(i + 1),1] in Indices (1. K,(k + 1)) by F1e, E13, MATRIX_1:38;
(((C ~ ) * B2) * (B ~ )) * (i + 1),1 = (1. K,(k + 1)) * (i + 1),1 by E12b, E13, D71
.= 0. K by E12b, F52, MATRIX_1:def 12 ;
then (Line (((C ~ ) * B2) * (B ~ )),(i + 1)) . k2 = 0. K by F12, F5, MATRIX_1:def 8;
hence (Line (((C ~ ) * B2) * (B ~ )),(i + 1)) . k2 = <*(0. K)*> . k2 by F5, FINSEQ_1:57; :: thesis: verum
end;
for k2 being Nat st k2 in dom (Line G,i) holds
(Line (((C ~ ) * B2) * (B ~ )),(i + 1)) . ((len <*(0. K)*>) + k2) = (Line G,i) . k2
proof
let k2 be Nat; :: thesis: ( k2 in dom (Line G,i) implies (Line (((C ~ ) * B2) * (B ~ )),(i + 1)) . ((len <*(0. K)*>) + k2) = (Line G,i) . k2 )
assume F1a: k2 in dom (Line G,i) ; :: thesis: (Line (((C ~ ) * B2) * (B ~ )),(i + 1)) . ((len <*(0. K)*>) + k2) = (Line G,i) . k2
F1: k2 in Seg (len (Line G,i)) by F1a, FINSEQ_1:def 3;
F1b: len (Line G,i) = width G by MATRIX_1:def 8
.= k by MATRIX_1:25 ;
F2: ( 1 <= k2 & k2 <= k ) by F1, F1b, FINSEQ_1:3;
E4c: ( len (((C ~ ) * B2) * (B ~ )) = k + 1 & width (((C ~ ) * B2) * (B ~ )) = k + 1 & Indices (((C ~ ) * B2) * (B ~ )) = [:(Seg (k + 1)),(Seg (k + 1)):] ) by MATRIX_1:25;
F30f: ( 1 <= k2 + 1 & k2 + 1 <= k + 1 ) by F2, NAT_1:11, XREAL_1:9;
F3: k2 + 1 in Seg (width (((C ~ ) * B2) * (B ~ ))) by E4c, F30f, FINSEQ_1:3;
F30d: [i,k2] in Indices G by F2, E1, MATRIX_1:38;
F30: (((C ~ ) * B2) * (B ~ )) * (i + 1),(k2 + 1) = G * i,k2 by D13, F30d;
F30a: k2 in Seg k by F1a, F1b, FINSEQ_1:def 3;
F30b: k2 in Seg (width G) by F30a, MATRIX_1:25;
F30c: (((C ~ ) * B2) * (B ~ )) * (i + 1),(k2 + 1) = (Line G,i) . k2 by F30, F30b, MATRIX_1:def 8;
(Line (((C ~ ) * B2) * (B ~ )),(i + 1)) . (k2 + 1) = (Line G,i) . k2 by F3, F30c, MATRIX_1:def 8;
hence (Line (((C ~ ) * B2) * (B ~ )),(i + 1)) . ((len <*(0. K)*>) + k2) = (Line G,i) . k2 by FINSEQ_1:57; :: thesis: verum
end;
then E18: <*(0. K)*> ^ (Line G,i) = Line (((C ~ ) * B2) * (B ~ )),(i + 1) by E30a, E31, FINSEQ_1:def 7;
E30b: dom (Col ((B * A2) * C),(j + 1)) = Seg ((len <*(0. K)*>) + (len (Col F,j))) by E5b, E29, E40b, E46, E5, FINSEQ_1:def 3;
E31b: for k2 being Nat st k2 in dom <*(0. K)*> holds
(Col ((B * A2) * C),(j + 1)) . k2 = <*(0. K)*> . k2
proof
let k2 be Nat; :: thesis: ( k2 in dom <*(0. K)*> implies (Col ((B * A2) * C),(j + 1)) . k2 = <*(0. K)*> . k2 )
assume F1a: k2 in dom <*(0. K)*> ; :: thesis: (Col ((B * A2) * C),(j + 1)) . k2 = <*(0. K)*> . k2
F1b: k2 in Seg (len <*(0. K)*>) by F1a, FINSEQ_1:def 3;
F1d: k2 in {1} by F1b, FINSEQ_1:4, FINSEQ_1:57;
F5: k2 = 1 by F1d, TARSKI:def 1;
F16a: 1 <= k + 1 by NAT_1:11;
F16b: k2 in Seg (len ((B * A2) * C)) by F5, E5b, F16a, FINSEQ_1:3;
F12: k2 in dom ((B * A2) * C) by F16b, FINSEQ_1:def 3;
F71: ( 1 <= j + 1 & j + 1 <= k + 1 ) by E1, NAT_1:11, XREAL_1:9;
F1f: 1 < j + 1 by E1, NAT_1:13;
F1g: ((B * A2) * C) * 1,(j + 1) = 0. K by F71, D9, F1f;
(Col ((B * A2) * C),(j + 1)) . k2 = 0. K by F12, F5, F1g, MATRIX_1:def 9;
hence (Col ((B * A2) * C),(j + 1)) . k2 = <*(0. K)*> . k2 by F5, FINSEQ_1:57; :: thesis: verum
end;
for k2 being Nat st k2 in dom (Col F,j) holds
(Col ((B * A2) * C),(j + 1)) . ((len <*(0. K)*>) + k2) = (Col F,j) . k2
proof
let k2 be Nat; :: thesis: ( k2 in dom (Col F,j) implies (Col ((B * A2) * C),(j + 1)) . ((len <*(0. K)*>) + k2) = (Col F,j) . k2 )
assume F0: k2 in dom (Col F,j) ; :: thesis: (Col ((B * A2) * C),(j + 1)) . ((len <*(0. K)*>) + k2) = (Col F,j) . k2
reconsider j0 = j + 1 as Element of NAT ;
E46: len (Col F,(j0 -' 1)) = len F by MATRIX_1:def 9;
F33: j0 -' 1 = j by NAT_D:34;
F33a: k2 in Seg (len (Col F,(j0 -' 1))) by F0, F33, FINSEQ_1:def 3;
F2: ( 1 <= k2 & k2 <= k ) by E5, E46, F33a, FINSEQ_1:3;
K11: ( 1 <= k2 + 1 & k2 + 1 <= k + 1 ) by F2, NAT_1:11, XREAL_1:9;
F3: k2 + 1 in dom ((B * A2) * C) by E5b, K11, FINSEQ_3:27;
K4: [k2,j] in Indices F by F2, E1, MATRIX_1:38;
K5: [k2,(j0 -' 1)] in Indices F by K4, NAT_D:34;
F30: ((B * A2) * C) * (k2 + 1),((j0 -' 1) + 1) = F * k2,(j0 -' 1) by D12, K5;
K6: k2 in Seg k by E5, E46, F0, F33, FINSEQ_1:def 3;
K7: k2 in dom F by E5, K6, FINSEQ_1:def 3;
((B * A2) * C) * (k2 + 1),((j0 -' 1) + 1) = (Col F,(j0 -' 1)) . k2 by F30, K7, MATRIX_1:def 9;
hence (Col ((B * A2) * C),(j + 1)) . ((len <*(0. K)*>) + k2) = (Col F,j) . k2 by F33, E22, F3, MATRIX_1:def 9; :: thesis: verum
end;
then E19: <*(0. K)*> ^ (Col F,j) = Col ((B * A2) * C),(j + 1) by E30b, E31b, FINSEQ_1:def 7;
E20: len (Line G,i) = width G by MATRIX_1:def 8
.= k by MATRIX_1:25 ;
E21: len (Col F,j) = len F by MATRIX_1:def 9
.= k by MATRIX_1:25 ;
E23: ((((C ~ ) * B2) * (B ~ )) * ((B * A2) * C)) * (i + 1),(j + 1) = |((Line (((C ~ ) * B2) * (B ~ )),(i + 1)),(Col ((B * A2) * C),(j + 1)))| by E3b, E4b, E5b, MATRIX_3:def 4
.= |(<*(0. K)*>,<*(0. K)*>)| + |((Line G,i),(Col F,j))| by BB250, E20, E21, E18, E19, E22
.= (0. K) + |((Line G,i),(Col F,j))| by BB270
.= |((Line G,i),(Col F,j))| by RLVECT_1:10 ;
now
per cases ( i = j or i <> j ) ;
suppose F0: i = j ; :: thesis: (1. K,(k + 1)) * (i + 1),(j + 1) = IFEQ i,j,(1. K),(0. K)
[(i + 1),(j + 1)] in Indices (1. K,(k + 1)) by E12, E13, E13a, MATRIX_1:38;
then (1. K,(k + 1)) * (i + 1),(j + 1) = 1. K by F0, MATRIX_1:def 12;
hence (1. K,(k + 1)) * (i + 1),(j + 1) = IFEQ i,j,(1. K),(0. K) by F0, FUNCOP_1:def 8; :: thesis: verum
end;
suppose F0: i <> j ; :: thesis: (1. K,(k + 1)) * (i + 1),(j + 1) = IFEQ i,j,(1. K),(0. K)
F3: [(i + 1),(j + 1)] in Indices (1. K,(k + 1)) by E12, E13, E13a, MATRIX_1:38;
( i + 1 <> j + 1 implies (1. K,(k + 1)) * (i + 1),(j + 1) = 0. K ) by F3, MATRIX_1:def 12;
hence (1. K,(k + 1)) * (i + 1),(j + 1) = IFEQ i,j,(1. K),(0. K) by F0, FUNCOP_1:def 8; :: thesis: verum
end;
end;
end;
hence (G * F) * i,j = IFEQ i,j,(1. K),(0. K) by E23, E3, E4, E5, D44, MATRIX_3:def 4; :: thesis: verum
end;
then G * F = 1. K,k by BB370;
then consider G2 being Matrix of k,K such that
D16: F * G2 = 1. K,k by C1;
D16b: ( len F = k & width F = k & Indices F = [:(Seg k),(Seg k):] ) by MATRIX_1:25;
D16c: ( len G2 = k & width G2 = k & Indices G2 = [:(Seg k),(Seg k):] ) by MATRIX_1:25;
deffunc H3( Nat, Nat) -> Element of the carrier of K = IFEQ $1,1,(IFEQ $2,1,(1. K),(0. K)),(IFEQ $2,1,(0. K),(G2 * ($1 -' 1),($2 -' 1)));
consider B4 being Matrix of k + 1,k + 1,K such that
D13: for i, j being Nat st [i,j] in Indices B4 holds
B4 * i,j = H3(i,j) from MATRIX_1:sch 1();
D70: ( len B4 = k + 1 & width B4 = k + 1 & Indices B4 = [:(Seg (k + 1)),(Seg (k + 1)):] ) by MATRIX_1:25;
D71: ( len (((B * A2) * C) * B4) = k + 1 & width (((B * A2) * C) * B4) = k + 1 & Indices (((B * A2) * C) * B4) = [:(Seg (k + 1)),(Seg (k + 1)):] ) by MATRIX_1:25;
D92c: len (Line ((B * A2) * C),1) = width ((B * A2) * C) by MATRIX_1:def 8
.= k + 1 by MATRIX_1:25 ;
D92k: len (Line ((B * A2) * C),1) = len (Base_FinSeq K,(k + 1),1) by AA1100, D92c;
D94a: for j being Nat st 1 <= j & j <= len (Line ((B * A2) * C),1) holds
(Line ((B * A2) * C),1) . j = (Base_FinSeq K,(k + 1),1) . j
proof
let j be Nat; :: thesis: ( 1 <= j & j <= len (Line ((B * A2) * C),1) implies (Line ((B * A2) * C),1) . j = (Base_FinSeq K,(k + 1),1) . j )
assume E0: ( 1 <= j & j <= len (Line ((B * A2) * C),1) ) ; :: thesis: (Line ((B * A2) * C),1) . j = (Base_FinSeq K,(k + 1),1) . j
E1: len (Line ((B * A2) * C),1) = width ((B * A2) * C) by MATRIX_1:def 8;
E2: j in Seg (width ((B * A2) * C)) by E0, E1, FINSEQ_1:3;
E3: ( 1 <= j & j <= k + 1 ) by E0, E5b, MATRIX_1:def 8;
E3b: 1 <= k + 1 by E3, XXREAL_0:2;
per cases ( 1 = j or 1 < j ) by E0, XXREAL_0:1;
suppose F0: 1 = j ; :: thesis: (Line ((B * A2) * C),1) . j = (Base_FinSeq K,(k + 1),1) . j
(Line ((B * A2) * C),1) . j = 1. K by D9, F0, E2, MATRIX_1:def 8;
hence (Line ((B * A2) * C),1) . j = (Base_FinSeq K,(k + 1),1) . j by F0, AA1110, E3; :: thesis: verum
end;
suppose F0: 1 < j ; :: thesis: (Line ((B * A2) * C),1) . j = (Base_FinSeq K,(k + 1),1) . j
B: j in NAT by ORDINAL1:def 13;
(Line ((B * A2) * C),1) . j = ((B * A2) * C) * 1,j by E2, MATRIX_1:def 8
.= 0. K by D9, F0, E3, B ;
hence (Line ((B * A2) * C),1) . j = (Base_FinSeq K,(k + 1),1) . j by AA1120, E3, F0, E3b; :: thesis: verum
end;
end;
end;
D94: Line ((B * A2) * C),1 = Base_FinSeq K,(k + 1),1 by D92k, D94a, FINSEQ_1:18;
len (Col B4,1) = len B4 by MATRIX_1:def 9
.= k + 1 by MATRIX_1:25 ;
then D92: len (Col B4,1) = len (Base_FinSeq K,(k + 1),1) by AA1100;
D95a: for j being Nat st 1 <= j & j <= len (Col B4,1) holds
(Col B4,1) . j = (Base_FinSeq K,(k + 1),1) . j
proof
let j be Nat; :: thesis: ( 1 <= j & j <= len (Col B4,1) implies (Col B4,1) . j = (Base_FinSeq K,(k + 1),1) . j )
assume E0: ( 1 <= j & j <= len (Col B4,1) ) ; :: thesis: (Col B4,1) . j = (Base_FinSeq K,(k + 1),1) . j
E1: len (Col B4,1) = len B4 by MATRIX_1:def 9;
E1b: j in Seg (width B4) by E0, D70, E1, FINSEQ_1:3;
E2: j in dom B4 by D70, E1b, FINSEQ_1:def 3;
E3: ( 1 <= j & j <= k + 1 ) by E0, D70, MATRIX_1:def 9;
E3b: 1 <= k + 1 by E3, XXREAL_0:2;
F2: [j,1] in Indices B4 by E3, E3b, MATRIX_1:38;
per cases ( 1 = j or 1 < j ) by E0, XXREAL_0:1;
suppose F0: 1 = j ; :: thesis: (Col B4,1) . j = (Base_FinSeq K,(k + 1),1) . j
(Col B4,1) . j = B4 * j,1 by E2, MATRIX_1:def 9
.= IFEQ j,1,(IFEQ 1,1,(1. K),(0. K)),(IFEQ 1,1,(0. K),(G2 * (j -' 1),(1 -' 1))) by D13, F2
.= IFEQ 1,1,(1. K),(0. K) by F0, FUNCOP_1:def 8
.= 1. K by FUNCOP_1:def 8 ;
hence (Col B4,1) . j = (Base_FinSeq K,(k + 1),1) . j by F0, AA1110, E3; :: thesis: verum
end;
suppose F0: 1 < j ; :: thesis: (Col B4,1) . j = (Base_FinSeq K,(k + 1),1) . j
(Col B4,1) . j = B4 * j,1 by E2, MATRIX_1:def 9
.= IFEQ j,1,(IFEQ 1,1,(1. K),(0. K)),(IFEQ 1,1,(0. K),(G2 * (j -' 1),(1 -' 1))) by D13, F2
.= IFEQ 1,1,(0. K),(G2 * (j -' 1),(1 -' 1)) by F0, FUNCOP_1:def 8
.= 0. K by FUNCOP_1:def 8 ;
hence (Col B4,1) . j = (Base_FinSeq K,(k + 1),1) . j by AA1120, E3, F0, E3b; :: thesis: verum
end;
end;
end;
D95: Col B4,1 = Base_FinSeq K,(k + 1),1 by D92, D95a, FINSEQ_1:18;
D100: 1 <= k + 1 by NAT_1:11;
FF0: for i, j being Nat st [i,j] in Indices (((B * A2) * C) * B4) holds
(((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j
proof
let i, j be Nat; :: thesis: ( [i,j] in Indices (((B * A2) * C) * B4) implies (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j )
assume E0: [i,j] in Indices (((B * A2) * C) * B4) ; :: thesis: (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j
reconsider i0 = i, j0 = j as Element of NAT by ORDINAL1:def 13;
E20b: len (Line F,(i -' 1)) = width F by MATRIX_1:def 8
.= k by MATRIX_1:25 ;
E21b: len (Col G2,(j -' 1)) = len G2 by MATRIX_1:def 9
.= k by MATRIX_1:25 ;
E40c: len (Line ((B * A2) * C),i) = width ((B * A2) * C) by MATRIX_1:def 8
.= k + 1 by MATRIX_1:25 ;
E40d: len (Col B4,j) = len B4 by MATRIX_1:def 9
.= k + 1 by MATRIX_1:25 ;
E103: ( i in Seg (k + 1) & j in Seg (k + 1) ) by E0, D71, ZFMISC_1:106;
E3: ( 1 <= i & i <= k + 1 & 1 <= j & j <= k + 1 ) by E103, FINSEQ_1:3;
E4b: ( len B4 = k + 1 & width B4 = k + 1 & Indices B4 = [:(Seg (k + 1)),(Seg (k + 1)):] ) by MATRIX_1:25;
E4c: ( len ((B * A2) * C) = k + 1 & width ((B * A2) * C) = k + 1 & Indices ((B * A2) * C) = [:(Seg (k + 1)),(Seg (k + 1)):] ) by MATRIX_1:25;
E89: [i,j] in Indices B4 by D71, E0, MATRIX_1:25;
E101: [i,j] in [:(Seg (k + 1)),(Seg (k + 1)):] by E0, MATRIX_1:25;
E104: [i,j] in Indices (1. K,(k + 1)) by E101, MATRIX_1:25;
now
per cases ( i = 1 or 1 < i ) by E3, XXREAL_0:1;
suppose F0: i = 1 ; :: thesis: (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j
now
per cases ( j = 1 or j > 1 ) by E3, XXREAL_0:1;
suppose G0: j = 1 ; :: thesis: (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j
(((B * A2) * C) * B4) * i,j = |((Line ((B * A2) * C),i0),(Col B4,j0))| by E0, E4b, E4c, MATRIX_3:def 4
.= 1. K by D94, AA2629, D95, D100, F0, G0 ;
hence (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j by F0, G0, E104, MATRIX_1:def 12; :: thesis: verum
end;
suppose G0: j > 1 ; :: thesis: (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j
1 <= len B4 by D100, MATRIX_1:25;
then G5: 1 in dom B4 by FINSEQ_3:27;
(((B * A2) * C) * B4) * i,j = |((Line ((B * A2) * C),i0),(Col B4,j0))| by E0, E4b, E4c, MATRIX_3:def 4
.= |((Base_FinSeq K,(k + 1),1),(Col B4,j0))| by F0, D92k, D94a, FINSEQ_1:18
.= |((Col B4,j0),(Base_FinSeq K,(k + 1),1))| by FVSUM_1:115
.= (Col B4,j0) . 1 by AA2627, E40d, D100
.= B4 * 1,j by G5, MATRIX_1:def 9
.= IFEQ i,1,(IFEQ j,1,(1. K),(0. K)),(IFEQ j,1,(0. K),(G2 * (i -' 1),(j -' 1))) by D13, E89, F0
.= IFEQ j,1,(1. K),(0. K) by F0, FUNCOP_1:def 8
.= 0. K by G0, FUNCOP_1:def 8 ;
hence (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j by F0, G0, E30, E101, MATRIX_1:def 12; :: thesis: verum
end;
end;
end;
hence (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j ; :: thesis: verum
end;
suppose F0: 1 < i ; :: thesis: (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j
then F1b: 1 + 1 <= i by NAT_1:13;
now
per cases ( j = 1 or j > 1 ) by E3, XXREAL_0:1;
suppose H0: j = 1 ; :: thesis: (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j
H5: len (Line ((B * A2) * C),i) = width ((B * A2) * C) by MATRIX_1:def 8
.= k + 1 by MATRIX_1:25 ;
H6: 1 in Seg (width ((B * A2) * C)) by E5b, D100, FINSEQ_1:3;
(((B * A2) * C) * B4) * i,j = |((Line ((B * A2) * C),i0),(Col B4,j0))| by E0, E4b, E4c, MATRIX_3:def 4
.= |((Line ((B * A2) * C),i),(Base_FinSeq K,(k + 1),1))| by D92, D95a, H0, FINSEQ_1:18
.= (Line ((B * A2) * C),i) . 1 by AA2627, H5, D100
.= ((B * A2) * C) * i0,1 by H6, MATRIX_1:def 8
.= 0. K by D9, F0, E3 ;
hence (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j by F0, E104, H0, MATRIX_1:def 12; :: thesis: verum
end;
suppose G0: j > 1 ; :: thesis: (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j
G1b: 1 + 1 <= j by G0, NAT_1:13;
G1: i -' 1 = i - 1 by F0, XREAL_1:235;
G2: 1 <= i - 1 by F1b, XREAL_1:21;
G3: j -' 1 = j - 1 by G0, XREAL_1:235;
G4: 1 <= j - 1 by G1b, XREAL_1:21;
G5: i -' 1 <= k by E3, G1, XREAL_1:22;
G6: j -' 1 <= k by E3, G3, XREAL_1:22;
G7: i -' 1 in Seg k by G1, G2, G5, FINSEQ_1:3;
j -' 1 in Seg k by G3, G4, G6, FINSEQ_1:3;
then G9: [(i -' 1),(j -' 1)] in [:(Seg k),(Seg k):] by G7, ZFMISC_1:106;
E45b: len (Line F,(i -' 1)) = width F by MATRIX_1:def 8
.= k by MATRIX_1:25 ;
E46: len (Col G2,(j -' 1)) = len G2 by MATRIX_1:def 9
.= k by MATRIX_1:25 ;
E30a: dom (Line ((B * A2) * C),((i -' 1) + 1)) = Seg (k + 1) by E40c, G1, FINSEQ_1:def 3
.= Seg ((len <*(0. K)*>) + (len (Line F,(i -' 1)))) by E45b, FINSEQ_1:56 ;
E31: for k2 being Nat st k2 in dom <*(0. K)*> holds
(Line ((B * A2) * C),((i -' 1) + 1)) . k2 = <*(0. K)*> . k2
proof
let k2 be Nat; :: thesis: ( k2 in dom <*(0. K)*> implies (Line ((B * A2) * C),((i -' 1) + 1)) . k2 = <*(0. K)*> . k2 )
assume F1a: k2 in dom <*(0. K)*> ; :: thesis: (Line ((B * A2) * C),((i -' 1) + 1)) . k2 = <*(0. K)*> . k2
F1b: k2 in Seg (len <*(0. K)*>) by F1a, FINSEQ_1:def 3;
F1d: k2 in {1} by F1b, FINSEQ_1:4, FINSEQ_1:57;
F5: k2 = 1 by F1d, TARSKI:def 1;
F1e: 1 <= k + 1 by NAT_1:11;
F12: k2 in Seg (width ((B * A2) * C)) by E4c, F5, F1e, FINSEQ_1:3;
F1g: ((B * A2) * C) * i0,1 = 0. K by D9, E3, F0;
(Line ((B * A2) * C),i) . k2 = 0. K by F12, F5, F1g, MATRIX_1:def 8;
hence (Line ((B * A2) * C),((i -' 1) + 1)) . k2 = <*(0. K)*> . k2 by G1, F5, FINSEQ_1:57; :: thesis: verum
end;
for k2 being Nat st k2 in dom (Line F,(i -' 1)) holds
(Line ((B * A2) * C),((i -' 1) + 1)) . ((len <*(0. K)*>) + k2) = (Line F,(i -' 1)) . k2
proof
let k2 be Nat; :: thesis: ( k2 in dom (Line F,(i -' 1)) implies (Line ((B * A2) * C),((i -' 1) + 1)) . ((len <*(0. K)*>) + k2) = (Line F,(i -' 1)) . k2 )
assume F2a: k2 in dom (Line F,(i -' 1)) ; :: thesis: (Line ((B * A2) * C),((i -' 1) + 1)) . ((len <*(0. K)*>) + k2) = (Line F,(i -' 1)) . k2
F2b: k2 in Seg (len (Line F,(i -' 1))) by F2a, FINSEQ_1:def 3;
F2: ( 1 <= k2 & k2 <= k ) by E45b, F2b, FINSEQ_1:3;
F2d: ( 1 <= k2 + 1 & k2 + 1 <= k + 1 ) by F2, NAT_1:11, XREAL_1:9;
F3: k2 + 1 in Seg (width ((B * A2) * C)) by E4c, F2d, FINSEQ_1:3;
F2f: [(i -' 1),k2] in Indices F by F2, G1, G2, G5, MATRIX_1:38;
F30: ((B * A2) * C) * ((i -' 1) + 1),(k2 + 1) = F * (i -' 1),k2 by D12, F2f;
F2h: k2 in Seg (width F) by D16b, E45b, F2a, FINSEQ_1:def 3;
F2k: ((B * A2) * C) * ((i -' 1) + 1),(k2 + 1) = (Line F,(i -' 1)) . k2 by F30, F2h, MATRIX_1:def 8;
(Line ((B * A2) * C),((i -' 1) + 1)) . (k2 + 1) = (Line F,(i -' 1)) . k2 by F3, F2k, MATRIX_1:def 8;
hence (Line ((B * A2) * C),((i -' 1) + 1)) . ((len <*(0. K)*>) + k2) = (Line F,(i -' 1)) . k2 by FINSEQ_1:57; :: thesis: verum
end;
then E18: <*(0. K)*> ^ (Line F,(i -' 1)) = Line ((B * A2) * C),((i -' 1) + 1) by E30a, E31, FINSEQ_1:def 7;
E30b: dom (Col B4,((j -' 1) + 1)) = Seg (len (Col B4,((j -' 1) + 1))) by FINSEQ_1:def 3
.= Seg ((len <*(0. K)*>) + (len (Col G2,(j -' 1)))) by E46, E40d, G3, FINSEQ_1:56 ;
E31b: for k2 being Nat st k2 in dom <*(0. K)*> holds
(Col B4,((j -' 1) + 1)) . k2 = <*(0. K)*> . k2
proof
let k2 be Nat; :: thesis: ( k2 in dom <*(0. K)*> implies (Col B4,((j -' 1) + 1)) . k2 = <*(0. K)*> . k2 )
assume F8a: k2 in dom <*(0. K)*> ; :: thesis: (Col B4,((j -' 1) + 1)) . k2 = <*(0. K)*> . k2
F8b: k2 in Seg (len <*(0. K)*>) by F8a, FINSEQ_1:def 3;
F8d: k2 in {1} by F8b, FINSEQ_1:4, FINSEQ_1:57;
F5: k2 = 1 by F8d, TARSKI:def 1;
F8e: 1 <= 1 + k by NAT_1:11;
F8f: 1 <= k + 1 by NAT_1:11;
F8g: k2 in Seg (len B4) by F5, E4b, F8f, FINSEQ_1:3;
F12: k2 in dom B4 by F8g, FINSEQ_1:def 3;
F8h: [1,j] in Indices B4 by F8e, E3, MATRIX_1:38;
F8k: B4 * 1,j = IFEQ 1,1,(IFEQ j,1,(1. K),(0. K)),(IFEQ j,1,(0. K),(G2 * (1 -' 1),(j -' 1))) by D13, F8h;
F8m: B4 * 1,j = IFEQ j,1,(1. K),(0. K) by F8k, FUNCOP_1:def 8
.= 0. K by G0, FUNCOP_1:def 8 ;
(Col B4,j) . k2 = 0. K by F12, F5, F8m, MATRIX_1:def 9;
hence (Col B4,((j -' 1) + 1)) . k2 = <*(0. K)*> . k2 by G3, F5, FINSEQ_1:57; :: thesis: verum
end;
for k2 being Nat st k2 in dom (Col G2,(j -' 1)) holds
(Col B4,((j -' 1) + 1)) . ((len <*(0. K)*>) + k2) = (Col G2,(j -' 1)) . k2
proof
let k2 be Nat; :: thesis: ( k2 in dom (Col G2,(j -' 1)) implies (Col B4,((j -' 1) + 1)) . ((len <*(0. K)*>) + k2) = (Col G2,(j -' 1)) . k2 )
assume F3a: k2 in dom (Col G2,(j -' 1)) ; :: thesis: (Col B4,((j -' 1) + 1)) . ((len <*(0. K)*>) + k2) = (Col G2,(j -' 1)) . k2
F2: ( 1 <= k2 & k2 <= k ) by E46, F3a, FINSEQ_3:27;
F20: 1 < k2 + 1 by F2, NAT_1:13;
F3e: ( 1 <= k2 + 1 & k2 + 1 <= k + 1 ) by F2, NAT_1:11, XREAL_1:9;
F3: k2 + 1 in dom B4 by E4b, F3e, FINSEQ_3:27;
F3g: [(k2 + 1),j] in Indices B4 by F3e, E3, MATRIX_1:38;
F3h: B4 * (k2 + 1),j = IFEQ (k2 + 1),1,(IFEQ j,1,(1. K),(0. K)),(IFEQ j,1,(0. K),(G2 * ((k2 + 1) -' 1),(j -' 1))) by D13, F3g;
F30: B4 * (k2 + 1),j = IFEQ j,1,(0. K),(G2 * ((k2 + 1) -' 1),(j -' 1)) by F20, F3h, FUNCOP_1:def 8
.= G2 * ((k2 + 1) -' 1),(j -' 1) by G0, FUNCOP_1:def 8
.= G2 * k2,(j -' 1) by NAT_D:34 ;
F3k: k2 in Seg k by E46, F3a, FINSEQ_1:def 3;
F10: k2 in dom G2 by D16c, F3k, FINSEQ_1:def 3;
F3m: B4 * (k2 + 1),((j -' 1) + 1) = (Col G2,(j -' 1)) . k2 by F30, F10, G3, MATRIX_1:def 9;
(Col B4,((j -' 1) + 1)) . (k2 + 1) = (Col G2,(j -' 1)) . k2 by F3, F3m, MATRIX_1:def 9;
hence (Col B4,((j -' 1) + 1)) . ((len <*(0. K)*>) + k2) = (Col G2,(j -' 1)) . k2 by FINSEQ_1:57; :: thesis: verum
end;
then E19: <*(0. K)*> ^ (Col G2,(j -' 1)) = Col B4,((j -' 1) + 1) by E30b, E31b, FINSEQ_1:def 7;
E88c: [(i -' 1),(j -' 1)] in Indices (F * G2) by G9, MATRIX_1:25;
E88b: [(i -' 1),(j -' 1)] in Indices (1. K,k) by G9, MATRIX_1:25;
E160: (i -' 1) + 1 = (i - 1) + 1 by F0, XREAL_1:235
.= i ;
E161: (j -' 1) + 1 = (j - 1) + 1 by G0, XREAL_1:235
.= j ;
G4: (((B * A2) * C) * B4) * i,j = |((Line ((B * A2) * C),((i -' 1) + 1)),(Col B4,((j -' 1) + 1)))| by E160, E161, E0, E4b, E4c, MATRIX_3:def 4
.= |(<*(0. K)*>,<*(0. K)*>)| + |((Line F,(i -' 1)),(Col G2,(j -' 1)))| by BB250, E20b, E21b, E18, E19, E22
.= (0. K) + |((Line F,(i -' 1)),(Col G2,(j -' 1)))| by BB270
.= (0. K) + ((F * G2) * (i -' 1),(j -' 1)) by E88c, D16b, D16c, MATRIX_3:def 4
.= (1. K,k) * (i -' 1),(j -' 1) by D16, RLVECT_1:10 ;
now
per cases ( i = j or i <> j ) ;
suppose H0: i = j ; :: thesis: (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j
then (1. K,(k + 1)) * i0,j0 = 1. K by E104, MATRIX_1:def 12;
hence (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j by G4, H0, E88b, MATRIX_1:def 12; :: thesis: verum
end;
suppose H0: i <> j ; :: thesis: (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j
i - 1 <> j - 1 by H0;
then i0 -' 1 <> j0 -' 1 by F0, G3, XREAL_1:235;
then (1. K,k) * (i0 -' 1),(j0 -' 1) = 0. K by E88b, MATRIX_1:def 12;
hence (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j by E104, H0, G4, MATRIX_1:def 12; :: thesis: verum
end;
end;
end;
hence (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j ; :: thesis: verum
end;
end;
end;
hence (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j ; :: thesis: verum
end;
end;
end;
hence (((B * A2) * C) * B4) * i,j = (1. K,(k + 1)) * i,j ; :: thesis: verum
end;
K2: width (Inv B) = k + 1 by MATRIX_1:25;
K3: len (A2 * (C * B4)) = k + 1 by MATRIX_1:25;
K3a: ((B * A2) * C) * B4 = 1. K,(k + 1) by FF0, MATRIX_1:28;
K3b: (Inv B) * (((B * A2) * C) * B4) = Inv B by K2, K3a, MATRIXR2:67;
K3c: ((Inv B) * (((B * A2) * C) * B4)) * B = 1. K,(k + 1) by D9, AA4140, K3b;
K3d: ((Inv B) * ((B * A2) * (C * B4))) * B = 1. K,(k + 1) by AA41, K3c;
K3e: ((Inv B) * (B * (A2 * (C * B4)))) * B = 1. K,(k + 1) by AA41, K3d;
K3f: (((Inv B) * B) * (A2 * (C * B4))) * B = 1. K,(k + 1) by AA41, K3e;
K3g: ((1. K,(k + 1)) * (A2 * (C * B4))) * B = 1. K,(k + 1) by D9, AA4140, K3f;
K3h: (A2 * (C * B4)) * B = 1. K,(k + 1) by K3, K3g, MATRIXR2:68;
A2 * ((C * B4) * B) = 1. K,(k + 1) by AA41, K3h;
hence ex B4 being Matrix of k + 1,K st A2 * B4 = 1. K,(k + 1) ; :: thesis: verum
end;
hence S1[k + 1] ; :: thesis: verum
end;
for k being Element of NAT holds S1[k] from NAT_1:sch 1(B3, B4);
hence ex B2 being Matrix of n,K st A * B2 = 1. K,n by B1; :: thesis: verum
end;