let n be Nat; :: thesis: for K being Field
for A being Matrix of n,K ex P being Polynomial of K st
( len P = n + 1 & ( for x being Element of K holds eval P,x = Det (A + (x * (1. K,n))) ) )

let K be Field; :: thesis: for A being Matrix of n,K ex P being Polynomial of K st
( len P = n + 1 & ( for x being Element of K holds eval P,x = Det (A + (x * (1. K,n))) ) )

defpred S1[ Nat] means for A being Matrix of $1,K ex P being Polynomial of K st
( len P = $1 + 1 & ( for x being Element of K holds eval P,x = Det (A + (x * (1. K,$1))) ) );
A1: S1[ 0 ]
proof
let A be Matrix of 0 ,K; :: thesis: ex P being Polynomial of K st
( len P = 0 + 1 & ( for x being Element of K holds eval P,x = Det (A + (x * (1. K,0 ))) ) )

take P = 1_. K; :: thesis: ( len P = 0 + 1 & ( for x being Element of K holds eval P,x = Det (A + (x * (1. K,0 ))) ) )
thus len P = 0 + 1 by POLYNOM4:7; :: thesis: for x being Element of K holds eval P,x = Det (A + (x * (1. K,0 )))
let x be Element of K; :: thesis: eval P,x = Det (A + (x * (1. K,0 )))
thus Det (A + (x * (1. K,0 ))) = 1_ K by MATRIXR2:41
.= eval P,x by POLYNOM4:21 ; :: thesis: verum
end;
A2: for n being Nat st S1[n] holds
S1[n + 1]
proof
let n be Nat; :: thesis: ( S1[n] implies S1[n + 1] )
assume A3: S1[n] ; :: thesis: S1[n + 1]
set n1 = n + 1;
let A be Matrix of n + 1,K; :: thesis: ex P being Polynomial of K st
( len P = (n + 1) + 1 & ( for x being Element of K holds eval P,x = Det (A + (x * (1. K,(n + 1)))) ) )

set ONE = 1. K,(n + 1);
A4: ( Indices (1. K,(n + 1)) = Indices A & Indices A = [:(Seg (n + 1)),(Seg (n + 1)):] ) by MATRIX_1:25, MATRIX_1:27;
A5: 1 <= n + 1 by NAT_1:11;
then A6: ( 1 in Seg (n + 1) & (n + 1) -' 1 = n ) by NAT_D:34;
defpred S2[ Nat] means ( 1 <= $1 & $1 <= n + 1 implies ex P being Polynomial of K st
( len P = (n + 1) + 1 & ( for x being Element of K holds eval P,x = Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | $1) ) ) );
A7: S2[ 0 ] ;
A8: for k being Nat st S2[k] holds
S2[k + 1]
proof
let k be Nat; :: thesis: ( S2[k] implies S2[k + 1] )
assume A9: S2[k] ; :: thesis: S2[k + 1]
set k1 = k + 1;
assume A10: ( 1 <= k + 1 & k + 1 <= n + 1 ) ; :: thesis: ex P being Polynomial of K st
( len P = (n + 1) + 1 & ( for x being Element of K holds eval P,x = Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | (k + 1)) ) )

then A11: k + 1 in Seg (n + 1) ;
then A12: [1,(k + 1)] in Indices A by A6, A4, ZFMISC_1:106;
set pow = (power K) . (- (1_ K)),((k + 1) + 1);
set P2 = <%((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))),(((1. K,(n + 1)) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)))%>;
per cases ( k = 0 or k >= 1 ) by NAT_1:14;
suppose A13: k = 0 ; :: thesis: ex P being Polynomial of K st
( len P = (n + 1) + 1 & ( for x being Element of K holds eval P,x = Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | (k + 1)) ) )

