On this page

For developers

Phase conventions and forward-cut conjugation

Preserved during main integrationRaised-energy implementation recordinvestigation

Raised-energy feature-stack record; numerical evidence applies to the revisions recorded in the note.

View the source note

Lifecycle
investigation
Owner
Ownership decision required
Review
2026-09-17 · 869a01c107a795a6b758b2c94134360e2d0a92d8
Freshness
frozen-evidence
Evidence
capture date unavailable · 869a01c107a795a6b758b2c94134360e2d0a92d8
Verified scopes
No verified code scopes recorded

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

∏ℓ=1𝐿𝑑4𝑘ℓ(2𝜋)4.

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 𝑖/(𝑞2−𝑚2+𝑖0). Some texts call the same complete Feynman-rule graph 𝑖ℳ︀. Tong, Feynman rules.

The native CFF source-sign adapter yields the energy representation with measure 𝑑𝑞0/(2𝜋𝑖). Its physical conversion is therefore 𝑖𝐿/(2𝜋)3𝐿. 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

𝐼𝑀=𝑖𝐿(−1)𝑃𝐼𝐸.

Thus absence of thresholds does not make all scalar topology integrals real. Their phase can alternate with loop count. In four-point quartic topologies 𝑃=2𝐿, the sequence is 1,𝑖,−1,−𝑖,1,…. 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

𝛿ln𝑍𝐸=−𝑖𝛽𝑉𝐴Γ,𝛿𝑝=𝛿ln𝑍𝐸𝛽𝑉=−𝑖𝐴Γ.

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 Γ̄=𝛾0Γ†𝛾0. 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

(−1)𝑉𝑅+𝐼𝑅+𝐿𝑅=(−1)𝐶𝑅.

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 𝐶𝑅=1. 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

𝑖𝑥+𝑖0−𝑖𝑥−𝑖0=2𝜋𝛿(𝑥),𝑖𝑞2−𝑚2+𝑖0→2𝜋𝜃(𝑞0)𝛿(𝑞2−𝑚2).

At the positive-energy pole this gives 2𝜋/(2𝐸). Equivalently, the clockwise cut factor −2𝜋𝑖 multiplies the retained pole numerator 𝑖/(2𝐸). 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 2𝜋𝑖, and the right-side marking/contour factor gives 2𝜋𝑖(−1)𝐶𝑅, hence −2𝜋𝑖 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 𝑉𝑢𝑏=𝐴𝜆3(𝜌−𝑖𝜂) is complex even though its Wolfenstein inputs are real. Leaving the inverse vertex value intact preserves |𝑉𝑢𝑏|2. 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 (𝑠−𝜇2)−1(𝑠−𝜇2*)−1. Bauer et al., equation (30). If a coefficient is 𝑉𝑓(𝜇2), the inverse vertex can contain 𝑉*𝑓(𝜇2), whereas its conjugated amplitude needs 𝑉*𝑓(𝜇2)*. 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 |𝐴Γ|2𝑑Φ𝑛, with physical real flux and symmetry factors. The independent massless phase-space oracle is

Φ𝑛(𝑠)=𝑠𝑛−22(4𝜋)2𝑛−3Γ(𝑛)Γ(𝑛−1).

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.

Developer architecture · documented revision ff533fcd91d8