Uncontract
Uncontract[exp, q1, q2, ...]
uncontracts Eps
and DiracGamma
.
Uncontract[exp, q1, q2, Pair -> {p}]
uncontracts also p⋅q1 and p⋅q2;
The option Pair -> All
uncontracts all momenta except OPEDelta
.
See also
Overview, Contract.
Examples
LC[\[Mu], \[Nu]][p, q]
Uncontract[%, p]
ϵˉμνpq
p$AL($19)ϵˉμν$AL($19)q
γˉ⋅p
γˉ$AL($20)p$AL($20)
Uncontract[LC[\[Mu], \[Nu]][p, q], p, q]
p$AL($22)q$AL($21)(−ϵˉμν$AL($21)$AL($22))
By default scalar products are not uncontracted.
p⋅q
Use the option Pair->All
to make the function take care of the scalar products as well
Uncontract[SP[p, q], q, Pair -> All]
p$AL($23)q$AL($23)
Uncontract[SP[p, q]^2, q, Pair -> All]
p$AL($24)p$AL($25)q$AL($24)q$AL($25)
For Cartesian scalar products you need to use the option CartesianPair->All
Uncontract[CSP[p, q], q, Pair -> All]
p⋅q
Uncontract[CSP[p, q], q, CartesianPair -> All]
p$AL($26)q$AL($26)