consider P being Polynomial of K such that
A14: len P = n + 1 and
A15: for x being Element of K holds eval P,x = Det ((Delete A,1,1) + (x * (1. K,n))) by A3, A6;
take PP = <%((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))),(((1. K,(n + 1)) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)))%> *' P; :: thesis: ( len PP = (n + 1) + 1 & ( for x being Element of K holds eval PP,x = Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | (k + 1)) ) )
(power K) . (- (1_ K)),((k + 1) + 1) = (- (1_ K)) * (- (1_ K)) by A13, GROUP_1:99
.= (1_ K) * (1_ K) by VECTSP_1:42
.= 1_ K by VECTSP_1:def 13 ;
then ((1. K,(n + 1)) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)) = (1_ K) * (1_ K) by A4, A12, A13, MATRIX_1:def 12
.= 1_ K by VECTSP_1:def 13 ;
then ((1. K,(n + 1)) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)) <> 0. K ;
then A16: ( len <%((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))),(((1. K,(n + 1)) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)))%> = 2 & 2 -' 1 = 2 - 1 & <%((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))),(((1. K,(n + 1)) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)))%> . 1 <> 0. K & P . n <> 0. K ) by A14, ALGSEQ_1:25, POLYNOM5:39, POLYNOM5:41, XREAL_1:235;
then (<%((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))),(((1. K,(n + 1)) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)))%> . ((len <%((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))),(((1. K,(n + 1)) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)))%>) -' 1)) * (P . ((len P) -' 1)) <> 0. K by A6, A14, VECTSP_1:44;
hence len PP = ((n + 1) + 2) - 1 by A14, A16, POLYNOM4:13
.= (n + 1) + 1 ;
:: thesis: for x being Element of K holds eval PP,x = Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | (k + 1))
let x be Element of K; :: thesis: eval PP,x = Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | (k + 1))
set L = LaplaceExpL (A + (x * (1. K,(n + 1)))),1;
A17: ( dom (LaplaceExpL (A + (x * (1. K,(n + 1)))),1) = Seg (len (LaplaceExpL (A + (x * (1. K,(n + 1)))),1)) & len (LaplaceExpL (A + (x * (1. K,(n + 1)))),1) = n + 1 ) by FINSEQ_1:def 3, LAPLACE:def 7;
A18: ((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))) + ((((1. K,(n + 1)) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))) * x) = ((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))) + ((((1. K,(n + 1)) * 1,(k + 1)) * x) * ((power K) . (- (1_ K)),((k + 1) + 1))) by GROUP_1:def 4
.= ((A * 1,(k + 1)) + (((1. K,(n + 1)) * 1,(k + 1)) * x)) * ((power K) . (- (1_ K)),((k + 1) + 1)) by VECTSP_1:def 11
.= ((A * 1,(k + 1)) + ((x * (1. K,(n + 1))) * 1,(k + 1))) * ((power K) . (- (1_ K)),((k + 1) + 1)) by A4, A12, MATRIX_3:def 5
.= ((A + (x * (1. K,(n + 1)))) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)) by A12, MATRIX_3:def 3 ;
A19: (Delete A,1,1) + (x * (1. K,n)) = (Delete A,1,1) + (x * (Delete (1. K,(n + 1)),1,1)) by A6, Th6
.= (Delete A,1,1) + (Delete (x * (1. K,(n + 1))),1,1) by A13, A11, Th5
.= Delete (A + (x * (1. K,(n + 1)))),1,1 by A6, Th4 ;
A20: eval (<%((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))),(((1. K,(n + 1)) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)))%> *' P),x = (eval <%((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))),(((1. K,(n + 1)) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)))%>,x) * (eval P,x) by POLYNOM4:27
.= (eval <%((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))),(((1. K,(n + 1)) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)))%>,x) * (Det ((Delete A,1,1) + (x * (1. K,n)))) by A15
.= (Minor (A + (x * (1. K,(n + 1)))),1,1) * (((A + (x * (1. K,(n + 1)))) * 1,1) * ((power K) . (- (1_ K)),((k + 1) + 1))) by A13, A18, A19, POLYNOM5:45
.= ((A + (x * (1. K,(n + 1)))) * 1,1) * (Cofactor (A + (x * (1. K,(n + 1)))),1,1) by A13, GROUP_1:def 4
.= (LaplaceExpL (A + (x * (1. K,(n + 1)))),1) . 1 by A6, A17, LAPLACE:def 7 ;
thus Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | (k + 1)) = Sum <*((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) /. 1)*> by A13, A17, CARD_1:47, FINSEQ_5:23
.= Sum <*(eval (<%((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))),(((1. K,(n + 1)) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)))%> *' P),x)*> by A6, A17, A20, PARTFUN1:def 8
.= eval PP,x by FINSOP_1:12 ; :: thesis: verum
end;
suppose A21: k >= 1 ; :: thesis: ex P being Polynomial of K st
( len P = (n + 1) + 1 & ( for x being Element of K holds eval P,x = Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | (k + 1)) ) )

