let s, t be finite set ; ( card s <= card t implies card (not-one-to-one s,t) = ((card t) |^ (card s)) - (((card t) ! ) / (((card t) -' (card s)) ! )) )
assume A:
card s <= card t
; card (not-one-to-one s,t) = ((card t) |^ (card s)) - (((card t) ! ) / (((card t) -' (card s)) ! ))
defpred S1[ Function] means $1 is one-to-one ;
set onetoone = { f where f is Function of s,t : f is one-to-one } ;
Z0:
( t = {} implies s = {} )
{ f where f is Function of s,t : f is one-to-one } c= Funcs s,t
then reconsider onetoone = { f where f is Function of s,t : f is one-to-one } as Subset of (Funcs s,t) ;
{ f where f is Function of s,t : not S1[f] } = (Funcs s,t) \ { f where f is Function of s,t : S1[f] }
from CARDFIN2:sch 1(Z0);
then card (not-one-to-one s,t) =
(card (Funcs s,t)) - (card onetoone)
by CARD_2:63
.=
(card (Funcs s,t)) - (((card t) ! ) / (((card t) -' (card s)) ! ))
by CARD_FIN:7, A
.=
((card t) |^ (card s)) - (((card t) ! ) / (((card t) -' (card s)) ! ))
by CARD_FIN:4, Z0
;
hence
card (not-one-to-one s,t) = ((card t) |^ (card s)) - (((card t) ! ) / (((card t) -' (card s)) ! ))
; verum