let X be Subset of CQC-WFF; X c= { F where F is Element of CQC-WFF : ex f being FinSequence of [:CQC-WFF,Proof_Step_Kinds:] st
( f is_a_proof_wrt X & Effect f = F ) }
let a be set ; TARSKI:def 3 ( not a in X or a in { F where F is Element of CQC-WFF : ex f being FinSequence of [:CQC-WFF,Proof_Step_Kinds:] st
( f is_a_proof_wrt X & Effect f = F ) } )
assume A1:
a in X
; a in { F where F is Element of CQC-WFF : ex f being FinSequence of [:CQC-WFF,Proof_Step_Kinds:] st
( f is_a_proof_wrt X & Effect f = F ) }
then reconsider p = a as Element of CQC-WFF ;
reconsider pp = [p,0] as Element of [:CQC-WFF,Proof_Step_Kinds:] by Th43, ZFMISC_1:87;
set f = <*pp*>;
A2:
len <*pp*> = 1
by FINSEQ_1:40;
A3:
<*pp*> . 1 = pp
by FINSEQ_1:40;
then
(<*pp*> . (len <*pp*>)) `1 = p
by A2, MCART_1:7;
then A4:
Effect <*pp*> = p
by Def6;
for n being Element of NAT st 1 <= n & n <= len <*pp*> holds
<*pp*>,n is_a_correct_step_wrt X
proof
let n be
Element of
NAT ;
( 1 <= n & n <= len <*pp*> implies <*pp*>,n is_a_correct_step_wrt X )
assume
( 1
<= n &
n <= len <*pp*> )
;
<*pp*>,n is_a_correct_step_wrt X
then A5:
n = 1
by A2, XXREAL_0:1;
A6:
(<*pp*> . 1) `2 = 0
by A3, MCART_1:7;
(<*pp*> . n) `1 in X
by A1, A3, A5, MCART_1:7;
hence
<*pp*>,
n is_a_correct_step_wrt X
by A5, A6, Def4;
verum
end;
then
<*pp*> is_a_proof_wrt X
by Def5;
hence
a in { F where F is Element of CQC-WFF : ex f being FinSequence of [:CQC-WFF,Proof_Step_Kinds:] st
( f is_a_proof_wrt X & Effect f = F ) }
by A4; verum