defpred S1[ set ] means ex s being one-to-one FinSequence st
( rng s = $1 & ( for i, j being Nat st i in dom s & j in dom s & P1[s . i,s . j] holds
i < j ) );
A2:
S1[ {} ]
AA:
for A being Subset of F1() st ( for B being set st B c< A holds
S1[B] ) holds
S1[A]
proof
let A be
Subset of
F1();
( ( for B being set st B c< A holds
S1[B] ) implies S1[A] )
assume Z0:
for
B being
set st
B c< A holds
S1[
B]
;
S1[A]
per cases
( A is empty or not A is empty )
;
suppose
not
A is
empty
;
S1[A]then reconsider A9 =
A as non
empty finite set ;
W1:
for
x,
y being
set st
x in A9 &
y in A9 &
P1[
x,
y] holds
not
P1[
y,
x]
by P1;
W2:
for
x,
y,
z being
set st
x in A9 &
y in A9 &
z in A9 &
P1[
x,
y] &
P1[
y,
z] holds
P1[
x,
z]
by P2;
consider x being
set such that W3:
(
x in A9 & ( for
y being
set st
y in A9 holds
not
P1[
y,
x] ) )
from ABCMIZ_A:sch 1(W1, W2);
set B =
A \ {x};
B0:
(
x nin A \ {x} &
A \ {x} c= A )
by XBOOLE_1:36, ZFMISC_1:64;
then
A \ {x} c< A
by W3, XBOOLE_0:def 8;
then consider s being
one-to-one FinSequence such that B1:
rng s = A \ {x}
and B2:
for
i,
j being
Nat st
i in dom s &
j in dom s &
P1[
s . i,
s . j] holds
i < j
by Z0;
(
<*x*> is
one-to-one &
rng <*x*> = {x} &
{x} misses A \ {x} )
by XBOOLE_1:79, FINSEQ_1:56, FINSEQ_3:102;
then reconsider s9 =
<*x*> ^ s as
one-to-one FinSequence by B1, FINSEQ_3:98;
B3:
{x} c= A
by W3, ZFMISC_1:37;
B4:
len <*x*> = 1
by FINSEQ_1:57;
thus
S1[
A]
verum end; end;
end;
thus
S1[F1()]
from ABCMIZ_A:sch 2(AA); verum