integrate(sin(2*asin(f(a)*x)), x) without f declared real



  (%i6) declare(f,real);
  (%o6) done

OK:

  (%i7) integrate(sin(2*asin(f(a)*x)), x);
  (%o7) ((1-f(a)^2*x^2)^(3/2)+sqrt(1-f(a)*x)*sqrt(f(a)*x+1)*(5*f(a)^2*x^2-5))/(6*f(a))

Yikes:

  (%i8) integrate(sin(2*asin(g(a)*x)), x);
   << Expression too long to display! >>

Using reveal to level 5 on this output shows that the output contains integral nounforms :(


--Barton