let x, y, z be set ; ( ( x <> y & y <> z & z <> x ) iff <*x,y,z*> is one-to-one )
set p = <*x,y,z*>;
A1:
<*x,y,z*> . 1 = x
by FINSEQ_1:62;
A2:
<*x,y,z*> . 3 = z
by FINSEQ_1:62;
thus
( x <> y & y <> z & z <> x implies <*x,y,z*> is one-to-one )
( <*x,y,z*> is one-to-one implies ( x <> y & y <> z & z <> x ) )proof
assume that A3:
x <> y
and A4:
y <> z
and A5:
z <> x
;
<*x,y,z*> is one-to-one
{x,y} /\ {z} = {}
then {} =
(rng <*x,y*>) /\ {z}
by FINSEQ_2:147
.=
(rng <*x,y*>) /\ (rng <*z*>)
by FINSEQ_1:55
;
then A8:
rng <*x,y*> misses rng <*z*>
by XBOOLE_0:def 7;
A9:
<*z*> is
one-to-one
by Th102;
<*x,y*> is
one-to-one
by A3, Th103;
then
<*x,y*> ^ <*z*> is
one-to-one
by A8, A9, Th98;
hence
<*x,y,z*> is
one-to-one
by FINSEQ_1:60;
verum
end;
A10:
<*x,y,z*> . 2 = y
by FINSEQ_1:62;
1 in {1,2,3}
by ENUMSET1:def 1;
then A11:
1 in dom <*x,y,z*>
by Th1, Th30;
3 in {1,2,3}
by ENUMSET1:def 1;
then A12:
3 in dom <*x,y,z*>
by Th1, Th30;
2 in {1,2,3}
by ENUMSET1:def 1;
then A13:
2 in dom <*x,y,z*>
by Th1, Th30;
assume
<*x,y,z*> is one-to-one
; ( x <> y & y <> z & z <> x )
hence
( x <> y & y <> z & z <> x )
by A11, A13, A12, A1, A10, A2, FUNCT_1:def 8; verum