let n be Nat; for perm being Element of Permutations n ex P being FinSequence of (Group_of_Perm n) st
( perm = Product P & ( for i being Nat st i in dom P holds
ex trans being Element of Permutations n st
( P . i = trans & trans is being_transposition ) ) )
defpred S1[ Nat] means for perm being Element of Permutations $1 ex P being FinSequence of (Group_of_Perm $1) st
( perm = Product P & ( for i being Nat st i in dom P holds
ex trans being Element of Permutations $1 st
( P . i = trans & trans is being_transposition ) ) );
let perm be Element of Permutations n; ex P being FinSequence of (Group_of_Perm n) st
( perm = Product P & ( for i being Nat st i in dom P holds
ex trans being Element of Permutations n st
( P . i = trans & trans is being_transposition ) ) )
A1:
for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be
Nat;
( S1[k] implies S1[k + 1] )
assume A2:
S1[
k]
;
S1[k + 1]
set k1 =
k + 1;
let p be
Element of
Permutations (k + 1);
ex P being FinSequence of (Group_of_Perm (k + 1)) st
( p = Product P & ( for i being Nat st i in dom P holds
ex trans being Element of Permutations (k + 1) st
( P . i = trans & trans is being_transposition ) ) )
reconsider p9 =
p as
Permutation of
(Seg (k + 1)) by MATRIX_1:def 12;
set Gk1 =
Group_of_Perm (k + 1);
A3:
for
p being
Element of
Permutations (k + 1) st
p . (k + 1) = k + 1 holds
ex
P being
FinSequence of
(Group_of_Perm (k + 1)) st
(
p = Product P & ( for
i being
Nat st
i in dom P holds
ex
trans being
Element of
Permutations (k + 1) st
(
P . i = trans &
trans is
being_transposition ) ) )
proof
set Ik =
idseq k;
set Ik1 =
idseq (k + 1);
set Gk1 =
Group_of_Perm (k + 1);
set Gk =
Group_of_Perm k;
let p be
Element of
Permutations (k + 1);
( p . (k + 1) = k + 1 implies ex P being FinSequence of (Group_of_Perm (k + 1)) st
( p = Product P & ( for i being Nat st i in dom P holds
ex trans being Element of Permutations (k + 1) st
( P . i = trans & trans is being_transposition ) ) ) )
assume A4:
p . (k + 1) = k + 1
;
ex P being FinSequence of (Group_of_Perm (k + 1)) st
( p = Product P & ( for i being Nat st i in dom P holds
ex trans being Element of Permutations (k + 1) st
( P . i = trans & trans is being_transposition ) ) )
set mG1 = the
multF of
(Group_of_Perm (k + 1));
set mG = the
multF of
(Group_of_Perm k);
reconsider p9 =
p as
Permutation of
(Seg (k + 1)) by MATRIX_1:def 12;
A5:
Seg (k + 1) = (Seg k) \/ {(k + 1)}
by FINSEQ_1:9;
then consider pk being
Permutation of
(Seg k) such that A6:
p9 | (Seg k) = pk
by A4, Th18, FINSEQ_3:8;
reconsider pk9 =
pk as
Element of
Permutations k by MATRIX_1:def 12;
consider P being
FinSequence of
(Group_of_Perm k) such that A7:
pk9 = Product P
and A8:
for
i being
Nat st
i in dom P holds
ex
trans being
Element of
Permutations k st
(
P . i = trans &
trans is
being_transposition )
by A2;
A9:
pk9 = the
multF of
(Group_of_Perm k) "**" P
by A7, GROUP_4:def 2;
defpred S2[
set ,
set ]
means for
i being
Nat for
tr being
Element of
Permutations k st
i in dom P &
P . i = tr &
i = $1 holds
ex
newtr being
Element of
Permutations (k + 1) st
(
newtr = $2 &
newtr is
being_transposition &
newtr . (k + 1) = k + 1 &
tr = newtr | (Seg k) );
A10:
not
k + 1
in Seg k
by FINSEQ_3:8;
A11:
for
m being
Nat st
m in Seg (len P) holds
ex
x being
Element of
(Group_of_Perm (k + 1)) st
S2[
m,
x]
proof
let m be
Nat;
( m in Seg (len P) implies ex x being Element of (Group_of_Perm (k + 1)) st S2[m,x] )
assume
m in Seg (len P)
;
ex x being Element of (Group_of_Perm (k + 1)) st S2[m,x]
then
m in dom P
by FINSEQ_1:def 3;
then consider tr being
Element of
Permutations k such that A12:
P . m = tr
and A13:
tr is
being_transposition
by A8;
consider i9,
j9 being
Nat such that A14:
i9 in dom tr
and A15:
j9 in dom tr
and A16:
i9 <> j9
and A17:
tr . i9 = j9
and A18:
tr . j9 = i9
and A19:
for
k being
Nat st
k <> i9 &
k <> j9 &
k in dom tr holds
tr . k = k
by A13;
reconsider tr9 =
tr as
Permutation of
(Seg k) by MATRIX_1:def 12;
consider newt being
Function of
(Seg (k + 1)),
(Seg (k + 1)) such that A20:
newt | (Seg k) = tr9
and A21:
newt . (k + 1) = k + 1
by A5, A10, STIRL2_1:57;
A22:
newt . j9 = tr . j9
by A20, A15, FUNCT_1:47;
A23:
(
Seg k is
empty implies
Seg k is
empty )
;
then A24:
newt is
onto
by A5, A20, A21, STIRL2_1:58;
newt is
one-to-one
by A5, A10, A23, A20, A21, STIRL2_1:58;
then reconsider NT =
newt as
Element of
Permutations (k + 1) by A24, MATRIX_1:def 12;
reconsider NT9 =
NT as
Element of
(Group_of_Perm (k + 1)) by MATRIX_1:def 13;
take
NT9
;
S2[m,NT9]
let I be
Nat;
for tr being Element of Permutations k st I in dom P & P . I = tr & I = m holds
ex newtr being Element of Permutations (k + 1) st
( newtr = NT9 & newtr is being_transposition & newtr . (k + 1) = k + 1 & tr = newtr | (Seg k) )let TR be
Element of
Permutations k;
( I in dom P & P . I = TR & I = m implies ex newtr being Element of Permutations (k + 1) st
( newtr = NT9 & newtr is being_transposition & newtr . (k + 1) = k + 1 & TR = newtr | (Seg k) ) )
assume that
I in dom P
and A25:
P . I = TR
and A26:
I = m
;
ex newtr being Element of Permutations (k + 1) st
( newtr = NT9 & newtr is being_transposition & newtr . (k + 1) = k + 1 & TR = newtr | (Seg k) )
take
NT
;
( NT = NT9 & NT is being_transposition & NT . (k + 1) = k + 1 & TR = NT | (Seg k) )
A27:
dom tr c= dom newt
by A20, RELAT_1:60;
A28:
for
m being
Nat st
m <> i9 &
m <> j9 &
m in dom newt holds
newt . m = m
newt . i9 = tr . i9
by A20, A14, FUNCT_1:47;
hence
(
NT = NT9 &
NT is
being_transposition &
NT . (k + 1) = k + 1 &
TR = NT | (Seg k) )
by A12, A20, A21, A25, A26, A14, A15, A16, A17, A18, A27, A22, A28;
verum
end;
consider Pr being
FinSequence of
(Group_of_Perm (k + 1)) such that A33:
dom Pr = Seg (len P)
and A34:
for
m being
Nat st
m in Seg (len P) holds
S2[
m,
Pr . m]
from FINSEQ_1:sch 5(A11);
take
Pr
;
( p = Product Pr & ( for i being Nat st i in dom Pr holds
ex trans being Element of Permutations (k + 1) st
( Pr . i = trans & trans is being_transposition ) ) )
A35:
Product Pr = the
multF of
(Group_of_Perm (k + 1)) "**" Pr
by GROUP_4:def 2;
now ( p = Product Pr & ( for i being Nat st i in dom Pr holds
ex trans being Element of Permutations (k + 1) st
( Pr . i = trans & trans is being_transposition ) ) )per cases
( len Pr = 0 or len Pr > 0 )
;
suppose A36:
len Pr = 0
;
( p = Product Pr & ( for i being Nat st i in dom Pr holds
ex trans being Element of Permutations (k + 1) st
( Pr . i = trans & trans is being_transposition ) ) )then A37:
Seg (len Pr) = 0
;
A38:
Product Pr = the_unity_wrt the
multF of
(Group_of_Perm (k + 1))
by A35, A36, FINSOP_1:def 1;
the_unity_wrt the
multF of
(Group_of_Perm (k + 1)) = 1_ (Group_of_Perm (k + 1))
by GROUP_1:22;
then A39:
Product Pr = idseq (k + 1)
by A38, MATRIX_1:15;
len P = 0
by A33, A36, FINSEQ_1:def 3;
then A40:
pk9 = the_unity_wrt the
multF of
(Group_of_Perm k)
by A9, FINSOP_1:def 1;
A41:
dom p9 = Seg (k + 1)
by FUNCT_2:52;
A42:
the_unity_wrt the
multF of
(Group_of_Perm k) = 1_ (Group_of_Perm k)
by GROUP_1:22;
A43:
for
y being
object st
y in dom p holds
p . y = (idseq (k + 1)) . y
proof
let y be
object ;
( y in dom p implies p . y = (idseq (k + 1)) . y )
assume A44:
y in dom p
;
p . y = (idseq (k + 1)) . y
reconsider y9 =
y as
Nat by A41, A44;
A45:
(idseq (k + 1)) . y9 = y9
by A41, A44, FUNCT_1:18;
A46:
dom pk = Seg k
by FUNCT_2:52;
(
y in Seg k or
y in {(k + 1)} )
by A5, A41, A44, XBOOLE_0:def 3;
then
( (
pk . y = p . y &
(idseq k) . y9 = y9 ) or (
p . (k + 1) = k + 1 &
y = k + 1 ) )
by A4, A6, A46, FUNCT_1:18, FUNCT_1:47, TARSKI:def 1;
hence
p . y = (idseq (k + 1)) . y
by A40, A42, A45, MATRIX_1:15;
verum
end;
dom (idseq (k + 1)) = Seg (k + 1)
;
hence
(
p = Product Pr & ( for
i being
Nat st
i in dom Pr holds
ex
trans being
Element of
Permutations (k + 1) st
(
Pr . i = trans &
trans is
being_transposition ) ) )
by A39, A41, A43, A37, FINSEQ_1:def 3, FUNCT_1:2;
verum end; suppose A47:
len Pr > 0
;
( p = Product Pr & ( for i being Nat st i in dom Pr holds
ex trans being Element of Permutations (k + 1) st
( Pr . i = trans & trans is being_transposition ) ) )consider fPr being
sequence of
(Group_of_Perm (k + 1)) such that A48:
fPr . 1
= Pr . 1
and A49:
for
n being
Nat st
0 <> n &
n < len Pr holds
fPr . (n + 1) = the
multF of
(Group_of_Perm (k + 1)) . (
(fPr . n),
(Pr . (n + 1)))
and A50:
Product Pr = fPr . (len Pr)
by A35, A47, FINSOP_1:def 1;
len P > 0
by A33, A47, FINSEQ_1:def 3;
then consider fP being
sequence of
(Group_of_Perm k) such that A51:
fP . 1
= P . 1
and A52:
for
n being
Nat st
0 <> n &
n < len P holds
fP . (n + 1) = the
multF of
(Group_of_Perm k) . (
(fP . n),
(P . (n + 1)))
and A53:
pk = fP . (len P)
by A9, FINSOP_1:def 1;
A54:
len P = len Pr
by A33, FINSEQ_1:def 3;
defpred S3[
Nat]
means ( $1
> 0 & $1
<= len P implies ex
Prod1 being
Element of
Permutations (k + 1) ex
Prod being
Element of
Permutations k st
(
Prod1 = fPr . $1 &
fP . $1
= Prod &
Prod1 | (Seg k) = Prod &
Prod1 . (k + 1) = k + 1 ) );
A55:
for
m being
Nat st
S3[
m] holds
S3[
m + 1]
proof
let m be
Nat;
( S3[m] implies S3[m + 1] )
assume A56:
S3[
m]
;
S3[m + 1]
set m1 =
m + 1;
assume that
m + 1
> 0
and A57:
m + 1
<= len P
;
ex Prod1 being Element of Permutations (k + 1) ex Prod being Element of Permutations k st
( Prod1 = fPr . (m + 1) & fP . (m + 1) = Prod & Prod1 | (Seg k) = Prod & Prod1 . (k + 1) = k + 1 )
(m + 1) + 0 > 0
;
then
m + 1
>= 1
by NAT_1:19;
then A58:
m + 1
in Seg (len P)
by A57;
A59:
dom P = Seg (len P)
by FINSEQ_1:def 3;
then consider tr being
Element of
Permutations k such that A60:
P . (m + 1) = tr
and
tr is
being_transposition
by A8, A58;
consider tr1 being
Element of
Permutations (k + 1) such that A61:
tr1 = Pr . (m + 1)
and
tr1 is
being_transposition
and A62:
tr1 . (k + 1) = k + 1
and A63:
tr = tr1 | (Seg k)
by A34, A58, A59, A60;
now ex Prod1 being Element of Permutations (k + 1) ex Prod being Element of Permutations k st
( Prod1 = fPr . (m + 1) & fP . (m + 1) = Prod & Prod1 | (Seg k) = Prod & Prod1 . (k + 1) = k + 1 )per cases
( m = 0 or m > 0 )
;
suppose A64:
m > 0
;
ex Prod1 being Element of Permutations (k + 1) ex Prod being Element of Permutations k st
( Prod1 = fPr . (m + 1) & fP . (m + 1) = Prod & Prod1 | (Seg k) = Prod & Prod1 . (k + 1) = k + 1 )A65:
m + 0 < m + 1
by XREAL_1:6;
then consider Q1 being
Element of
Permutations (k + 1),
Q being
Element of
Permutations k such that A66:
Q1 = fPr . m
and A67:
fP . m = Q
and A68:
Q1 | (Seg k) = Q
and A69:
Q1 . (k + 1) = k + 1
by A56, A57, A64, XXREAL_0:2;
reconsider Q =
Q,
tr =
tr as
Permutation of
(Seg k) by MATRIX_1:def 12;
reconsider trQ =
tr * Q as
Element of
Permutations k by MATRIX_1:def 12;
A70:
m < len P
by A57, A65, XXREAL_0:2;
then A71:
fP . (m + 1) = the
multF of
(Group_of_Perm k) . (
Q,
tr)
by A52, A60, A64, A67;
then A72:
fP . (m + 1) = trQ
by MATRIX_1:def 13;
reconsider Q1 =
Q1,
tr1 =
tr1 as
Permutation of
(Seg (k + 1)) by MATRIX_1:def 12;
reconsider trQ1 =
tr1 * Q1 as
Element of
Permutations (k + 1) by MATRIX_1:def 12;
A73:
trQ1 | (Seg k) = trQ
by A5, A62, A63, A68, A69, Th19;
len P = len Pr
by A33, FINSEQ_1:def 3;
then
fPr . (m + 1) = the
multF of
(Group_of_Perm (k + 1)) . (
Q1,
tr1)
by A49, A61, A64, A66, A70;
then A74:
fPr . (m + 1) = trQ1
by MATRIX_1:def 13;
trQ1 . (k + 1) = k + 1
by A5, A62, A63, A68, A69, A71, Th19;
hence
ex
Prod1 being
Element of
Permutations (k + 1) ex
Prod being
Element of
Permutations k st
(
Prod1 = fPr . (m + 1) &
fP . (m + 1) = Prod &
Prod1 | (Seg k) = Prod &
Prod1 . (k + 1) = k + 1 )
by A72, A74, A73;
verum end; end; end;
hence
ex
Prod1 being
Element of
Permutations (k + 1) ex
Prod being
Element of
Permutations k st
(
Prod1 = fPr . (m + 1) &
fP . (m + 1) = Prod &
Prod1 | (Seg k) = Prod &
Prod1 . (k + 1) = k + 1 )
;
verum
end; A75:
S3[
0 ]
;
for
m being
Nat holds
S3[
m]
from NAT_1:sch 2(A75, A55);
then consider Prod1 being
Element of
Permutations (k + 1),
Prod being
Element of
Permutations k such that A76:
Prod1 = fPr . (len P)
and A77:
fP . (len P) = Prod
and A78:
Prod1 | (Seg k) = Prod
and A79:
Prod1 . (k + 1) = k + 1
by A47, A54;
reconsider Prod1 =
Prod1 as
Permutation of
(Seg (k + 1)) by MATRIX_1:def 12;
A80:
dom p9 = Seg (k + 1)
by FUNCT_2:52;
A81:
for
y being
object st
y in dom p holds
p . y = Prod1 . y
proof
let y be
object ;
( y in dom p implies p . y = Prod1 . y )
assume
y in dom p
;
p . y = Prod1 . y
then A82:
(
y in Seg k or
y in {(k + 1)} )
by A5, A80, XBOOLE_0:def 3;
dom pk = Seg k
by FUNCT_2:52;
then
( (
Prod . y = p . y &
Prod . y = Prod1 . y ) or (
y = k + 1 &
p . (k + 1) = Prod1 . (k + 1) ) )
by A4, A6, A53, A77, A78, A79, A82, FUNCT_1:47, TARSKI:def 1;
hence
p . y = Prod1 . y
;
verum
end;
dom Prod1 = Seg (k + 1)
by FUNCT_2:52;
hence
p = Product Pr
by A50, A54, A76, A80, A81, FUNCT_1:2;
for i being Nat st i in dom Pr holds
ex trans being Element of Permutations (k + 1) st
( Pr . i = trans & trans is being_transposition )thus
for
i being
Nat st
i in dom Pr holds
ex
trans being
Element of
Permutations (k + 1) st
(
Pr . i = trans &
trans is
being_transposition )
verum end; end; end;
hence
(
p = Product Pr & ( for
i being
Nat st
i in dom Pr holds
ex
trans being
Element of
Permutations (k + 1) st
(
Pr . i = trans &
trans is
being_transposition ) ) )
;
verum
end;
hence
ex
P being
FinSequence of
(Group_of_Perm (k + 1)) st
(
p = Product P & ( for
i being
Nat st
i in dom P holds
ex
trans being
Element of
Permutations (k + 1) st
(
P . i = trans &
trans is
being_transposition ) ) )
;
verum
end;
A96:
S1[ 0 ]
for n being Nat holds S1[n]
from NAT_1:sch 2(A96, A1);
hence
ex P being FinSequence of (Group_of_Perm n) st
( perm = Product P & ( for i being Nat st i in dom P holds
ex trans being Element of Permutations n st
( P . i = trans & trans is being_transposition ) ) )
; verum