Thank you for your answer Thomas.
It seems that I have to look more at the Documentation :) but anyway, I tried to use ReplaceIndex and ReplaceDummies but I cannot still solve my problem. Now I use ReplaceIndex to replace automatically the \mu index of the laplacian (which now is a dollar index), so that if
/.RULEm is the substitution rule /.{sigma_m -> expr}
now the new rule is
/.ReplaceDummies[RULEm]
and this automatically changes the dollar indices so that when I evaluate the sigma_m the expr
expr/.ReplaceDummies[RULEm-1]/.ReplaceDummies[RULEm-2]...
this contains only dummy indices. Anyway, already at m = 2 I get the error 'found indices with the same name'.
Trying to understand why I've seen that the recursive expression of the operators sigma is equal to
{Subscript[\[Sigma][], 1] -> (I*(-(Subscript[\[Sigma][], 0]*CD[-\[Zeta]$9123][CD[\[Zeta]$9123][l[]]]) - 2*CD[-\[Zeta]$9123][Subscript[\[Sigma][], 0]]*CD[\[Zeta]$9123][l[]])) / (\[CapitalLambda][] - CD[-\[Zeta]$9123][l[]]*CD[\[Zeta]$9123][l[]])}
and then contains the same dollar index in both the numerator and denominator. Using ReplaceDummies only the dollar index at the numerator changes but using ScreenDollarIndices the two dollar indices are shown with the same symbol. I think that the problem stay here since the expression
CD[mu]CD[-mu] L / (1 + CD[mu]CD[-mu] L) ^ m
is correct for the Validate, but the equivalent expression
(1 + CD[mu]CD[-mu] L) CD[mu]CD[-mu] L / (1 + CD[mu]CD[-mu] L) ^ m+1
is not valid since contains the same index mu at the nominator, and probably using ScreenDollarIndices or Simplification Mma brings the expr in the last form.
Is it correct? Is it there a way to use ReplaceDummies so that all the dummy indices in an expr gets different values (so that the denominator has always a different index respect to the nominator)?
Thank you very much.
Filippo
I would like to