set E = TheEqSymbOf S;
set TT = AllTermsOf 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] } ;
{ [tt,H1(tt)] where tt is Element of AllTermsOf S : S1[tt] } is Function from ALTCAT_2:sch 1();
hence { [tt,((<*(TheEqSymbOf S)*> ^ tt) ^ tt)] where tt is Element of AllTermsOf S : verum } is Function ; :: thesis: verum