defpred S1[ Nat] means for A being Subset of F1() st $1 + 1 = card A holds
ex x being Element of F1() st
( x in A & ( for y being Element of F1() st y in A holds
F2(x) <= F2(y) ) );
A1: ((card F1()) -' 1) + 1 =
((card F1()) - 1) + 1
by Th19
.=
card F1()
;
A2:
F1() c= F1()
;
A3:
for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be
Nat;
( S1[k] implies S1[k + 1] )
assume A4:
S1[
k]
;
S1[k + 1]
now for A being Subset of F1() st (k + 1) + 1 = card A holds
ex x being Element of F1() st
( x in A & ( for y being Element of F1() st y in A holds
F2(x) <= F2(y) ) )let A be
Subset of
F1();
( (k + 1) + 1 = card A implies ex x being Element of F1() st
( b2 in x & ( for y being Element of F1() st b3 in x holds
F2(y) <= F2(b3) ) ) )assume A5:
(k + 1) + 1
= card A
;
ex x being Element of F1() st
( b2 in x & ( for y being Element of F1() st b3 in x holds
F2(y) <= F2(b3) ) )then A6:
A <> {}
;
consider x being
Element of
A,
C being
Subset of
A such that A7:
A = C \/ {x}
and A8:
card C = k + 1
by A5, Th23;
x in A
by A6;
then reconsider x =
x as
Element of
F1() ;
reconsider C =
C as
Subset of
F1()
by XBOOLE_1:1;
consider z being
Element of
F1()
such that A9:
z in C
and A10:
for
y being
Element of
F1() st
y in C holds
F2(
z)
<= F2(
y)
by A4, A8;
per cases
( F2(x) <= F2(z) or F2(x) > F2(z) )
;
suppose A11:
F2(
x)
<= F2(
z)
;
ex x being Element of F1() st
( b2 in x & ( for y being Element of F1() st b3 in x holds
F2(y) <= F2(b3) ) )take x =
x;
( x in A & ( for y being Element of F1() st y in A holds
F2(x) <= F2(y) ) )thus
x in A
by A6;
for y being Element of F1() st y in A holds
F2(x) <= F2(y)hereby verum
let y be
Element of
F1();
( y in A implies F2(x) <= F2(b1) )assume A12:
y in A
;
F2(x) <= F2(b1)
end; end; suppose A13:
F2(
x)
> F2(
z)
;
ex z being Element of F1() st
( b2 in z & ( for y being Element of F1() st b3 in z holds
F2(y) <= F2(b3) ) )take z =
z;
( z in A & ( for y being Element of F1() st y in A holds
F2(z) <= F2(y) ) )thus
z in A
by A9;
for y being Element of F1() st y in A holds
F2(z) <= F2(y)hereby verum
let y be
Element of
F1();
( y in A implies F2(z) <= F2(b1) )assume A14:
y in A
;
F2(z) <= F2(b1)
end; end; end; end;
hence
S1[
k + 1]
;
verum
end;
A15:
S1[ 0 ]
for k being Nat holds S1[k]
from NAT_1:sch 2(A15, A3);
then
( ((card F1()) -' 1) + 1 = card F1() implies ex x being Element of F1() st
( x in F1() & ( for y being Element of F1() st y in F1() holds
F2(x) <= F2(y) ) ) )
by A2;
then consider x being Element of F1() such that
x in F1()
and
A17:
for y being Element of F1() st y in F1() holds
F2(x) <= F2(y)
by A1;
take
x
; for y being Element of F1() holds F2(x) <= F2(y)
let y be Element of F1(); F2(x) <= F2(y)
thus
F2(x) <= F2(y)
by A17; verum