-----maxima-bounces at math.utexas.edu wrote: ----- >One?workaround: > >?(%i1)?matchdeclare(e,?lambda([x],?is(x?<=?0)))$ >?(%i2)?tellsimpafter(sqrt(e),%i?*?sqrt(-e))$ A better workaround: (%i1) assume(b>a)$ (%i2) conjugate(sqrt(a-b)); (%o2) conjugate(sqrt(a-b)) (%i3) map('rectform,%); (%o3) -%i*sqrt(b-a) --Barton