:: deftheorem Def10 defines canonical_homomorphism MSAFREE4:def 10 :
for S being non empty non void ManySortedSign
for X being non-empty ManySortedSet of S
for A1 being b2,b1 -terms all_vars_including MSAlgebra over S
for b4 being ManySortedFunction of (Free (S,X)),A1 holds
( b4 = canonical_homomorphism A1 iff ( b4 is_homomorphism Free (S,X),A1 & ( for G being GeneratorSet of Free (S,X) st G = FreeGen X holds
id G = b4 || G ) ) );