begin
Lm1:
for X being set st X is finite holds
ex n being Element of NAT st
for k being Element of NAT st k in X holds
k <= n
scheme
InfiniteChain{
F1()
-> set ,
F2()
-> set ,
P1[
set ],
P2[
set ,
set ] } :
provided
A1:
(
F2()
in F1() &
P1[
F2()] )
and A2:
for
x being
set st
x in F1() &
P1[
x] holds
ex
y being
set st
(
y in F1() &
P2[
x,
y] &
P1[
y] )
begin