The one-loop generating functional of χPT with virtual photons
Configuration: "ChPTVirtualPhotons3"
Lagrangians: ChPTVirtualPhotons3[2]

![$Configuration = "ChPTVirtualPhotons3" ; $Lagrangians = {"ChPTVirtualPhotons3"[2], "ChPTVirtualPhotons3"[4]} ;](HTMLFiles/index_2.gif)
![Needs["HighEnergyPhysics`FeynCalc`"] ;](HTMLFiles/index_3.gif)
FeynCalc 4.1.1 Evaluate ?FeynCalc for help or visit www.feyncalc.org
Loading PHI
Loading FeynArts





Comparison is made with the thesis of Res Urech (not the paper)
•Preliminaries
•Expansion of the lagrangian
•Splitting in components
•Seeley-DeWitt coefficients
![SeeleyDeWitt[0][x_] = 1](HTMLFiles/index_100.gif)

![SeeleyDeWitt[1][x_] = -Y[k1, k1]](HTMLFiles/index_102.gif)

![XFST[k1, j, μ1, μ2] // NMExpand // Expand](HTMLFiles/index_104.gif)

![Y[k1, j] // NMExpand // Expand](HTMLFiles/index_106.gif)

![SeeleyDeWitt[2][x_] = 1/2 CNM[Y[k1, j], Y[j, k1]] + 1/12 NM[XFST[k1, j, μ1, μ2], XFST[j, k1, μ1, μ2]]](HTMLFiles/index_108.gif)

A bit of reduction:
![sdw2Res = (SeeleyDeWitt[2][x] // NMExpand // Expand // CommutatorReduce) ;](HTMLFiles/index_110.gif)












![sdw2Res3 = (sdw2Res2 /. {CQLeft -> UMatrix[cql], CQRight -> UMatrix[cqr], GLeft -> UMatrix[gl], GRight -> UMatrix[gr], UTrace1[HLeft[___]] :> 0} /. $Substitutions // UReduce[#, SMMToMM -> True] & // NMExpand // Expand // IndicesCleanup // Simplify) /. {UMatrix[cql] -> CQLeft, UMatrix[cqr] -> CQRight, UMatrix[gl] -> GLeft, UMatrix[gr] -> GRight} ;](HTMLFiles/index_123.gif)




This is finally the divergent part of the one-loop functional:
![endres = (sdw2Res3 // NMExpand // Expand // UReduce[#, SMMToMM -> True] & // IndicesCleanup // NMExpand // Expand) /. UTrace1[UMatrix[(UChiralSpurionLeft | UChiralSpurionRight)[a___]][x_]] :> UTrace1[UMatrix[UChiralSpurion[a]][x]] // Expand ;](HTMLFiles/index_128.gif)


![endres1 = Simplify /@ Collect[endres /. NM -> nm /. (* Transform back to Minkowski space *) nm[a__] :> (-1)^(Count[{a}, LorentzIndex[__], Infinity, Heads -> True]/2) * NM[a], {_UTrace1}]](HTMLFiles/index_131.gif)

•SU(3) Cayley-Hamilton rules
![su3calhamruleH = CayleyHamiltonRules[{{HLeft[x], HRight[x], HLeft[x], HRight[x]}}, UDimension -> 3] /. UTrace1[HLeft[_]] -> 0 // CycleUTraces](HTMLFiles/index_133.gif)

![su3calhamruleUHL = CayleyHamiltonRules[{{HLeft[x], USmall[LorentzIndex[μ1]][x], HLeft[x], USmall[LorentzIndex[μ1]][x]}}, UDimension -> 3] /. UTrace1[(HLeft | USmall[_])[_]] -> 0 // CycleUTraces](HTMLFiles/index_135.gif)

![su3calhamruleUHR = CayleyHamiltonRules[{{HRight[x], USmall[LorentzIndex[μ1]][x], HRight[x], USmall[LorentzIndex[μ1]][x]}}, UDimension -> 3] /. UTrace1[(HLeft | USmall[_])[_]] -> 0 // CycleUTraces](HTMLFiles/index_137.gif)

![su3calhamruleQl = CayleyHamiltonRules[{{NM[Adjoint[MM[x]], UMatrix[UChiralSpurionLeft[]][x], MM[x]], UMatrix[UChiralSpurionLeft[]][x], NM[Adjoint[MM[x]], UMatrix[UChiralSpurionLeft[]][x], MM[x]], UMatrix[UChiralSpurionLeft[]][x]}}, UDimension -> 3] /. UTrace1[UMatrix[UChiralSpurionLeft[]][_]] -> 0 // CycleUTraces](HTMLFiles/index_139.gif)

![su3calhamruleQlr = CayleyHamiltonRules[{{NM[Adjoint[MM[x]], UMatrix[UChiralSpurionRight[]][x], MM[x]], UMatrix[UChiralSpurionLeft[]][x], NM[Adjoint[MM[x]], UMatrix[UChiralSpurionRight[]][x], MM[x]], UMatrix[UChiralSpurionLeft[]][x]}}, UDimension -> 3] /. UTrace1[UMatrix[UChiralSpurionLeft[]][_]] -> 0 // CycleUTraces](HTMLFiles/index_141.gif)

![clr1 = CayleyHamiltonRules[{{HLeft[x], HRight[x], HLeft[x], HRight[x]}}, UDimension -> 3] /. UTrace1[(HLeft | USmall[_])[_]] -> 0](HTMLFiles/index_143.gif)

![su3calham = (clr1[[1, 1]] - (clr1[[1, 2]]) /. $Substitutions // UReduce[#, SMMToMM -> True] &) /. su3calhamrule4 /. UTrace1[UMatrix[(UChiralSpurionRight | UChiralSpurionLeft)[]][x]] -> 0 // NMExpand // Expand // UOrder](HTMLFiles/index_145.gif)



![su3calhamruleQlQrQlQr = (-1/2 su3calham[[-1]] /. {μ -> μ_, x -> x_}) -> 1/2 Plus @@ Drop[su3calham, {-1}]](HTMLFiles/index_149.gif)

![clr1 = CayleyHamiltonRules[{{HLeft[x], USmall[LorentzIndex[μ]][x], HLeft[x], USmall[LorentzIndex[μ]][x]}}, UDimension -> 3] /. UTrace1[(HLeft | USmall[_])[_]] -> 0](HTMLFiles/index_151.gif)

![su3calham = (clr1[[1, 1]] - (clr1[[1, 2]]) /. $Substitutions // UReduce[#, SMMToMM -> True] &) /. su3calhamrule4 /. UTrace1[UMatrix[(UChiralSpurionRight | UChiralSpurionLeft)[]][x]] -> 0 // NMExpand // Expand // UOrder](HTMLFiles/index_153.gif)



![su3calhamruleQlQl = (-su3calham[[-2]] /. {μ -> μ_, x -> x_}) -> Plus @@ Drop[su3calham, {-2}] // UOrder](HTMLFiles/index_157.gif)

![clr1 = CayleyHamiltonRules[{{UMatrix[UChiralSpurionLeft[]][x], NM[Adjoint[MM[x]], CovariantFieldDerivative[MM[x], x, {μ}]], UMatrix[UChiralSpurionLeft[]][x], NM[Adjoint[MM[x]], CovariantFieldDerivative[MM[x], x, {μ}]]}}, UDimension -> 3] /. UTrace1[UMatrix[(UChiralSpurionRight | UChiralSpurionLeft)[]][_] | NM[Adjoint[MM[x]], CovariantFieldDerivative[MM[x], x, {μ}]]] -> 0](HTMLFiles/index_159.gif)

![su3calham = clr1[[1, 1]] - (clr1[[1, 2]]) // UReduce // NMExpand // Expand // UOrder](HTMLFiles/index_161.gif)



![su3calhamruleQlQl = (su3calham[[-1]] /. {μ -> μ_, x -> x_}) -> -Plus @@ Drop[su3calham, {-1}]](HTMLFiles/index_165.gif)

![clr1 = CayleyHamiltonRules[{{UMatrix[UChiralSpurionRight[]][x], NM[CovariantFieldDerivative[MM[x], x, {μ}], Adjoint[MM[x]]], UMatrix[UChiralSpurionRight[]][x], NM[CovariantFieldDerivative[MM[x], x, {μ}], Adjoint[MM[x]]]}}, UDimension -> 3] /. UTrace1[UMatrix[(UChiralSpurionRight | UChiralSpurionLeft)[]][_] | NM[Adjoint[MM[x]], CovariantFieldDerivative[MM[x], x, {μ}]]] -> 0](HTMLFiles/index_167.gif)

![su3calham = clr1[[1, 1]] - (clr1[[1, 2]]) // UReduce // NMExpand // Expand](HTMLFiles/index_169.gif)



![su3calhamruleQrQr = (su3calham[[-1]] /. {μ -> μ_, x -> x_}) -> -Plus @@ Drop[su3calham, {-1}]](HTMLFiles/index_173.gif)

![su3calha = CayleyHamiltonRules[{{UMatrix[a], UMatrix[a], UMatrix[a], UMatrix[a]}}, UDimension -> 3] // ExpandAll](HTMLFiles/index_175.gif)

![su3calhamrule4 = (su3calha[[1, 1]] /. UMatrix[a] -> a_) -> (su3calha[[1, 2]] /. UMatrix[a] -> a)](HTMLFiles/index_177.gif)

•SU(3) equations of motion
•The identity
=
+
[
,
],
:= 

u ± u 


•Equations of motion
•SU(3) intermediate results
•SU(3) final results
Converted by Mathematica
(July 10, 2003)