let S be Language; for t being termal string of S holds
( (S -diagFormula) . t = (<*(TheEqSymbOf S)*> ^ t) ^ t & S -diagFormula is Function of (AllTermsOf S),(AtomicFormulasOf S) & S -diagFormula is one-to-one )
let t be termal string of S; ( (S -diagFormula) . t = (<*(TheEqSymbOf S)*> ^ t) ^ t & S -diagFormula is Function of (AllTermsOf S),(AtomicFormulasOf S) & S -diagFormula is one-to-one )
set FF = AllFormulasOf S;
set AF = AtomicFormulasOf S;
set TT = AllTermsOf S;
set AT = AtomicTermsOf S;
set f = S -diagFormula ;
set E = TheEqSymbOf S;
set TT = AllTermsOf S;
set SS = AllSymbolsOf S;
deffunc H1( Element of AllTermsOf S) -> Element of ((AllSymbolsOf S) *) \ {{}} = (<*(TheEqSymbOf S)*> ^ $1) ^ $1;
defpred S1[ set ] means verum;
set IT = { [tt,H1(tt)] where tt is Element of AllTermsOf S : S1[tt] } ;
A1:
S -diagFormula = { [tt,H1(tt)] where tt is Element of AllTermsOf S : S1[tt] }
;
A2:
dom (S -diagFormula) = { tt where tt is Element of AllTermsOf S : S1[tt] }
from ALTCAT_2:sch 2(A1);
A3:
{ tt where tt is Element of AllTermsOf S : S1[tt] } c= AllTermsOf S
from FRAENKEL:sch 10();
then A4:
AllTermsOf S c= dom (S -diagFormula)
by TARSKI:def 3;
then A5:
dom (S -diagFormula) = AllTermsOf S
by A3, A2, XBOOLE_0:def 10;
A6:
for t being termal string of S holds (S -diagFormula) . t = (<*(TheEqSymbOf S)*> ^ t) ^ t
hence
(S -diagFormula) . t = (<*(TheEqSymbOf S)*> ^ t) ^ t
; ( S -diagFormula is Function of (AllTermsOf S),(AtomicFormulasOf S) & S -diagFormula is one-to-one )
hence
S -diagFormula is Function of (AllTermsOf S),(AtomicFormulasOf S)
by A4, A3, A2, XBOOLE_0:def 10, FUNCT_2:3; S -diagFormula is one-to-one
hence
S -diagFormula is one-to-one
by FUNCT_1:def 4; verum