id,summary,reporter,owner,description,type,status,priority,milestone,component,resolution,keywords,cc,work_issues,upstream,reviewer,author,merged,dependencies,stopgaps
12801,substitute_function misses some substitutions,nbruin,burcin,"Works correctly:
{{{
sage: f=function('f')
sage: g=function('g')
sage: (f(g(x))+g(x)).substitute_function(g,sin)
sin(x) + f(sin(x))
}}}
but
{{{
sage: f(g(x)).diff(x).substitute_function(g,sin)
cos(x)*D[0](f)(g(x))
sage: sage.symbolic.operators.FDerivativeOperator(f,[0])(g(x)).substitute_function(g,sin)
D[0](f)(g(x))
}}}
so I suspect it forgets to descend into the arguments of an FDerivativeOperator

-------------------------------------------------------------------------------------------

Apply [attachment:12801.patch], [attachment:sage-trac_12801-review.patch].",defect,closed,minor,sage-5.0,symbolics,fixed,,mjo,,N/A,Michael Orlitzky,Nils Bruin,sage-5.0.beta14,#12796,
