let R be with_finite_stability# RelStr ; for A being StableSet of R
for C being Clique-partition of R st card C = card A holds
ex f being Function of A,C st
( f is bijective & ( for x being set st x in A holds
x in f . x ) )
let A be StableSet of R; for C being Clique-partition of R st card C = card A holds
ex f being Function of A,C st
( f is bijective & ( for x being set st x in A holds
x in f . x ) )
let C be Clique-partition of R; ( card C = card A implies ex f being Function of A,C st
( f is bijective & ( for x being set st x in A holds
x in f . x ) ) )
assume A1:
card C = card A
; ex f being Function of A,C st
( f is bijective & ( for x being set st x in A holds
x in f . x ) )
set cR = the carrier of R;
per cases
( R is empty or not R is empty )
;
suppose A5:
not
R is
empty
;
ex f being Function of A,C st
( f is bijective & ( for x being set st x in A holds
x in f . x ) )defpred S1[
set ,
set ]
means ( $1
in A & $2
in C & $1
in $2 );
A6:
for
x being
set st
x in A holds
ex
y being
set st
(
y in C &
S1[
x,
y] )
consider f being
Function of
A,
C such that A10:
for
x being
set st
x in A holds
S1[
x,
f . x]
from FUNCT_2:sch 1(A6);
take
f
;
( f is bijective & ( for x being set st x in A holds
x in f . x ) )A11:
f is
one-to-one
proof
let x1,
x2 be
set ;
FUNCT_1:def 4 ( not x1 in proj1 f or not x2 in proj1 f or not f . x1 = f . x2 or x1 = x2 )
assume that A12:
x1 in dom f
and A13:
x2 in dom f
and A14:
f . x1 = f . x2
;
x1 = x2
A15:
x1 in f . x1
by A12, A10;
A16:
x2 in f . x2
by A13, A10;
f . x1 in C
by A5, A12, FUNCT_2:5;
then
f . x1 is
Clique of
R
by Def11;
hence
x1 = x2
by A12, A13, A15, A16, A14, Th15;
verum
end;
C is
finite
by A1;
then
rng f = C
by A1, A11, FINSEQ_4:63;
then
f is
onto
by FUNCT_2:def 3;
hence
f is
bijective
by A11;
for x being set st x in A holds
x in f . xlet x be
set ;
( x in A implies x in f . x )assume
x in A
;
x in f . xhence
x in f . x
by A10;
verum end; end;