let X be Subset of CQC-WFF; :: thesis: for p being Element of CQC-WFF st p in Cn X holds
ex Y being Subset of CQC-WFF st
( Y c= X & Y is finite & p in Cn Y )

let p be Element of CQC-WFF ; :: thesis: ( p in Cn X implies ex Y being Subset of CQC-WFF st
( Y c= X & Y is finite & p in Cn Y ) )

assume p in Cn X ; :: thesis: ex Y being Subset of CQC-WFF st
( Y c= X & Y is finite & p in Cn Y )

then consider f being FinSequence of [:CQC-WFF,Proof_Step_Kinds:] such that
A1: f is_a_proof_wrt X and
A2: Effect f = p by Th70;
A3: f <> {} by A1, Def5;
rng f c= [:CQC-WFF,Proof_Step_Kinds:] by FINSEQ_1:def 4;
then consider A being set such that
A4: A is finite and
A5: A c= CQC-WFF and
A6: rng f c= [:A,Proof_Step_Kinds:] by FINSET_1:14;
reconsider Z = A as Subset of CQC-WFF by A5;
take Y = Z /\ X; :: thesis: ( Y c= X & Y is finite & p in Cn Y )
thus Y c= X by XBOOLE_1:17; :: thesis: ( Y is finite & p in Cn Y )
thus Y is finite by A4; :: thesis: p in Cn Y
for n being Element of NAT st 1 <= n & n <= len f holds
f,n is_a_correct_step_wrt Y
proof
let n be Element of NAT ; :: thesis: ( 1 <= n & n <= len f implies f,n is_a_correct_step_wrt Y )
assume A7: ( 1 <= n & n <= len f ) ; :: thesis: f,n is_a_correct_step_wrt Y
then A8: f,n is_a_correct_step_wrt X by A1, Def5;
per cases ( (f . n) `2 = 0 or (f . n) `2 = 1 or (f . n) `2 = 2 or (f . n) `2 = 3 or (f . n) `2 = 4 or (f . n) `2 = 5 or (f . n) `2 = 6 or (f . n) `2 = 7 or (f . n) `2 = 8 or (f . n) `2 = 9 ) by A7, Th45;
:: according to CQC_THE1:def 4
case (f . n) `2 = 1 ; :: thesis: (f . n) `1 = VERUM
hence (f . n) `1 = VERUM by A8, Def4; :: thesis: verum
end;
case (f . n) `2 = 2 ; :: thesis: ex p being Element of CQC-WFF st (f . n) `1 = (('not' p) => p) => p
hence ex p being Element of CQC-WFF st (f . n) `1 = (('not' p) => p) => p by A8, Def4; :: thesis: verum
end;
case (f . n) `2 = 3 ; :: thesis: ex p, q being Element of CQC-WFF st (f . n) `1 = p => (('not' p) => q)
hence ex p, q being Element of CQC-WFF st (f . n) `1 = p => (('not' p) => q) by A8, Def4; :: thesis: verum
end;
case (f . n) `2 = 4 ; :: thesis: ex p, q, r being Element of CQC-WFF st (f . n) `1 = (p => q) => (('not' (q '&' r)) => ('not' (p '&' r)))
hence ex p, q, r being Element of CQC-WFF st (f . n) `1 = (p => q) => (('not' (q '&' r)) => ('not' (p '&' r))) by A8, Def4; :: thesis: verum
end;
case (f . n) `2 = 5 ; :: thesis: ex p, q being Element of CQC-WFF st (f . n) `1 = (p '&' q) => (q '&' p)
hence ex p, q being Element of CQC-WFF st (f . n) `1 = (p '&' q) => (q '&' p) by A8, Def4; :: thesis: verum
end;
case (f . n) `2 = 6 ; :: thesis: ex p being Element of CQC-WFF ex x being bound_QC-variable st (f . n) `1 = (All (x,p)) => p
hence ex p being Element of CQC-WFF ex x being bound_QC-variable st (f . n) `1 = (All (x,p)) => p by A8, Def4; :: thesis: verum
end;
case (f . n) `2 = 7 ; :: thesis: ex i, j being Element of NAT ex p, q being Element of CQC-WFF st
( 1 <= i & i < n & 1 <= j & j < i & p = (f . j) `1 & q = (f . n) `1 & (f . i) `1 = p => q )

hence ex i, j being Element of NAT ex p, q being Element of CQC-WFF st
( 1 <= i & i < n & 1 <= j & j < i & p = (f . j) `1 & q = (f . n) `1 & (f . i) `1 = p => q ) by A8, Def4; :: thesis: verum
end;
case (f . n) `2 = 8 ; :: thesis: ex i being Element of NAT ex p, q being Element of CQC-WFF ex x being bound_QC-variable st
( 1 <= i & i < n & (f . i) `1 = p => q & not x in still_not-bound_in p & (f . n) `1 = p => (All (x,q)) )

hence ex i being Element of NAT ex p, q being Element of CQC-WFF ex x being bound_QC-variable st
( 1 <= i & i < n & (f . i) `1 = p => q & not x in still_not-bound_in p & (f . n) `1 = p => (All (x,q)) ) by A8, Def4; :: thesis: verum
end;
case (f . n) `2 = 9 ; :: thesis: ex i being Element of NAT ex x, y being bound_QC-variable ex s being QC-formula st
( 1 <= i & i < n & s . x in CQC-WFF & s . y in CQC-WFF & not x in still_not-bound_in s & s . x = (f . i) `1 & s . y = (f . n) `1 )

hence ex i being Element of NAT ex x, y being bound_QC-variable ex s being QC-formula st
( 1 <= i & i < n & s . x in CQC-WFF & s . y in CQC-WFF & not x in still_not-bound_in s & s . x = (f . i) `1 & s . y = (f . n) `1 ) by A8, Def4; :: thesis: verum
end;
end;
end;
then f is_a_proof_wrt Y by A3, Def5;
then p in { q where q is Element of CQC-WFF : ex f being FinSequence of [:CQC-WFF,Proof_Step_Kinds:] st
( f is_a_proof_wrt Y & Effect f = q )
}
by A2;
hence p in Cn Y by Th69; :: thesis: verum