thus
( len pD = width M implies ex M1 being Matrix of n,m,D st
( len M1 = len M & width M1 = width M & ( for i, j being Nat st [i,j] in Indices M holds
( ( i <> l implies M1 * (i,j) = M * (i,j) ) & ( i = l implies M1 * (l,j) = pD . j ) ) ) ) )
( not len pD = width M implies ex b1 being Matrix of n,m,D st b1 = M )proof
reconsider M9 =
M as
Matrix of
len M,
width M,
D by MATRIX_0:51;
reconsider n1 =
n,
m1 =
m as
Element of
NAT by ORDINAL1:def 12;
defpred S1[
set ,
set ,
set ]
means for
i,
j being
Nat st
i = $1 &
j = $2 holds
( (
i <> l implies $3
= M * (
i,
j) ) & (
i = l implies $3
= pD . j ) );
assume A1:
len pD = width M
;
ex M1 being Matrix of n,m,D st
( len M1 = len M & width M1 = width M & ( for i, j being Nat st [i,j] in Indices M holds
( ( i <> l implies M1 * (i,j) = M * (i,j) ) & ( i = l implies M1 * (l,j) = pD . j ) ) ) )
A2:
for
i,
j being
Nat st
[i,j] in [:(Seg n1),(Seg m1):] holds
ex
x being
Element of
D st
S1[
i,
j,
x]
proof
let i,
j be
Nat;
( [i,j] in [:(Seg n1),(Seg m1):] implies ex x being Element of D st S1[i,j,x] )
assume A3:
[i,j] in [:(Seg n1),(Seg m1):]
;
ex x being Element of D st S1[i,j,x]
now ( ( i = l & ex x being Element of D st S1[i,j,x] ) or ( i <> l & ex x being Element of D st S1[i,j,x] ) )per cases
( i = l or i <> l )
;
case
i <> l
;
ex x being Element of D st S1[i,j,x]then
S1[
i,
j,
M * (
i,
j)]
;
hence
ex
x being
Element of
D st
S1[
i,
j,
x]
;
verum end; end; end;
hence
ex
x being
Element of
D st
S1[
i,
j,
x]
;
verum
end;
consider M1 being
Matrix of
n1,
m1,
D such that A7:
for
i,
j being
Nat st
[i,j] in Indices M1 holds
S1[
i,
j,
M1 * (
i,
j)]
from MATRIX_0:sch 2(A2);
reconsider M1 =
M1 as
Matrix of
n,
m,
D ;
take
M1
;
( len M1 = len M & width M1 = width M & ( for i, j being Nat st [i,j] in Indices M holds
( ( i <> l implies M1 * (i,j) = M * (i,j) ) & ( i = l implies M1 * (l,j) = pD . j ) ) ) )
Indices M9 = Indices M1
by MATRIX_0:26;
hence
(
len M1 = len M &
width M1 = width M & ( for
i,
j being
Nat st
[i,j] in Indices M holds
( (
i <> l implies
M1 * (
i,
j)
= M * (
i,
j) ) & (
i = l implies
M1 * (
l,
j)
= pD . j ) ) ) )
by A7, A8;
verum
end;
thus
( not len pD = width M implies ex b1 being Matrix of n,m,D st b1 = M )
; verum