<*[0 ,0 ]*> is FinSequence of [:NAT ,NAT :]
by Lm1;
then A1:
<*[0 ,0 ]*> in [:NAT ,NAT :] *
by FINSEQ_1:def 11;
defpred S1[ set ] means for D being non empty set st D is QC-closed holds
$1 in D;
consider D0 being set such that
A2:
for x being set holds
( x in D0 iff ( x in [:NAT ,NAT :] * & S1[x] ) )
from XBOOLE_0:sch 1();
A3:
for D being non empty set st D is QC-closed holds
<*[0 ,0 ]*> in D
by Def9;
then reconsider D0 = D0 as non empty set by A2, A1;
take
D0
; ( D0 is QC-closed & ( for D being non empty set st D is QC-closed holds
D0 c= D ) )
D0 c= [:NAT ,NAT :] *
hence
D0 is Subset of ([:NAT ,NAT :] * )
; QC_LANG1:def 9 ( ( for k being Element of NAT
for p being QC-pred_symbol of k
for ll being QC-variable_list of k holds <*p*> ^ ll in D0 ) & <*[0 ,0 ]*> in D0 & ( for p being FinSequence of [:NAT ,NAT :] st p in D0 holds
<*[1,0 ]*> ^ p in D0 ) & ( for p, q being FinSequence of [:NAT ,NAT :] st p in D0 & q in D0 holds
(<*[2,0 ]*> ^ p) ^ q in D0 ) & ( for x being bound_QC-variable
for p being FinSequence of [:NAT ,NAT :] st p in D0 holds
(<*[3,0 ]*> ^ <*x*>) ^ p in D0 ) & ( for D being non empty set st D is QC-closed holds
D0 c= D ) )
thus
for k being Element of NAT
for p being QC-pred_symbol of k
for ll being QC-variable_list of k holds <*p*> ^ ll in D0
( <*[0 ,0 ]*> in D0 & ( for p being FinSequence of [:NAT ,NAT :] st p in D0 holds
<*[1,0 ]*> ^ p in D0 ) & ( for p, q being FinSequence of [:NAT ,NAT :] st p in D0 & q in D0 holds
(<*[2,0 ]*> ^ p) ^ q in D0 ) & ( for x being bound_QC-variable
for p being FinSequence of [:NAT ,NAT :] st p in D0 holds
(<*[3,0 ]*> ^ <*x*>) ^ p in D0 ) & ( for D being non empty set st D is QC-closed holds
D0 c= D ) )
thus
<*[0 ,0 ]*> in D0
by A2, A1, A3; ( ( for p being FinSequence of [:NAT ,NAT :] st p in D0 holds
<*[1,0 ]*> ^ p in D0 ) & ( for p, q being FinSequence of [:NAT ,NAT :] st p in D0 & q in D0 holds
(<*[2,0 ]*> ^ p) ^ q in D0 ) & ( for x being bound_QC-variable
for p being FinSequence of [:NAT ,NAT :] st p in D0 holds
(<*[3,0 ]*> ^ <*x*>) ^ p in D0 ) & ( for D being non empty set st D is QC-closed holds
D0 c= D ) )
thus
for p being FinSequence of [:NAT ,NAT :] st p in D0 holds
<*[1,0 ]*> ^ p in D0
( ( for p, q being FinSequence of [:NAT ,NAT :] st p in D0 & q in D0 holds
(<*[2,0 ]*> ^ p) ^ q in D0 ) & ( for x being bound_QC-variable
for p being FinSequence of [:NAT ,NAT :] st p in D0 holds
(<*[3,0 ]*> ^ <*x*>) ^ p in D0 ) & ( for D being non empty set st D is QC-closed holds
D0 c= D ) )proof
reconsider h =
<*[1,0 ]*> as
FinSequence of
[:NAT ,NAT :] by Lm1;
let p be
FinSequence of
[:NAT ,NAT :];
( p in D0 implies <*[1,0 ]*> ^ p in D0 )
assume A5:
p in D0
;
<*[1,0 ]*> ^ p in D0
A6:
for
D being non
empty set st
D is
QC-closed holds
<*[1,0 ]*> ^ p in D
h ^ p is
FinSequence of
[:NAT ,NAT :]
;
then
<*[1,0 ]*> ^ p in [:NAT ,NAT :] *
by FINSEQ_1:def 11;
hence
<*[1,0 ]*> ^ p in D0
by A2, A6;
verum
end;
thus
for p, q being FinSequence of [:NAT ,NAT :] st p in D0 & q in D0 holds
(<*[2,0 ]*> ^ p) ^ q in D0
( ( for x being bound_QC-variable
for p being FinSequence of [:NAT ,NAT :] st p in D0 holds
(<*[3,0 ]*> ^ <*x*>) ^ p in D0 ) & ( for D being non empty set st D is QC-closed holds
D0 c= D ) )proof
reconsider h =
<*[2,0 ]*> as
FinSequence of
[:NAT ,NAT :] by Lm1;
let p,
q be
FinSequence of
[:NAT ,NAT :];
( p in D0 & q in D0 implies (<*[2,0 ]*> ^ p) ^ q in D0 )
assume A8:
(
p in D0 &
q in D0 )
;
(<*[2,0 ]*> ^ p) ^ q in D0
A9:
for
D being non
empty set st
D is
QC-closed holds
(<*[2,0 ]*> ^ p) ^ q in D
(h ^ p) ^ q is
FinSequence of
[:NAT ,NAT :]
;
then
(<*[2,0 ]*> ^ p) ^ q in [:NAT ,NAT :] *
by FINSEQ_1:def 11;
hence
(<*[2,0 ]*> ^ p) ^ q in D0
by A2, A9;
verum
end;
thus
for x being bound_QC-variable
for p being FinSequence of [:NAT ,NAT :] st p in D0 holds
(<*[3,0 ]*> ^ <*x*>) ^ p in D0
for D being non empty set st D is QC-closed holds
D0 c= Dproof
let x be
bound_QC-variable;
for p being FinSequence of [:NAT ,NAT :] st p in D0 holds
(<*[3,0 ]*> ^ <*x*>) ^ p in D0let p be
FinSequence of
[:NAT ,NAT :];
( p in D0 implies (<*[3,0 ]*> ^ <*x*>) ^ p in D0 )
assume A11:
p in D0
;
(<*[3,0 ]*> ^ <*x*>) ^ p in D0
A12:
for
D being non
empty set st
D is
QC-closed holds
(<*[3,0 ]*> ^ <*x*>) ^ p in D
(<*[3,0 ]*> ^ <*x*>) ^ p is
FinSequence of
[:NAT ,NAT :]
by Lm3;
then
(<*[3,0 ]*> ^ <*x*>) ^ p in [:NAT ,NAT :] *
by FINSEQ_1:def 11;
hence
(<*[3,0 ]*> ^ <*x*>) ^ p in D0
by A2, A12;
verum
end;
let D be non empty set ; ( D is QC-closed implies D0 c= D )
assume A14:
D is QC-closed
; D0 c= D
let x be set ; TARSKI:def 3 ( not x in D0 or x in D )
assume
x in D0
; x in D
hence
x in D
by A2, A14; verum