Name: Philipp Date: 08/31/17-09:28:04 PM Z


Hi,

I was decomposing the following expressions in the 3 loop momenta {p1,p2,p3} with FCMultiLoopTID

exp = CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p3,D],I mE],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[-p1+p2,D],I mE],PropagatorDenominator[Momentum[-p1+p3,D],I mE]] Pair[LorentzIndex[Lor1,D],Momentum[p1,D]] Pair[LorentzIndex[Lor2,D],Momentum[p1,D]] (Pair[Momentum[p1,D],Momentum[p1,D]]-2 (Pair[Momentum[p1,D],Momentum[p2,D]]+Pair[Momentum[p1,D],Momentum[p3,D]]-2 Pair[Momentum[p2,D],Momentum[p3,D]]))^2 SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]

However after the decomposition I am still left with an expression that is not scalarised and has open Lorentz indices lor1,lor2 and only depends on two loop momenta even:

(1/D)2 CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D]-Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p1,D]-Momentum[p3,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]-(1/D)2 CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p1,D]-Momentum[p3,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]+(1/D)2 CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p1,D]-Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p1,D]-Momentum[p3,D],I mE]] Pair[Lorentz
 Index[Lor1,D],LorentzIndex[Lor2,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]-(1/D)2 CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p3,D],I mE],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[-Momentum[p1,D]+Momentum[p2,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]+(1/D)CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p3,D],I mE],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D]-Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p1,D]-Momentum[p3,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]-(1/D)CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p3,D],I mE],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p2,D],I mE],Prop
 agatorDenominator[-Momentum[p1,D]+Momentum[p2,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]-(1/D)CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p3,D],I mE],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p1,D]-Momentum[p3,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]+(1/D)CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p3,D],I mE],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p1,D]-Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p1,D]-Momentum[p3,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]+(1/D)CA^3 mE^2 FeynAmpDenominator[PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDeno
 minator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p1,D]-Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p1,D]-Momentum[p3,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]-CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p2,D],I mE],PropagatorDenominator[-Momentum[p1,D]+Momentum[p2,D],I mE]] Pair[LorentzIndex[Lor1,D],Momentum[p1,D]] Pair[LorentzIndex[Lor2,D],Momentum[p1,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]+(1/D)2 CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p3,D],I mE],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D]-Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p1,D]-Momen
 tum[p3,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] Pair[Momentum[p1,D],Momentum[p2,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]-(1/D)8 CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p1,D],I mE],PropagatorDenominator[Momentum[p2,D],0],PropagatorDenominator[Momentum[p2,D],0],PropagatorDenominator[Momentum[p2,D],0],PropagatorDenominator[Momentum[p1,D]-Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p2,D]-Momentum[p3,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] Pair[Momentum[p1,D],Momentum[p3,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]-(1/D)2 CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p3,D],I mE],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p2,D],I mE],PropagatorDenominator[-Momentum[p1,D]+Momentum[p2,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] Pair[Momentum[p1,D],Momentum[p3,D]] SMP[g_s]^6 SUNDelta[SU
 NIndex[a],SUNIndex[b]]-(1/D)8 CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p3,D],I mE],PropagatorDenominator[Momentum[p1,D],I mE],PropagatorDenominator[Momentum[p2,D],0],PropagatorDenominator[Momentum[p2,D],0],PropagatorDenominator[Momentum[p1,D]-Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p2,D]-Momentum[p3,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] Pair[Momentum[p1,D],Momentum[p3,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]+(1/D)8 CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p3,D],I mE],PropagatorDenominator[Momentum[p1,D],I mE],PropagatorDenominator[Momentum[p2,D],0],PropagatorDenominator[Momentum[p2,D],0],PropagatorDenominator[Momentum[p2,D],0],PropagatorDenominator[-Momentum[p1,D]+Momentum[p2,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] Pair[Momentum[p1,D],Momentum[p3,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]-(1/D)8 CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p3,D],I mE],PropagatorDenominator[M
 omentum[p2,D],0],PropagatorDenominator[Momentum[p2,D],0],PropagatorDenominator[Momentum[p2,D],0],PropagatorDenominator[Momentum[p1,D]-Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p2,D]-Momentum[p3,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] Pair[Momentum[p1,D],Momentum[p3,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]+(1/D)16 CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p3,D],I mE],PropagatorDenominator[Momentum[p1,D],I mE],PropagatorDenominator[Momentum[p2,D],0],PropagatorDenominator[Momentum[p2,D],0],PropagatorDenominator[Momentum[p2,D],0],PropagatorDenominator[Momentum[p1,D]-Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p2,D]-Momentum[p3,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] Pair[Momentum[p1,D],Momentum[p3,D]]^2 SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]+(1/D)CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorDenominator[Momentum[p1,D],0],PropagatorD
 enominator[Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p1,D]-Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p1,D]-Momentum[p3,D],I mE]] Pair[LorentzIndex[Lor1,D],LorentzIndex[Lor2,D]] Pair[Momentum[p3,D],Momentum[p3,D]] SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]]

Am I missing something here? It works, however, when performing the decomposition with ApartFF->False and then individually using ApartFF afterwards.

Also in some cases when using your FIRE interface it appears that after the tensor integral decomposition one is still left with integrals that have linearly dependent propagators (or at least an error is given:

exp2 = -(1/2) CA^3 FeynAmpDenominator[PropagatorDenominator[Momentum[p1,D],I mE],PropagatorDenominator[Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p1+p2,D],0],PropagatorDenominator[Momentum[p1+p2,D],0],PropagatorDenominator[Momentum[p3,D],I mE],PropagatorDenominator[Momentum[-p1-p2+p3,D],I mE],PropagatorDenominator[Momentum[p2,D],I mE],PropagatorDenominator[Momentum[p1,D],I mE]] Pair[LorentzIndex[Lor1,D],Momentum[p1,D]] Pair[LorentzIndex[Lor2,D],Momentum[p2,D]] (Pair[Momentum[p1,D],Momentum[p1,D]]-2 Pair[Momentum[p1,D],Momentum[p3,D]]-Pair[Momentum[p2,D],Momentum[p2,D]]+2 Pair[Momentum[p2,D],Momentum[p3,D]])^2 SMP[g_s]^6 SUNDelta[SUNIndex[a],SUNIndex[b]];

FCMultiLoopTID[exp2,{p1,p2,p3}];
FIREBurn[%,{p1,p2,p3},{q}];

Here FIREBurn gives the error FIREBurn::lindep which shouldn’t appear given the fact that the decomposition was done automatically with ApartFF.

Thanks for your help.

Cheers,
Philipp