One can inject variables using the inject_variable
utility function:
from sage.misc.misc import inject_variable
inject_variable('foo', 'bar')
Now, how would it be possible to inject a function?
The context in which it is needed is the following one: I'm injecting the result of a resolution in the context as follow:
sol = solve([ ... ], f, g)
for s in sol[0]:
inject_variable(str(s.lhs()),s.rhs());
but now I need to define f and g as parametrized by i, and things like inject_variable(str(s.lhs())+'(i)',s.rhs())
don't seem to work.