then consider P being Polynomial of K such that
A22: len P = (n + 1) + 1 and
A23: for x being Element of K holds eval P,x = Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | k) by A10, A9, NAT_1:13;
consider P1 being Polynomial of K such that
A24: len P1 <= n + 1 and
A25: for x being Element of K holds eval P1,x = Det ((Delete A,1,(k + 1)) + (x * (Delete (1. K,(n + 1)),1,(k + 1)))) by A6, Th7;
take PP = P + (((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))) * P1); :: thesis: ( len PP = (n + 1) + 1 & ( for x being Element of K holds eval PP,x = Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | (k + 1)) ) )
( (A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)) = 0. K or (A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)) <> 0. K ) ;
then len (((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))) * P1) <= n + 1 by A24, POLYNOM5:25, POLYNOM5:26;
then A26: len (((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))) * P1) < len P by A22, NAT_1:13;
hence len PP = max (len (((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))) * P1)),(len P) by POLYNOM4:10
.= (n + 1) + 1 by A22, A26, XXREAL_0:def 10 ;
:: thesis: for x being Element of K holds eval PP,x = Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | (k + 1))
let x be Element of K; :: thesis: eval PP,x = Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | (k + 1))
A27: k + 1 <> 1 by A21, NAT_1:13;
set L = LaplaceExpL (A + (x * (1. K,(n + 1)))),1;
A28: ( dom (LaplaceExpL (A + (x * (1. K,(n + 1)))),1) = Seg (len (LaplaceExpL (A + (x * (1. K,(n + 1)))),1)) & len (LaplaceExpL (A + (x * (1. K,(n + 1)))),1) = n + 1 ) by FINSEQ_1:def 3, LAPLACE:def 7;
A29: (A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)) = ((A * 1,(k + 1)) + (0. K)) * ((power K) . (- (1_ K)),((k + 1) + 1)) by RLVECT_1:def 7
.= ((A * 1,(k + 1)) + (x * (0. K))) * ((power K) . (- (1_ K)),((k + 1) + 1)) by VECTSP_1:39
.= ((A * 1,(k + 1)) + (x * ((1. K,(n + 1)) * 1,(k + 1)))) * ((power K) . (- (1_ K)),((k + 1) + 1)) by A27, A4, A12, MATRIX_1:def 12
.= ((A * 1,(k + 1)) + ((x * (1. K,(n + 1))) * 1,(k + 1))) * ((power K) . (- (1_ K)),((k + 1) + 1)) by A4, A12, MATRIX_3:def 5
.= ((A + (x * (1. K,(n + 1)))) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1)) by A12, MATRIX_3:def 3 ;
A30: (Delete A,1,(k + 1)) + (x * (Delete (1. K,(n + 1)),1,(k + 1))) = (Delete A,1,(k + 1)) + (Delete (x * (1. K,(n + 1))),1,(k + 1)) by A11, Th5, A6
.= Delete (A + (x * (1. K,(n + 1)))),1,(k + 1) by A6, A11, Th4 ;
A31: eval (((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))) * P1),x = ((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))) * (eval P1,x) by POLYNOM5:31
.= (Minor (A + (x * (1. K,(n + 1)))),1,(k + 1)) * (((A + (x * (1. K,(n + 1)))) * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))) by A25, A29, A30
.= ((A + (x * (1. K,(n + 1)))) * 1,(k + 1)) * (Cofactor (A + (x * (1. K,(n + 1)))),1,(k + 1)) by GROUP_1:def 4
.= (LaplaceExpL (A + (x * (1. K,(n + 1)))),1) . (k + 1) by A11, A28, LAPLACE:def 7 ;
(LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | (k + 1) = ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | k) ^ <*((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) . (k + 1))*> by A28, A11, FINSEQ_5:11;
hence Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | (k + 1)) = (Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | k)) + (eval (((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))) * P1),x) by A31, FVSUM_1:87
.= (eval P,x) + (eval (((A * 1,(k + 1)) * ((power K) . (- (1_ K)),((k + 1) + 1))) * P1),x) by A23
.= eval PP,x by POLYNOM4:22 ;
:: thesis: verum
end;
end;
end;
for k being Nat holds S2[k] from NAT_1:sch 2(A7, A8);
then consider P being Polynomial of K such that
A32: len P = (n + 1) + 1 and
A33: for x being Element of K holds eval P,x = Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | (n + 1)) by A5;
take P ; :: thesis: ( len P = (n + 1) + 1 & ( for x being Element of K holds eval P,x = Det (A + (x * (1. K,(n + 1)))) ) )
thus len P = (n + 1) + 1 by A32; :: thesis: for x being Element of K holds eval P,x = Det (A + (x * (1. K,(n + 1))))
let x be Element of K; :: thesis: eval P,x = Det (A + (x * (1. K,(n + 1))))
set L = LaplaceExpL (A + (x * (1. K,(n + 1)))),1;
len (LaplaceExpL (A + (x * (1. K,(n + 1)))),1) = n + 1 by LAPLACE:def 7;
hence eval P,x = Sum ((LaplaceExpL (A + (x * (1. K,(n + 1)))),1) | (len (LaplaceExpL (A + (x * (1. K,(n + 1)))),1))) by A33
.= Sum (LaplaceExpL (A + (x * (1. K,(n + 1)))),1) by FINSEQ_1:79
.= Det (A + (x * (1. K,(n + 1)))) by A6, LAPLACE:25 ;
:: thesis: verum
end;
for n being Nat holds S1[n] from NAT_1:sch 2(A1, A2);
hence for A being Matrix of n,K ex P being Polynomial of K st
( len P = n + 1 & ( for x being Element of K holds eval P,x = Det (A + (x * (1. K,n))) ) ) ; :: thesis: verum