One possible guess is that 'abs' was defined in that way to have
similar signature as in Expression(Complex(INT)). But it is not
clear to me if there is any good reason. Defining 'abs' in
ComplexCategory with signature:
abs : % -> R
requires changes to algebra, but after changes apparently there
is no problem. And changes mostly are simplificantion.
Attached a patch
--
Waldek Hebisch