set A = { k where k is Element of NAT : for i being Element of NAT st k <= i holds
not x. i in still_not-bound_in p } ;
ex k being Element of NAT st k in { k where k is Element of NAT : for i being Element of NAT st k <= i holds
not x. i in still_not-bound_in p }
proof
now per cases
( still_not-bound_in p = {} or still_not-bound_in p <> {} )
;
suppose A1:
still_not-bound_in p <> {}
;
ex k being Element of NAT st k in { k where k is Element of NAT : for i being Element of NAT st k <= i holds
not x. i in still_not-bound_in p } defpred S1[
Element of
NAT ]
means x. p in still_not-bound_in p;
defpred S2[
set ,
set ]
means for
n being
Element of
NAT st
n = c2 holds
x. n = p;
A2:
{ l where l is Element of NAT : S1[l] } c= NAT
from FRAENKEL:sch 10();
A3:
for
e being
set st
e in still_not-bound_in p holds
ex
b being
set st
(
b in NAT &
S2[
e,
b] )
consider f being
Function such that A5:
(
dom f = still_not-bound_in p &
rng f c= NAT )
and A6:
for
e being
set st
e in still_not-bound_in p holds
S2[
e,
f . e]
from FUNCT_1:sch 5(A3);
reconsider f =
f as
Function of
(still_not-bound_in p),
NAT by A5, FUNCT_2:def 1, RELSET_1:4;
set x = the
Element of
still_not-bound_in p;
reconsider x = the
Element of
still_not-bound_in p as
bound_QC-variable by A1, TARSKI:def 3;
consider i being
Element of
NAT such that A12:
x. i = x
by QC_LANG3:30;
A13:
ex
a being
set st
a in { k where k is Element of NAT : x. k in still_not-bound_in p }
defpred S3[
Element of
NAT ,
Element of
NAT ]
means c2 <= p;
A14:
for
k,
l being
Element of
NAT holds
(
S3[
k,
l] or
S3[
l,
k] )
;
A15:
for
k,
l,
m being
Element of
NAT st
S3[
k,
l] &
S3[
l,
m] holds
S3[
k,
m]
by XXREAL_0:2;
still_not-bound_in p is
finite
by Th20;
then A16:
(
{ k where k is Element of NAT : x. k in still_not-bound_in p } is
finite &
{ n where n is Element of NAT : x. n in still_not-bound_in p } <> {} &
{ l where l is Element of NAT : x. l in still_not-bound_in p } c= NAT )
by A13, A2, A7, TARSKI:1;
consider m being
Element of
NAT such that
m in { k where k is Element of NAT : x. k in still_not-bound_in p }
and A17:
for
k being
Element of
NAT st
k in { n where n is Element of NAT : x. n in still_not-bound_in p } holds
S3[
m,
k]
from CQC_SIM1:sch 4(A16, A14, A15);
then
m + 1
in { k where k is Element of NAT : for i being Element of NAT st k <= i holds
not x. i in still_not-bound_in p }
;
hence
ex
k being
Element of
NAT st
k in { k where k is Element of NAT : for i being Element of NAT st k <= i holds
not x. i in still_not-bound_in p }
;
verum end; end; end;
hence
ex
k being
Element of
NAT st
k in { k where k is Element of NAT : for i being Element of NAT st k <= i holds
not x. i in still_not-bound_in p }
;
verum
end;
hence
not NBI p is empty
; verum