<*[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