let Al be QC-alphabet ; for Al2 being Al -expanding QC-alphabet
for p being Element of CQC-WFF Al holds still_not-bound_in p = still_not-bound_in (Al2 -Cast p)
let Al2 be Al -expanding QC-alphabet ; for p being Element of CQC-WFF Al holds still_not-bound_in p = still_not-bound_in (Al2 -Cast p)
defpred S1[ Element of CQC-WFF Al] means still_not-bound_in $1 = still_not-bound_in (Al2 -Cast $1);
A1:
S1[ VERUM Al]
A2:
for k being Nat
for P being QC-pred_symbol of k,Al
for l being CQC-variable_list of k,Al holds S1[P ! l]
A8:
for p being Element of CQC-WFF Al st S1[p] holds
S1[ 'not' p]
A10:
for p, q being Element of CQC-WFF Al st S1[p] & S1[q] holds
S1[p '&' q]
for x being bound_QC-variable of Al
for p being Element of CQC-WFF Al st S1[p] holds
S1[ All (x,p)]
proof
let x be
bound_QC-variable of
Al;
for p being Element of CQC-WFF Al st S1[p] holds
S1[ All (x,p)]let p be
Element of
CQC-WFF Al;
( S1[p] implies S1[ All (x,p)] )
assume A13:
S1[
p]
;
S1[ All (x,p)]
set x2 =
Al2 -Cast x;
set p2 =
Al2 -Cast p;
reconsider p2 =
Al2 -Cast p as
Element of
CQC-WFF Al2 ;
reconsider x2 =
Al2 -Cast x as
bound_QC-variable of
Al2 ;
(
All (
x,
p) is
universal &
All (
x2,
p2) is
universal )
;
then A14:
(
p = the_scope_of (All (x,p)) &
x = bound_in (All (x,p)) &
p2 = the_scope_of (All (x2,p2)) &
x2 = bound_in (All (x2,p2)) )
by QC_LANG1:def 27, QC_LANG1:def 28;
then still_not-bound_in (All (x,p)) =
(still_not-bound_in p) \ {x}
by QC_LANG3:11, QC_LANG1:def 21
.=
still_not-bound_in (Al2 -Cast (All (x,p)))
by A13, A14, QC_LANG1:def 21, QC_LANG3:11
;
hence
S1[
All (
x,
p)]
;
verum
end;
then A15:
for p, q being Element of CQC-WFF Al
for x being bound_QC-variable of Al
for k being Nat
for l being CQC-variable_list of k,Al
for P being QC-pred_symbol of k,Al holds
( S1[ VERUM Al] & S1[P ! l] & ( S1[p] implies S1[ 'not' p] ) & ( S1[p] & S1[q] implies S1[p '&' q] ) & ( S1[p] implies S1[ All (x,p)] ) )
by A1, A2, A8, A10;
for p being Element of CQC-WFF Al holds S1[p]
from CQC_LANG:sch 1(A15);
hence
for p being Element of CQC-WFF Al holds still_not-bound_in p = still_not-bound_in (Al2 -Cast p)
; verum