let S be non empty non void ManySortedSign ; for s being SortSymbol of S
for X being non-empty ManySortedSet of the carrier of S
for x being Element of X . s
for T being b2,S -terms all_vars_including inheriting_operations free_in_itself MSAlgebra over S holds Hom (T,x,x) = id the Sorts of T
let s be SortSymbol of S; for X being non-empty ManySortedSet of the carrier of S
for x being Element of X . s
for T being b1,S -terms all_vars_including inheriting_operations free_in_itself MSAlgebra over S holds Hom (T,x,x) = id the Sorts of T
let X be non-empty ManySortedSet of the carrier of S; for x being Element of X . s
for T being X,S -terms all_vars_including inheriting_operations free_in_itself MSAlgebra over S holds Hom (T,x,x) = id the Sorts of T
let x be Element of X . s; for T being X,S -terms all_vars_including inheriting_operations free_in_itself MSAlgebra over S holds Hom (T,x,x) = id the Sorts of T
let T be X,S -terms all_vars_including inheriting_operations free_in_itself MSAlgebra over S; Hom (T,x,x) = id the Sorts of T
set h = Hom (T,x,x);
for s being SortSymbol of S
for x being Element of X . s holds ((Hom (T,x,x)) . s) . (x -term) = x -term
hence
Hom (T,x,x) = id the Sorts of T
by Th52; verum