The following shows a problem in logcontract (in the current cvs at least): (%i1) logcontract(log(x)+log(2)); (%o1) log(2 x) (%i2) logcontract(log(x)-log(2)); (%o2) log(x) - log(2) %o1 is correct, but shouldn't %o2 be log(x/2)? David