let n be Nat; :: thesis: for K being Field
for a being Element of K
for M, N being Matrix of n,K st ex i being Element of NAT st
( i in Seg n & ( for k being Element of NAT st k in Seg n holds
(Col M,i) . k = a * ((Col N,i) /. k) ) & ( for l being Element of NAT st l <> i & l in Seg n holds
Col M,l = Col N,l ) ) holds
for p being Element of Permutations n ex l being Element of NAT st
( l in Seg n & (Path_matrix p,M) /. l = a * ((Path_matrix p,N) /. l) )

let K be Field; :: thesis: for a being Element of K
for M, N being Matrix of n,K st ex i being Element of NAT st
( i in Seg n & ( for k being Element of NAT st k in Seg n holds
(Col M,i) . k = a * ((Col N,i) /. k) ) & ( for l being Element of NAT st l <> i & l in Seg n holds
Col M,l = Col N,l ) ) holds
for p being Element of Permutations n ex l being Element of NAT st
( l in Seg n & (Path_matrix p,M) /. l = a * ((Path_matrix p,N) /. l) )

let a be Element of K; :: thesis: for M, N being Matrix of n,K st ex i being Element of NAT st
( i in Seg n & ( for k being Element of NAT st k in Seg n holds
(Col M,i) . k = a * ((Col N,i) /. k) ) & ( for l being Element of NAT st l <> i & l in Seg n holds
Col M,l = Col N,l ) ) holds
for p being Element of Permutations n ex l being Element of NAT st
( l in Seg n & (Path_matrix p,M) /. l = a * ((Path_matrix p,N) /. l) )

let M, N be Matrix of n,K; :: thesis: ( ex i being Element of NAT st
( i in Seg n & ( for k being Element of NAT st k in Seg n holds
(Col M,i) . k = a * ((Col N,i) /. k) ) & ( for l being Element of NAT st l <> i & l in Seg n holds
Col M,l = Col N,l ) ) implies for p being Element of Permutations n ex l being Element of NAT st
( l in Seg n & (Path_matrix p,M) /. l = a * ((Path_matrix p,N) /. l) ) )

assume ex i being Element of NAT st
( i in Seg n & ( for k being Element of NAT st k in Seg n holds
(Col M,i) . k = a * ((Col N,i) /. k) ) & ( for l being Element of NAT st l <> i & l in Seg n holds
Col M,l = Col N,l ) ) ; :: thesis: for p being Element of Permutations n ex l being Element of NAT st
( l in Seg n & (Path_matrix p,M) /. l = a * ((Path_matrix p,N) /. l) )

then consider i being Element of NAT such that
A1: i in Seg n and
A2: ( ( for k being Element of NAT st k in Seg n holds
(Col M,i) . k = a * ((Col N,i) /. k) ) & ( for l being Element of NAT st l <> i & l in Seg n holds
Col M,l = Col N,l ) ) ;
let p be Element of Permutations n; :: thesis: ex l being Element of NAT st
( l in Seg n & (Path_matrix p,M) /. l = a * ((Path_matrix p,N) /. l) )

( len (Path_matrix p,M) = n & len (Path_matrix p,N) = n ) by MATRIX_3:def 7;
then A3: ( dom (Path_matrix p,M) = Seg n & dom (Path_matrix p,N) = Seg n ) by FINSEQ_1:def 3;
n in NAT by ORDINAL1:def 13;
then consider k being Element of NAT such that
A4: k in Seg n and
A5: i = p . k by A1, Th48;
( len M = n & len N = n ) by MATRIX_1:def 3;
then ( 1 <= k & k <= len M & 1 <= k & k <= len N ) by A4, FINSEQ_1:3;
then A6: ( k in dom M & k in dom N ) by FINSEQ_3:27;
then A7: ( (Col M,i) . k = M * k,i & (Col N,i) . k = N * k,i ) by MATRIX_1:def 9;
A8: (Col N,i) /. k = (Path_matrix p,N) /. k
proof end;
( (Path_matrix p,M) . k = M * k,i & (Path_matrix p,N) . k = N * k,i ) by A3, A4, A5, MATRIX_3:def 7;
then A11: (Path_matrix p,M) . k = (Col M,i) . k by A6, MATRIX_1:def 9
.= a * ((Path_matrix p,N) /. k) by A2, A4, A8 ;
take k ; :: thesis: ( k in Seg n & (Path_matrix p,M) /. k = a * ((Path_matrix p,N) /. k) )
thus ( k in Seg n & (Path_matrix p,M) /. k = a * ((Path_matrix p,N) /. k) ) by A3, A4, A11, PARTFUN1:def 8; :: thesis: verum