The evaluated next to leading order Lagrangian:
![]()
First, UNMSplit is used to expand NM products of U matrices into meson fields:
![]()
..................................
![]()
'raw' quantites are given arguments:
![]()
![]()
![]()
![]()
Redundant terms are discarded:
![ll = (WriteString["stdout", "."] ; DiscardTerms[#, Retain -> {Particle[AxialVector[0], RenormalizationState[0]] -> 1, Particle[PhiMeson, RenormalizationState[0]] -> 2, Particle[Scalar[1], RenormalizationState[0]] -> 1}, CommutatorReduce -> True, Method -> Expand]) & /@ lla ;](../HTMLFiles/index_110.gif)
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
![]()
![]()
![]()
![]()
![]()
![]()
...........................................................................................................................................................................................................................................................................
![]()
...........................................................................................................................................................................................................................................................................
![]()
![]()
![]()
![]()
![]()
Calculation of the Feynman rule with FeynCalc:
![fields = {QuantumField[Particle[AxialVector[0], RenormalizationState[0]], LorentzIndex[μ1], SUNIndex[I1]][p1], QuantumField[Particle[PhiMeson, RenormalizationState[0]], SUNIndex[I2]][p2], QuantumField[Particle[PhiMeson, RenormalizationState[0]], SUNIndex[I3]][p3], QuantumField[Particle[Scalar[1], RenormalizationState[0]]][p4]}](../HTMLFiles/index_123.gif)
![]()
![]()
...........................................................................................................................................................................................................................................................................
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()

A few tests:
![]()
![subpar = Table[(ParticleMass[PseudoScalar[1], SUNIndex[i], RenormalizationState[0]] -> ParticleMass[Select[$IsoSpinProjectionRules, (! FreeQ[#, {i}] &)][[1]][[1]], RenormalizationState[0]]), {i, 8}] ;](../HTMLFiles/index_139.gif)
![]()
![I * Collect[Cancel[(test/I /. subpar /. udrules /. p1 -> -p2 - p3 // MomentumExpand // ExpandScalarProduct) /. Pair[Momentum[p2, ___], Momentum[p3, ___]] -> (ParticleMass[Kaon, RenormalizationState[0]]^2 - Pair[Momentum[p2], Momentum[p2]] - Pair[Momentum[p3], Momentum[p3]])/2 /. {Pair[Momentum[p2, ___], Momentum[p2, ___], ___] -> ParticleMass[Pion, RenormalizationState[0]]^2, Pair[Momentum[p3, ___], Momentum[p3, ___], ___] -> ParticleMass[Pion, RenormalizationState[0]]^2}], {_DecayConstant, _ParticleMass}] // FullSimplify](../HTMLFiles/index_141.gif)

![]()

![]()
![]()
Converted by Mathematica (July 10, 2003)