Hi Rohit,
Still not the correct answer as the output for
Solve[Sqrt[a+b]==??,a]???->a
must be
{{a->a^2-b}}.
What I'd like to do (avoid explicitly using s) may not be allowed, in which case I'll just have to use Solve[Sqrt[a+b]==s, a]/.s->a (= {{a->s^2-b}}/.s->a = {{a->a^2-b}}).
Also, I am using Remove frequently but that still does not fix the memory problem as Mathematica seems to insists on remembering every calculation that my program (which is 664 KB of text) does in a way I don't know how to prevent. Everything is purely symbolic and currently written procedurally, with a lot of modules (defined with := , as = appears not to work correctly) and very large paralleltables (I've tried breaking the tables up but that causes other problems). I'm a novice at writing code using the "pure function" formate, which various sources say uses less memory and is faster, but that is the direction I'd like to move to.
In the end, it is should not be necessary for others to understand why I wish to do what I wish to do in order to answer this question.
Thank you.