Hi everyone,
while doing some computations I came across a bug in xTensor using Gdelta. A minimal example would be:
****CODE-Begin****
In[1]:= << xAct`xTensor`
In[2]:= DefManifold[M, 4, Join[IndexRange[a, n], {q, w, r, s}]];
In[3]:= Gdelta[-a, -l, m, n]*Gdelta[a, b, -c, -d]]// ExpandGdelta // ToCanonical
Out[3]:= delta[b, -d] delta[-l, n] delta[m, -c] - delta[b, -c] delta[-l, n] delta[m, -d] -
delta[b, -d] delta[-l, m] delta[n, -c] + delta[b, -c] delta[-l, m] delta[n, -d]
In[4]:= Gdelta[-a, -l, m, e]*Gdelta[a, b, -c, -d]]// ExpandGdelta // ToCanonical;
ReplaceIndex[Evaluate@%, e -> n]
Out[5]:= - delta[b, -d] delta[-l, n] delta[m, -c] + delta[b, -c] delta[-l, n] delta[m, -d] +
delta[b, -d] delta[-l, m] delta[n, -c] - delta[b, -c] delta[-l, m] delta[n, -d]
****CODE-End****
Both expressions should agree, but in fact do differ by sign after evaluation. Unfortunately I don't know why this happens...
Does anybody have a solution?
Best,
Stefan