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 <> {}
;
:: thesis: 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 } consider x being
Element of
still_not-bound_in p;
reconsider x =
x as
bound_QC-variable by A1, TARSKI:def 3;
consider i being
Element of
NAT such that A2:
x. i = x
by QC_LANG3:36;
A3:
ex
a being
set st
a in { k where k is Element of NAT : x. k in still_not-bound_in p }
A4:
still_not-bound_in p is
finite
by Th20;
defpred S1[
set ,
set ]
means for
n being
Element of
NAT st
n = c2 holds
x. n = p;
A5:
for
e being
set st
e in still_not-bound_in p holds
ex
b being
set st
(
b in NAT &
S1[
e,
b] )
defpred S2[
Element of
NAT ]
means x. p in still_not-bound_in p;
A7:
{ l where l is Element of NAT : S2[l] } c= NAT
from FRAENKEL:sch 10();
consider f being
Function such that A8:
(
dom f = still_not-bound_in p &
rng f c= NAT )
and A9:
for
e being
set st
e in still_not-bound_in p holds
S1[
e,
f . e]
from WELLORD2:sch 1(A5);
reconsider f =
f as
Function of
(still_not-bound_in p),
NAT by A8, FUNCT_2:def 1, RELSET_1:11;
then
(
rng f = { k where k is Element of NAT : x. k in still_not-bound_in p } &
dom f = still_not-bound_in p )
by FUNCT_2:def 1, TARSKI:2;
then A13:
(
{ 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 A3, A4, A7;
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;
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 A16:
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(A13, 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 }
;
:: thesis: 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 }
;
:: thesis: verum
end;
hence
not NBI p is empty
; :: thesis: verum