let mm be Element of NAT ; for S being Language
for U being non empty set holds curry (((S,U) -TruthEval) . mm) is Function of (U -InterpretersOf S),(PFuncs ((((AllSymbolsOf S) *) \ {{}}),BOOLEAN))
let S be Language; for U being non empty set holds curry (((S,U) -TruthEval) . mm) is Function of (U -InterpretersOf S),(PFuncs ((((AllSymbolsOf S) *) \ {{}}),BOOLEAN))
let U be non empty set ; curry (((S,U) -TruthEval) . mm) is Function of (U -InterpretersOf S),(PFuncs ((((AllSymbolsOf S) *) \ {{}}),BOOLEAN))
set II = U -InterpretersOf S;
set AF = AtomicFormulasOf S;
set f = ((S,U) -TruthEval) . mm;
set SS = AllSymbolsOf S;
set F = (S,U) -TruthEval ;
reconsider g = curry (((S,U) -TruthEval) . mm) as Element of PFuncs ((U -InterpretersOf S),(PFuncs ((((AllSymbolsOf S) *) \ {{}}),BOOLEAN))) by FUNCT_6:14;
set y = the Element of AtomicFormulasOf S;
reconsider Z = 0 as Element of NAT ;
dom (S -TruthEval U) = [:(U -InterpretersOf S),(AtomicFormulasOf S):]
by FUNCT_2:def 1;
then A1:
dom (((S,U) -TruthEval) . 0) = [:(U -InterpretersOf S),(AtomicFormulasOf S):]
by Def19;
then
( U -InterpretersOf S c= dom g & dom g c= U -InterpretersOf S )
;
then reconsider gg = g as total PartFunc of (U -InterpretersOf S),(PFuncs ((((AllSymbolsOf S) *) \ {{}}),BOOLEAN)) by XBOOLE_0:def 10, PARTFUN1:def 2;
curry (((S,U) -TruthEval) . mm) = gg
;
hence
curry (((S,U) -TruthEval) . mm) is Function of (U -InterpretersOf S),(PFuncs ((((AllSymbolsOf S) *) \ {{}}),BOOLEAN))
; verum