My goal is to reduce two equations eq1 and eq2. According to the documentation, output of code1 condition for $V_{\text{eff}}(r)$ involves $m$. However, code2 doesn't involve $l$. It looks like substitution is already occurred even though I didn't specify the Backsubstitution->True option. Are there somthing that I have made mistake in my code1 and code2?
Reduce[expr,{x1,x2,…},…] effectively writes expr as a combination of conditions on x1, x2, … where each condition involves only the earlier .
eq1 = Refine[
Reduce[D[-((G m M)/r) + l^2/(2 r^2 \[Mu]), r] == 0,
r], {G m M \[Mu] != 0, l != 0, M != 0}]
eq2 = -((G m M)/r) + l^2/(2 r^2 \[Mu]) == Subscript[V, eff][r]
(*** Code1 ***)
Reduce[{eq1, eq2}, {m, Subscript[V, eff][r]}](* As Doccument, conditon for Subscript[V, eff][r] involves m *)
(*** Code2 ***)
Reduce[{eq1, eq2}, {l, Subscript[V, eff][r]}](* Conditon for Subscript[V, eff][r] not involves l. Already backsubstitued? *)