let CX be Consistent Subset of CQC-WFF; ( CX is with_examples implies ex CY being Consistent Subset of CQC-WFF st
( CX c= CY & CY is negation_faithful & CY is with_examples ) )
assume A1:
CX is with_examples
; ex CY being Consistent Subset of CQC-WFF st
( CX c= CY & CY is negation_faithful & CY is with_examples )
consider f being Function such that
A2:
dom f = NAT
and
A3:
CQC-WFF = rng f
by Lm1, Th18;
reconsider f = f as Function of NAT,CQC-WFF by A2, A3, FUNCT_2:4;
defpred S1[ set , set , set ] means ex X being Subset of CQC-WFF st
( X = $2 \/ {(f . $1)} & ( X is Consistent implies $3 = X ) & ( not X is Consistent implies $3 = $2 ) );
A4:
for n being Element of NAT
for C being Subset of CQC-WFF ex D being Subset of CQC-WFF st S1[n,C,D]
consider h being Function of NAT,(bool CQC-WFF) such that
A5:
( h . 0 = CX & ( for n being Element of NAT holds S1[n,h . n,h . (n + 1)] ) )
from RECDEF_1:sch 2(A4);
set CY = union (rng h);
then A8:
CX c= union (rng h)
by TARSKI:def 3;
A9:
for n being Element of NAT holds h . n c= h . (n + 1)
A12:
for n, m being Element of NAT st m in dom h & n in dom h & n < m holds
h . n c= h . m
defpred S2[ Element of NAT ] means h . $1 is Consistent ;
A19:
S2[ 0 ]
by A5;
A20:
for k being Element of NAT st S2[k] holds
S2[k + 1]
set CY = union (rng h);
for n being Element of NAT holds S2[n]
from NAT_1:sch 1(A19, A20);
then
for n, m being Element of NAT st m in dom h & n in dom h & n < m holds
( h . n is Consistent & h . n c= h . m )
by A12;
then reconsider CY = union (rng h) as Consistent Subset of CQC-WFF by HENMODEL:11;
A22:
CY is negation_faithful
A32:
CY is with_examples
proof
let x be
bound_QC-variable;
GOEDELCP:def 2 for p being Element of CQC-WFF ex y being bound_QC-variable st CY |- ('not' (Ex (x,p))) 'or' (p . (x,y))let p be
Element of
CQC-WFF ;
ex y being bound_QC-variable st CY |- ('not' (Ex (x,p))) 'or' (p . (x,y))
consider y being
bound_QC-variable such that A33:
CX |- ('not' (Ex (x,p))) 'or' (p . (x,y))
by A1, Def2;
take
y
;
CY |- ('not' (Ex (x,p))) 'or' (p . (x,y))
thus
CY |- ('not' (Ex (x,p))) 'or' (p . (x,y))
by A8, A33, Th32;
verum
end;
take
CY
; ( CX c= CY & CY is negation_faithful & CY is with_examples )
thus
( CX c= CY & CY is negation_faithful & CY is with_examples )
by A6, A22, A32, TARSKI:def 3; verum