let x be bound_QC-variable; for p being Element of QC-WFF holds Fixed (p . x) = Fixed p
let p be Element of QC-WFF ; Fixed (p . x) = Fixed p
defpred S1[ Element of QC-WFF ] means Fixed ($1 . x) = Fixed $1;
A1:
for p being Element of QC-WFF st S1[p] holds
S1[ 'not' p]
A3:
for p, q being Element of QC-WFF st S1[p] & S1[q] holds
S1[p '&' q]
A5:
for k being Element of NAT
for P being QC-pred_symbol of k
for l being QC-variable_list of k holds S1[P ! l]
proof
let k be
Element of
NAT ;
for P being QC-pred_symbol of k
for l being QC-variable_list of k holds S1[P ! l]let P be
QC-pred_symbol of
k;
for l being QC-variable_list of k holds S1[P ! l]let l be
QC-variable_list of
k;
S1[P ! l]
set F1 =
{ (l . i) where i is Element of NAT : ( 1 <= i & i <= len l & l . i in fixed_QC-variables ) } ;
set ll =
Subst (
l,
((a. 0) .--> x));
set F2 =
{ ((Subst (l,((a. 0) .--> x))) . i) where i is Element of NAT : ( 1 <= i & i <= len (Subst (l,((a. 0) .--> x))) & (Subst (l,((a. 0) .--> x))) . i in fixed_QC-variables ) } ;
A6:
len l = len (Subst (l,((a. 0) .--> x)))
by Def3;
now let y be
set ;
( ( y in { (l . i) where i is Element of NAT : ( 1 <= i & i <= len l & l . i in fixed_QC-variables ) } implies y in { ((Subst (l,((a. 0) .--> x))) . i) where i is Element of NAT : ( 1 <= i & i <= len (Subst (l,((a. 0) .--> x))) & (Subst (l,((a. 0) .--> x))) . i in fixed_QC-variables ) } ) & ( y in { ((Subst (l,((a. 0) .--> x))) . i) where i is Element of NAT : ( 1 <= i & i <= len (Subst (l,((a. 0) .--> x))) & (Subst (l,((a. 0) .--> x))) . i in fixed_QC-variables ) } implies y in { (l . i) where i is Element of NAT : ( 1 <= i & i <= len l & l . i in fixed_QC-variables ) } ) )thus
(
y in { (l . i) where i is Element of NAT : ( 1 <= i & i <= len l & l . i in fixed_QC-variables ) } implies
y in { ((Subst (l,((a. 0) .--> x))) . i) where i is Element of NAT : ( 1 <= i & i <= len (Subst (l,((a. 0) .--> x))) & (Subst (l,((a. 0) .--> x))) . i in fixed_QC-variables ) } )
( y in { ((Subst (l,((a. 0) .--> x))) . i) where i is Element of NAT : ( 1 <= i & i <= len (Subst (l,((a. 0) .--> x))) & (Subst (l,((a. 0) .--> x))) . i in fixed_QC-variables ) } implies y in { (l . i) where i is Element of NAT : ( 1 <= i & i <= len l & l . i in fixed_QC-variables ) } )proof
assume
y in { (l . i) where i is Element of NAT : ( 1 <= i & i <= len l & l . i in fixed_QC-variables ) }
;
y in { ((Subst (l,((a. 0) .--> x))) . i) where i is Element of NAT : ( 1 <= i & i <= len (Subst (l,((a. 0) .--> x))) & (Subst (l,((a. 0) .--> x))) . i in fixed_QC-variables ) }
then consider i being
Element of
NAT such that A7:
y = l . i
and A8:
( 1
<= i &
i <= len l )
and A9:
l . i in fixed_QC-variables
;
l . i <> a. 0
by A9, QC_LANG3:32;
then
(Subst (l,((a. 0) .--> x))) . i = l . i
by A8, Th11;
hence
y in { ((Subst (l,((a. 0) .--> x))) . i) where i is Element of NAT : ( 1 <= i & i <= len (Subst (l,((a. 0) .--> x))) & (Subst (l,((a. 0) .--> x))) . i in fixed_QC-variables ) }
by A6, A7, A8, A9;
verum
end; assume
y in { ((Subst (l,((a. 0) .--> x))) . i) where i is Element of NAT : ( 1 <= i & i <= len (Subst (l,((a. 0) .--> x))) & (Subst (l,((a. 0) .--> x))) . i in fixed_QC-variables ) }
;
y in { (l . i) where i is Element of NAT : ( 1 <= i & i <= len l & l . i in fixed_QC-variables ) } then consider i being
Element of
NAT such that A10:
y = (Subst (l,((a. 0) .--> x))) . i
and A11:
( 1
<= i &
i <= len (Subst (l,((a. 0) .--> x))) )
and A12:
(Subst (l,((a. 0) .--> x))) . i in fixed_QC-variables
;
then
(Subst (l,((a. 0) .--> x))) . i = l . i
by A6, A11, Th11;
hence
y in { (l . i) where i is Element of NAT : ( 1 <= i & i <= len l & l . i in fixed_QC-variables ) }
by A6, A10, A11, A12;
verum end;
then A13:
{ (l . i) where i is Element of NAT : ( 1 <= i & i <= len l & l . i in fixed_QC-variables ) } = { ((Subst (l,((a. 0) .--> x))) . i) where i is Element of NAT : ( 1 <= i & i <= len (Subst (l,((a. 0) .--> x))) & (Subst (l,((a. 0) .--> x))) . i in fixed_QC-variables ) }
by TARSKI:1;
(
Fixed (P ! l) = { (l . i) where i is Element of NAT : ( 1 <= i & i <= len l & l . i in fixed_QC-variables ) } &
Fixed (P ! (Subst (l,((a. 0) .--> x)))) = { ((Subst (l,((a. 0) .--> x))) . i) where i is Element of NAT : ( 1 <= i & i <= len (Subst (l,((a. 0) .--> x))) & (Subst (l,((a. 0) .--> x))) . i in fixed_QC-variables ) } )
by QC_LANG3:64;
hence
S1[
P ! l]
by A13, Th30;
verum
end;
A14:
for y being bound_QC-variable
for p being Element of QC-WFF st S1[p] holds
S1[ All (y,p)]
A16:
S1[ VERUM ]
by Th28;
for p being Element of QC-WFF holds S1[p]
from QC_LANG1:sch 1(A5, A16, A1, A3, A14);
hence
Fixed (p . x) = Fixed p
; verum