For developers
Phase conventions and forward-cut conjugation
Raised-energy feature-stack record; numerical evidence applies to the revisions recorded in the note.
This note fixes the convention for GammaLoop amplitudes and LU cross-sections and records the independent audit of right-side conjugation. It is intended for GammaLoop contributors. The supported physical setting is a Hermitian UFO theory with real propagator masses. The complex-mass scheme requires additional machinery and is outside this implementation. The companion SM convention audit covers derivative vertices, scalar/pseudoscalar and vector/axial structures, fermion momentum signs and the W/Z virtual and cut-state gauge contract.
Amplitudes
GammaLoop returns the complete amputated Feynman graph, including vertex and propagator numerator factors, with the measure
We call this quantity , following the requested convention. Its operational definition is unambiguous: for $\mathcal L_{\rm int}=-\lambda\phi^4/4!$, the contact graph is , and the scalar propagator is . Some texts call the same complete Feynman-rule graph . Tong, Feynman rules.
The native CFF source-sign adapter yields the energy representation with measure . Its physical conversion is therefore . The existing real source-frame signs and inverse-energy products remain in place. Integrated UV addbacks must use the same conversion for the loops integrated into their coefficients; GammaLoop’s additional Vakint normalization is consequently 1.
For a complete literal numerator of one and total denominator power , a convergent Wick-rotatable integral satisfies
Thus absence of thresholds does not make all scalar topology integrals real. Their phase can alternate with loop count. In four-point quartic topologies , the sequence is . A full UFO amplitude also contains its vertex and propagator factors. Ultraviolet subtraction can change the sign of a finite real coefficient; absence of a threshold alone is not a positivity theorem for a renormalized amplitude.
Connected vacuum amplitudes and pressure
For complete connected equilibrium vacuum graphs, GammaLoop returns the sum with all model factors included and the overall spacetime volume stripped. Under , that single volume factor becomes , so
This argument is independent of loop order and particle content for consistently continued theories within GammaLoop’s supported equilibrium setup. Apply once to the complete renormalized sum; vacuum subtraction preserves the relation. Stripped scalar integrals and arbitrary numerator replacements instead require their own conversion. See Laine–Vuorinen, section 3.1 for the connected-vacuum expansion of the thermodynamic potential.
The right side is an inverse-process graph
Conjugating an independently constructed amplitude is necessary. Conjugating the raw right-hand numerator of a forward graph again generally acts on the wrong object.
Consider a vertex , and define . In a Hermitian model, the inverse transition has vertex
$$ V_{\rm inv}=-ig^*\bar\Gamma, \qquad \bar V=+ig^*\bar\Gamma=-V_{\rm inv}. $$
The inverse vertex already carries the conjugate physical coupling and appropriate spin structure. Another adjoint would give $\bar V_{\rm inv}=+ig\Gamma$, undoing both transformations.
In GammaLoop this distinction occurs before numerator algebra: oriented particle extraction in graph/parse/mod.rs selects particle/antiparticle fields; fix_cp_vertex_rules selects the corresponding UFO vertex; numerator generation uses that vertex’s actual coupling and its ordered spin/color slots. Cut spin sums and existing fermion statistics supply their own sewing factors. A generic matrix-adjoint identity does not certify that applying it at this point is physically correct.
The independent audit used explicit Weyl matrices and actual SM vertex pairs:
The first failure is a chirality error and cannot be repaired with an overall phase. Real scalar and ordinary real-coupling vector vertices hide this problem because their tensor adjoints leave their spin structures unchanged.
Marking, contours and cut lines
The largest-time construction marks the right-side vertices with a minus sign while retaining their inverse-process values. Marked virtual propagators have the anti-causal prescription. Hermiticity then identifies the marked region with the conjugated amplitude; this statement does not assume CP invariance. Anselmi, sections 2.2–3.
For standard scalar, Dirac and covariant vector propagators, the complete phase accounting at a physical source graph is:
Since , the first three rows combine to
Here counts the connected interacting components on the right, with cut boundary hairs retained. Removing those hairs before counting would incorrectly erase a contact vertex. A contact, an exchange tree and a connected virtual-loop correction all have . Derivative-created copies of raised denominators are not extra action-level propagators for this count.
Cut-side preprocessing removes a fixed-momentum attachment vertex only when it is incident to the initial-state cut. A fixed-momentum bridge joining internal components remains in the physical side: removing its endpoint can erase a loop and make the cut-side loop-momentum bases incomplete. Channel construction uses the complete retained sides.
For a scalar line, the distribution identity is
At the positive-energy pole this gives . Equivalently, the clockwise cut factor multiplies the retained pole numerator . There is no residual cut-line .
GammaLoop has already integrated the forward energies and retained the cut-line numerator factors in its CFF residue. Its LU conversion must account for that representation exactly once: the common residue conversion is , and the right-side marking/contour factor gives , hence for connected RHS. This is independent of forward loop count and cut multiplicity. It is not an additional replacement applied independently to each cut edge after CFF reduction.
The same cut-group factor multiplies bare, local UV, integrated UV, and threshold terms. The left CFF threshold has the prescription eta-i0, with integrated contribution +i*pi*delta(eta); the right has its complex conjugate. Runtime subtracts the single-threshold helpers, so their integrated coefficients are respectively -i*pi and +i*pi. Iterated helpers use the same factors with the existing inclusion-exclusion signs; no additional conjugation is applied. Grouped cuts must have consistent marking parity. The phase formula does not by itself implement disconnected amplitudes requiring several independent energy constraints; existing CFF surface support still applies.
Computed UV-forest exports contain the same finalized physical expressions as production. They reuse the cut-group conversion and must not divide the spatial measure a second time. Comparisons for both UV orchestrators preserve the factorized expression trees: they use structural equality where possible and exact signed values at sampled nonsingular rational points otherwise. These sampled checks are not a general symbolic identity proof. The independent scalar Born residue normalization is checked structurally with left symbolic.
Complex couplings and the complex-mass scheme
Intrinsic complex couplings in a Hermitian interaction are compatible with marking. In the vendored SM, the unique conjugate-field partners V_125 and V_95 contain and , respectively. The parameter is complex even though its Wolfenstein inputs are real. Leaving the inverse vertex value intact preserves . Testing whether a numerical UFO coupling has a nonzero imaginary part would wrongly reject conventional Feynman-rule factors of . Model Hermiticity and correct partner assignment, rather than that numerical test, are the relevant assumptions.
By default, graph canonicalization preserves each original forward side. The optional --symmetrize-left-right-states true optimization identifies forward graphs under CP. Enabling it asserts that this identification is valid for the selected theory, process and coupling point; generation and runtime warm-up warn about that assumption. A scalar-parameter test cannot certify CP invariance: complex coefficients may reflect field conventions, while intrinsic phases can also be written inline as i*g*exp(i*theta) with real inputs. No automatic complex-coupling veto is applied to this user-controlled option.
Ordinary Hermitian sewing uses the inverse-process vertex regardless of whether its physical coupling is a named complex parameter or an inline expression, and requires the correct Hermitian partner. This sewing operation does not add a second tensor adjoint. Users enabling the CP optimization remain responsible for its validity after model-parameter updates.
Numerator-aware grouping and independent initial/final permutations remain available. With CP symmetrization disabled, these permutations do not charge-conjugate the graph or exchange its forward sides. The existing inverse-vertex reconstruction in fix_cp_vertex_rules is also required by ordinary oriented-graph parsing; its role is distinct from opting into whole-graph CP canonicalization.
CMS analytically continues masses and derived parameters. Its renormalized action alone is non-Hermitian; for example, the same complex field-renormalization constant applies to both charged W fields. Charge reversal therefore does not supply all conjugations required by amplitude sewing. Denner–Dittmaier, equations (1)–(4).
An exact squared resonant amplitude contains conjugate denominators . Bauer et al., equation (30). If a coefficient is , the inverse vertex can contain , whereas its conjugated amplitude needs . Conjugating the entire inverse coefficient would incorrectly undo the CKM conjugation.
Ordinary stable-particle Cutkosky delta functions are insufficient for finite-width propagators. CMS unitarity requires the appropriate mass counterterms and cuts through stable states; its fixed-order relation holds up to omitted perturbative orders. Denner–Lang, equations (4.4), (4.11)–(4.12), and section 4.3.
GammaLoop currently constructs real on-shell energies and does not implement those complex poles or CMS cutting rules. Actual complex masses produce a clear error during cross-section integrand generation or runtime warm-up, including after model updates. Used internal UFO propagators must also have the standard denominator q² − m²; custom denominators, including explicit i m Γ terms with an otherwise real mass parameter, are rejected instead of silently discarded. This check uses the current model and normalizes only denominator algebra. Unused propagators and amputated external lines do not impose a denominator constraint. A UFO’s width metadata alone does not activate CMS in this implementation. No tensor-conjugation switch can supply the missing analytic continuation and counterterm prescription.
The mass check does not prove that an arbitrary UFO is Hermitian. Unpaired complex interaction coefficients, including CMS-derived coefficients in a graph whose propagator masses happen to be real, violate the supported model contract and are not comprehensively diagnosed by this check.
Acceptance and user-supplied numerators
For symmetric scalar Born halves, the full cut result must equal , with physical real flux and symmetry factors. The independent massless phase-space oracle is
The acceptance suite covers multiplicities two through six, massive decay, two incoming particles, an exchange tree and left/right virtual-loop mirrors. Separate signed acceptances compare both components of the four photon/lepton ddx/ttx channels, including negative and positive NLO graph contributions. Analytic scalar threshold examples test discontinuity signs separately from Born positivity.
An explicit complete global numerator retains its full-forward meaning; it does not specify two separately supplied amplitude factors. A literal numerator-one topology need not have the phase or positivity of a squared physical UFO amplitude. No new exact/scalar_only modes are introduced. Regenerate integrands and saved compiled states after the convention change; old numerical artifacts contain the old phases.
Generation options and generated states
The CLI option --symmetrize-left-right-states and the serialized symmetrize_left_right_states fields remain available, with the optimization disabled by default. The generated cross-section integrand retains the selected flag so runtime warm-up can repeat its CP-validity warning, including after model updates. The amplitude option retains its existing external-state crossing/symmetrization behavior; independent initial and final permutations remain separately selectable.
Models declare covariant W/Z cut multiplets explicitly. Generated integrands retain the physical representative used to label their vector, Goldstone and ghost cut events, keeping observable semantics consistent across bare, UV and threshold contributions.
Regenerate saved processes, integrands and compiled evaluators after these phase and model changes. No backward-compatibility layer is supplied. Recheck graph selectors when changing symmetrization options: graph labels and grouping can change, while signed physical acceptance targets remain fixed.