let n be Element of NAT ; :: thesis: for K being Field
for A being Matrix of n,K st n >= 1 holds
Det A = Det (A @ )
let K be Field; :: thesis: for A being Matrix of n,K st n >= 1 holds
Det A = Det (A @ )
let A be Matrix of n,K; :: thesis: ( n >= 1 implies Det A = Det (A @ ) )
assume A1:
n >= 1
; :: thesis: Det A = Det (A @ )
set f = Path_product A;
set f2 = Path_product (A @ );
set F = the addF of K;
set Y = the carrier of K;
set X = Permutations n;
set B = FinOmega (Permutations n);
A2:
( FinOmega (Permutations n) <> {} or the addF of K is having_a_unity )
by MATRIX_2:30, MATRIX_2:def 17;
A3:
FinOmega (Permutations n) = Permutations n
by MATRIX_2:30, MATRIX_2:def 17;
set I = the addF of K $$ (FinOmega (Permutations n)),(Path_product (A @ ));
consider G0 being Function of (Fin (Permutations n)),the carrier of K such that
A4:
( the addF of K $$ (FinOmega (Permutations n)),(Path_product (A @ )) = G0 . (FinOmega (Permutations n)) & ( for e being Element of the carrier of K st e is_a_unity_wrt the addF of K holds
G0 . {} = e ) & ( for x being Element of Permutations n holds G0 . {x} = (Path_product (A @ )) . x ) & ( for B' being Element of Fin (Permutations n) st B' c= FinOmega (Permutations n) & B' <> {} holds
for x being Element of Permutations n st x in (FinOmega (Permutations n)) \ B' holds
G0 . (B' \/ {x}) = the addF of K . (G0 . B'),((Path_product (A @ )) . x) ) )
by A2, SETWISEO:def 3;
deffunc H1( set ) -> set = G0 . { (p " ) where p is Permutation of (Seg n) : p in $1 } ;
A5:
for x2 being set st x2 in Fin (Permutations n) holds
H1(x2) in the carrier of K
consider G1 being Function of (Fin (Permutations n)),the carrier of K such that
A7:
for x5 being set st x5 in Fin (Permutations n) holds
G1 . x5 = H1(x5)
from FUNCT_2:sch 2(A5);
A8:
the addF of K $$ (FinOmega (Permutations n)),(Path_product (A @ )) = G1 . (FinOmega (Permutations n))
A13:
for e being Element of the carrier of K st e is_a_unity_wrt the addF of K holds
G1 . {} = e
A16:
for x being Element of Permutations n holds G1 . {x} = (Path_product A) . x
for B' being Element of Fin (Permutations n) st B' c= FinOmega (Permutations n) & B' <> {} holds
for x being Element of Permutations n st x in (FinOmega (Permutations n)) \ B' holds
G1 . (B' \/ {x}) = the addF of K . (G1 . B'),((Path_product A) . x)
proof
let B' be
Element of
Fin (Permutations n);
:: thesis: ( B' c= FinOmega (Permutations n) & B' <> {} implies for x being Element of Permutations n st x in (FinOmega (Permutations n)) \ B' holds
G1 . (B' \/ {x}) = the addF of K . (G1 . B'),((Path_product A) . x) )
assume A22:
(
B' c= FinOmega (Permutations n) &
B' <> {} )
;
:: thesis: for x being Element of Permutations n st x in (FinOmega (Permutations n)) \ B' holds
G1 . (B' \/ {x}) = the addF of K . (G1 . B'),((Path_product A) . x)
thus
for
x being
Element of
Permutations n st
x in (FinOmega (Permutations n)) \ B' holds
G1 . (B' \/ {x}) = the
addF of
K . (G1 . B'),
((Path_product A) . x)
:: thesis: verumproof
let x be
Element of
Permutations n;
:: thesis: ( x in (FinOmega (Permutations n)) \ B' implies G1 . (B' \/ {x}) = the addF of K . (G1 . B'),((Path_product A) . x) )
assume
x in (FinOmega (Permutations n)) \ B'
;
:: thesis: G1 . (B' \/ {x}) = the addF of K . (G1 . B'),((Path_product A) . x)
then A23:
(
x in FinOmega (Permutations n) & not
x in B' )
by XBOOLE_0:def 5;
A24:
G1 . (B' \/ {.x.}) = G0 . { (p " ) where p is Permutation of (Seg n) : p in B' \/ {x} }
by A7;
{ (p " ) where p is Permutation of (Seg n) : p in B' } c= Permutations n
then reconsider B2 =
{ (p " ) where p is Permutation of (Seg n) : p in B' } as
Element of
Fin (Permutations n) by FINSUB_1:34, MATRIX_2:30;
reconsider px =
x as
Permutation of
(Seg n) by MATRIX_2:def 11;
reconsider y =
px " as
Element of
Permutations n by MATRIX_2:def 11;
A26:
B2 \/ {y} = { (p " ) where p is Permutation of (Seg n) : p in B' \/ {x} }
A31:
B2 c= FinOmega (Permutations n)
consider d being
Element of
B';
d in FinOmega (Permutations n)
by A22, TARSKI:def 3;
then reconsider pd =
d as
Permutation of
(Seg n) by A3, MATRIX_2:def 11;
A33:
pd " in B2
by A22;
then
y in (FinOmega (Permutations n)) \ B2
by A3, XBOOLE_0:def 5;
then A35:
G0 . { (p " ) where p is Permutation of (Seg n) : p in B' \/ {x} } = the
addF of
K . (G0 . B2),
((Path_product (A @ )) . y)
by A4, A26, A31, A33;
G0 . B2 = G1 . B'
by A7;
hence
G1 . (B' \/ {x}) = the
addF of
K . (G1 . B'),
((Path_product A) . x)
by A1, A24, A35, Th36;
:: thesis: verum
end;
end;
then A36:
the addF of K $$ (FinOmega (Permutations n)),(Path_product A) = the addF of K $$ (FinOmega (Permutations n)),(Path_product (A @ ))
by A2, A8, A13, A16, SETWISEO:def 3;
Det A = the addF of K $$ (FinOmega (Permutations n)),(Path_product A)
by MATRIX_3:def 9;
hence
Det A = Det (A @ )
by A36, MATRIX_3:def 9; :: thesis: verum