let X be finite set ; :: thesis: for F being Function st dom F = X & F is one-to-one holds
ex XF being XFinSequence of st
( Sum XF = card { h where h is Function of X,(rng F) : ( h is one-to-one & ( for x being set st x in X holds
h . x <> F . x ) ) } & dom XF = (card X) + 1 & ( for n being Element of NAT st n in dom XF holds
XF . n = (((- 1) |^ n) * ((card X) ! )) / (n ! ) ) )
let F' be Function; :: thesis: ( dom F' = X & F' is one-to-one implies ex XF being XFinSequence of st
( Sum XF = card { h where h is Function of X,(rng F') : ( h is one-to-one & ( for x being set st x in X holds
h . x <> F' . x ) ) } & dom XF = (card X) + 1 & ( for n being Element of NAT st n in dom XF holds
XF . n = (((- 1) |^ n) * ((card X) ! )) / (n ! ) ) ) )
assume A1:
( dom F' = X & F' is one-to-one )
; :: thesis: ex XF being XFinSequence of st
( Sum XF = card { h where h is Function of X,(rng F') : ( h is one-to-one & ( for x being set st x in X holds
h . x <> F' . x ) ) } & dom XF = (card X) + 1 & ( for n being Element of NAT st n in dom XF holds
XF . n = (((- 1) |^ n) * ((card X) ! )) / (n ! ) ) )
X, rng F' are_equipotent
by A1, WELLORD2:def 4;
then
card X = card (rng F')
by CARD_1:21;
then reconsider rngF = rng F' as finite set ;
reconsider F = F' as Function of X,rngF by A1, FUNCT_2:3;
set S = { h where h is Function of X,(rng F') : ( h is one-to-one & ( for x being set st x in X holds
h . x <> F' . x ) ) } ;
rng F' = rng F
;
then consider Xf being XFinSequence of such that
A2:
dom Xf = card X
and
A3:
((card X) ! ) - (Sum Xf) = card { h where h is Function of X,(rng F') : ( h is one-to-one & ( for x being set st x in X holds
h . x <> F' . x ) ) }
and
A4:
for n being Element of NAT st n in dom Xf holds
Xf . n = (((- 1) |^ n) * ((card X) ! )) / ((n + 1) ! )
by A1, Lm5;
defpred S1[ set , set ] means for n being Element of NAT st n = $1 holds
$2 = (- 1) * (Xf . n);
A5:
for k being Element of NAT st k in card X holds
ex x being Element of INT st S1[k,x]
consider F1 being XFinSequence of such that
A6:
dom F1 = card X
and
A7:
for k being Element of NAT st k in card X holds
S1[k,F1 . k]
from STIRL2_1:sch 6(A5);
reconsider c = (card X) ! as Element of INT by INT_1:def 2;
reconsider XF = <%c%> ^ F1 as XFinSequence of ;
take
XF
; :: thesis: ( Sum XF = card { h where h is Function of X,(rng F') : ( h is one-to-one & ( for x being set st x in X holds
h . x <> F' . x ) ) } & dom XF = (card X) + 1 & ( for n being Element of NAT st n in dom XF holds
XF . n = (((- 1) |^ n) * ((card X) ! )) / (n ! ) ) )
for n being Element of NAT st n in dom Xf holds
(- 1) * (Xf . n) = F1 . n
by A2, A7;
then
( (- 1) * (Sum Xf) = Sum F1 & (- 1) * (Sum Xf) = - (Sum Xf) )
by A2, A6, Th64;
then c - (Sum Xf) =
c + (Sum F1)
.=
addint . c,(Sum F1)
by GR_CY_1:14
.=
addint . (addint "**" <%c%>),(addint "**" F1)
by STIRL2_1:44
.=
Sum XF
by STIRL2_1:47
;
hence
Sum XF = card { h where h is Function of X,(rng F') : ( h is one-to-one & ( for x being set st x in X holds
h . x <> F' . x ) ) }
by A3; :: thesis: ( dom XF = (card X) + 1 & ( for n being Element of NAT st n in dom XF holds
XF . n = (((- 1) |^ n) * ((card X) ! )) / (n ! ) ) )
( len F1 = card X & len <%c%> = 1 )
by A6, AFINSQ_1:36;
hence A8:
dom XF = (card X) + 1
by AFINSQ_1:def 4; :: thesis: for n being Element of NAT st n in dom XF holds
XF . n = (((- 1) |^ n) * ((card X) ! )) / (n ! )
let n be Element of NAT ; :: thesis: ( n in dom XF implies XF . n = (((- 1) |^ n) * ((card X) ! )) / (n ! ) )
assume A9:
n in dom XF
; :: thesis: XF . n = (((- 1) |^ n) * ((card X) ! )) / (n ! )