Ugh--even on a nounform return, Maxima needs to believe the limits are real:
(%i1) integrate(f(x),x,0,g(x));
defint: upper limit of integration must be real; found g(x)
Either declare g real or quote integrate:
(%i2) declare(g,real);
(%o2) done
(%i3) integrate(f(x),x,0,g(x));
(%o3) integrate(f(x),x,0,g(x))
--Barton
-----maxima-bounces at math.utexas.edu wrote: -----
git blame reports that code to make assumptions about the integration
variable since day 1.