![IsoVector[QuantumField[___, Particle[PseudoScalar[0], ___], ___], ___][_] := 0 ; QuantumField[___, Particle[PseudoScalar[0], ___], ___][_] := 0 ; IsoVector[QuantumField[Particle[Vector[0], ___], ___], ___][_] := 0 ; IsoVector[QuantumField[___, Particle[Scalar[2], ___], ___]][_] := 0 ; QuantumField[___, Particle[Scalar[2], ___], ___, (ExplicitSUNIndex | SUNIndex)[_], ___][_] := 0 ; <br /> QuantumField[Particle[LeftComponent[0], ___], LorentzIndex[μ], ExplicitSUNIndex[0]] := 0 ; <br /> FieldDerivative[UMatrix[UGenerator[_]], {__}] := 0 ; <br /> FieldDerivative[_ ? NumericQ, {__}] := 0 ;](../HTMLFiles/index_365.gif)
![]()

First, UNMSplit is used to expand NM products of U matrices into meson fields:
![]()
...........
![]()
![]()
Redundant terms are discarded:
![lld = (WriteString["stdout", "."] ; DiscardTerms[#, Retain -> {Particle[PhiMeson ] -> 1, Particle[AxialVector[0]] -> 1}, CommutatorReduce -> True, Method -> Coefficient]) & /@ Expand[llu] ;](../HTMLFiles/index_371.gif)
.......................................................................................................................................
![]()
![]()
![]()
![-(c _ 2^( ) N _ 7^( ) < ∂ _ μ(Overscript[ϕ^( ), ->]) · Overscript[σ, ->] '6 Overscript[A^( ) _ μ, ->] · Overscript[σ, ->] > < σ^6 '6 χ >)/(f _ ϕ^(ó ))^3](../HTMLFiles/index_375.gif)
Remaining 'raw' quantites are put on arguments:
![]()
![]()
Generator matrices are traced:
![]()
Indices are supplied:
![]()
![]()
![]()
![llll = (WriteString["stdout", "."] ; # // IsoIndicesSupply // SUNReduce // SUNReduce // IndicesCleanup // NMExpand // CommutatorReduce[#, FullReduce -> True] & // Simplify) & /@ Expand[llle] ;](../HTMLFiles/index_382.gif)
..................................................................................................................................................
![]()
![]()
Calculation of the Feynman rule:
![]()
![]()
![melsimplified = (WriteString["stdout", "."] ; Simplify[IndicesCleanup[I * SUNReduce[FunctionalD[PhiToFC[#], fields], FullReduce -> True]]]) & /@ llll ;](../HTMLFiles/index_387.gif)
............................................................................................................................
![]()
![]()
A check that two different evaluations with specific components give the same result:
![]()
![]()
![]()
![]()
![]()
Converted by Mathematica (July 10, 2003)