deffunc H1( Element of QC-WFF , Element of QC-WFF ) -> Element of QC-WFF = IFEQ (bound_in $1),x,$1,(All (bound_in $1),$2);
deffunc H2( Element of QC-WFF , Element of QC-WFF ) -> Element of QC-WFF = $1 '&' $2;
deffunc H3( Element of QC-WFF ) -> Element of QC-WFF = 'not' $1;
deffunc H4( Element of QC-WFF ) -> Element of QC-WFF = (the_pred_symbol_of $1) ! (Subst (the_arguments_of $1),((a. 0 ) .--> x));
consider F being Function of QC-WFF ,QC-WFF such that
A1:
( F . VERUM = VERUM & ( for p being Element of QC-WFF holds
( ( p is atomic implies F . p = H4(p) ) & ( p is negative implies F . p = H3(F . (the_argument_of p)) ) & ( p is conjunctive implies F . p = H2(F . (the_left_argument_of p),F . (the_right_argument_of p)) ) & ( p is universal implies F . p = H1(p,F . (the_scope_of p)) ) ) ) )
from QC_LANG1:sch 3();
take
F . p
; ex F being Function of QC-WFF ,QC-WFF st
( F . p = F . p & ( for q being Element of QC-WFF holds
( F . VERUM = VERUM & ( q is atomic implies F . q = (the_pred_symbol_of q) ! (Subst (the_arguments_of q),((a. 0 ) .--> x)) ) & ( q is negative implies F . q = 'not' (F . (the_argument_of q)) ) & ( q is conjunctive implies F . q = (F . (the_left_argument_of q)) '&' (F . (the_right_argument_of q)) ) & ( q is universal implies F . q = IFEQ (bound_in q),x,q,(All (bound_in q),(F . (the_scope_of q))) ) ) ) )
take
F
; ( F . p = F . p & ( for q being Element of QC-WFF holds
( F . VERUM = VERUM & ( q is atomic implies F . q = (the_pred_symbol_of q) ! (Subst (the_arguments_of q),((a. 0 ) .--> x)) ) & ( q is negative implies F . q = 'not' (F . (the_argument_of q)) ) & ( q is conjunctive implies F . q = (F . (the_left_argument_of q)) '&' (F . (the_right_argument_of q)) ) & ( q is universal implies F . q = IFEQ (bound_in q),x,q,(All (bound_in q),(F . (the_scope_of q))) ) ) ) )
thus
F . p = F . p
; for q being Element of QC-WFF holds
( F . VERUM = VERUM & ( q is atomic implies F . q = (the_pred_symbol_of q) ! (Subst (the_arguments_of q),((a. 0 ) .--> x)) ) & ( q is negative implies F . q = 'not' (F . (the_argument_of q)) ) & ( q is conjunctive implies F . q = (F . (the_left_argument_of q)) '&' (F . (the_right_argument_of q)) ) & ( q is universal implies F . q = IFEQ (bound_in q),x,q,(All (bound_in q),(F . (the_scope_of q))) ) )
thus
for q being Element of QC-WFF holds
( F . VERUM = VERUM & ( q is atomic implies F . q = (the_pred_symbol_of q) ! (Subst (the_arguments_of q),((a. 0 ) .--> x)) ) & ( q is negative implies F . q = 'not' (F . (the_argument_of q)) ) & ( q is conjunctive implies F . q = (F . (the_left_argument_of q)) '&' (F . (the_right_argument_of q)) ) & ( q is universal implies F . q = IFEQ (bound_in q),x,q,(All (bound_in q),(F . (the_scope_of q))) ) )
by A1; verum