Time Dilated interactive QFT

Reference

Conventions

None of these is correct. A convention is a decision about how to write physics down, not a claim about physics, and every entry below has a widely used alternative that predicts exactly the same numbers. That is what makes them worth stating carefully: a convention mismatch does not announce itself as a disagreement, it announces itself as a sign you cannot account for — and the natural first assumption is that you made an arithmetic mistake.

8 of the 12 are recovered from the engine rather than asserted here. The value shown is what that recovery returned.

Stating a convention is only half of it. The ladder at the foot of this page is the other half — every place a lesson reads another book alongside this one and works out what, if anything, has to be carried across.

Witnessed by the engine

Each of these is recovered from the code that does the physics — the γ-matrices the traces use, the loop integral the lessons derive — and the value below is what that recovery returned. If the engine changed convention, this page would change with it or the test suite would fail.

  1. gμν=diag(+1,1,1,1)g_{\mu\nu} = \mathrm{diag}(+1,-1,-1,-1) Metric signature

    (+,−,−,−) recovered from the engine

    dirac.ts — the γ-matrices the spin traces use, contracted through {γ^μ, γ^ν} = 2g^{μν}·𝟙

    How the books write it
    WorkTheirs
    Peskin & Schroedergμν=diag(+1,1,1,1)g_{\mu\nu} = \mathrm{diag}(+1,-1,-1,-1)same locator unconfirmed
    Tonggμν=diag(+1,1,1,1)g_{\mu\nu} = \mathrm{diag}(+1,-1,-1,-1)same read
    Srednickigμν=diag(1,+1,+1,+1)g_{\mu\nu} = \mathrm{diag}(-1,+1,+1,+1)differs read
    Tancredigμν=diag(+1,1,1,1)g_{\mu\nu} = \mathrm{diag}(+1,-1,-1,-1)same read
    Bjorken & Drellgμν=diag(+1,1,1,1)g_{\mu\nu} = \mathrm{diag}(+1,-1,-1,-1)same not read
    Weinbergημν=diag(1,+1,+1,+1)\eta_{\mu\nu} = \mathrm{diag}(-1,+1,+1,+1)differs not read
    Ellis & Zanderighigμν=diag(+1,1,1,1)g_{\mu\nu} = \mathrm{diag}(+1,-1,-1,-1)same read
    Schwartzgμν=diag(+1,1,1,1)g_{\mu\nu} = \mathrm{diag}(+1,-1,-1,-1)same not read
    Why this choice, and where it bites
    Why this one

    Mostly-minus puts a real particle on shell at p2=+m2p^2 = +m^2 and gives a propagator denominator that reads p2m2p^2 - m^2, so the mass appears with the sign a reader expects from E2=p2+m2E^2 = p^2 + m^2. Peskin and Tong use it, and those are the two sources this course leans on hardest.

    Where it bites

    In the mostly-plus signature (,+,+,+)(-,+,+,+) the same physics is written p2=m2p^2 = -m^2 with propagators i/(p2+m2)-i/(p^2+m^2): every denominator inverts and every bare metric tensor flips sign. Mandelstam variables are unaffected — ss, tt and uu come out numerically the same either way — so a result quoted in s,t,us,t,u can be compared directly while the expression it came from cannot.

    Also written up as
    Two metric signatures are in wide use, and they flip the sign of every propagator denominator.
  2. d=42εd = 4 - 2\varepsilon Dimensional regulator

    d = 4 − 2ε recovered from the engine

    master.ts — SPACETIME_D, the exact Laurent series the d-dimensional algebra multiplies by

    How the books write it
    WorkTheirs
    Peskin & Schroederd=42εd = 4 - 2\varepsilonsame locator unconfirmed
    Srednickid=4εd = 4 - \varepsilondiffers read
    Tancredid=42εd = 4 - 2\varepsilonsame read
    DennerD general, with 24D=1εD \text{ general, with } \tfrac{2}{4-D} = \tfrac{1}{\varepsilon}same read
    Ellis & ZanderighiD=42εD = 4 - 2\varepsilonsame read
    Why this choice, and where it bites
    Why this one

    The factor of two is chosen so that d/2=2εd/2 = 2 - \varepsilon comes out clean, which is the combination that actually appears — every Γ-function and every (4π)d/2(4\pi)^{d/2} in the master formula is written in d/2d/2, not dd.

    Where it bites

    Sources that continue to d=4εd = 4 - \varepsilon instead — Srednicki among them — get every pole residue differing from this course by a factor of two, and their coupling carries μ~ε/2\tilde\mu^{\varepsilon/2} where this one carries με\mu^{\varepsilon}. There is no visual tell: both conventions produce formulas of exactly the same shape, so the check has to be made deliberately before any coefficient is compared.

    Also written up as
    Sources continue to d=42εd = 4 - 2\varepsilon or to d=4εd = 4 - \varepsilon, and every pole residue differs by a factor of two between them.
  3. +iε in every denominator+i\varepsilon \text{ in every denominator} Pole prescription

    below the real axis recovered from the engine

    contour.ts — feynmanPoles(ω, ε), the poles lesson 3.2’s instrument actually integrates around

    Why this choice, and where it bites
    Why this one

    One sign, applied everywhere, rather than a rule remembered per diagram. It is what selects the time-ordered propagator out of the four Green’s functions the same differential equation admits, and lesson 3.2 earns it as a contour statement rather than asserting it.

    Where it bites

    The prescription decides which pole a contour closure catches, and therefore which time ordering survives. Reverse it and the propagator becomes anti-time-ordered: the answer is still finite, still Lorentz invariant, and wrong. Above a threshold it also decides the SIGN of an imaginary part, which is where it stops being bookkeeping and starts moving physics.

    Also written up as
    “Causal” is not what the iε buys you — it buys time-ordering.
  4. uˉu=2m\bar u u = 2m Spinor normalization

    2m recovered from the engine

    helicity.ts — an explicit u-spinor for a moving electron, contracted with its own bar

    How the books write it
    WorkTheirs
    Bjorken & Drelluˉu=1\bar u u = 1differs not read
    Why this choice, and where it bites
    Why this one

    The relativistic normalization: states are normalized to 2E2E per unit volume, so the spinor bilinear carries 2m2m and the flux and phase-space factors are written to match. It keeps every expression manifestly Lorentz covariant, with no m/E\sqrt{m/E} floating through the algebra.

    Where it bites

    The older non-covariant normalization uˉu=1\bar u u = 1 — Bjorken & Drell — makes each amplitude differ from this course’s by a factor of 2m2m per external fermion, and compensates in the flux and phase-space factors so that every cross section agrees exactly. This is the convention difference most worth understanding, because it is not the metric, it is not an overall constant, and both books are right.

  5. εε=1\varepsilon \cdot \varepsilon^* = -1 Photon polarization

    −1 recovered from the engine

    helicity.ts — an explicit circular polarization vector, contracted with its conjugate

    How the books write it
    WorkTheirs
    Srednickiλεμεν+gμν\sum_\lambda \varepsilon^\mu \varepsilon^{*\nu} \to +g^{\mu\nu}differs read
    Why this choice, and where it bites
    Why this one

    Spacelike unit normalization, which is what makes the polarization sum λεμενgμν\sum_\lambda \varepsilon^\mu \varepsilon^{*\nu} \to -g^{\mu\nu} come out with the minus sign this course writes. The sign is the signature’s, not a separate choice.

    Where it bites

    In the mostly-plus signature the same physical state has εε=+1\varepsilon \cdot \varepsilon^* = +1 and the replacement rule reads +gμν+g^{\mu\nu}. Lesson 2.5 cites a source where exactly this happens, and one sign is the whole difference.

    Also written up as
    Σεε* = −g^{μν} is a licensed replacement, not the completeness relation.
  6. μ2ε ⁣ ⁣dd(2π)d\mu^{2\varepsilon}\!\int\!\frac{\mathrm{d}^d\ell}{(2\pi)^d} Loop measure

    1/157.913670417 recovered from the engine

    master.ts — the residue of the scalar bubble, the n = 2 case of the master formula

    How the books write it
    WorkTheirs
    Denner(2πμ)4Diπ2dDq\frac{(2\pi\mu)^{4-D}}{i\pi^2}\int d^Dqdiffers read
    Ellis & Zanderighiμ4DiπD/2rΓdDl\frac{\mu^{4-D}}{i\pi^{D/2} r_\Gamma}\int d^Dldiffers read
    Why this choice, and where it bites
    Why this one

    The measure carries its own 1/(2π)d1/(2\pi)^d and the scale enters as μ2ε\mu^{2\varepsilon}, so that a one-loop integral produces 1/16π21/16\pi^2 out front and (4πμ2/Δ)ε(4\pi\mu^2/\Delta)^\varepsilon inside — the combination that makes the logarithm one of a physical scale ratio, and the reason μ\mu can never appear alone in a finite answer.

    Where it bites

    The Passarino–Veltman literature normalizes differently — and not all of it in the same way, which is the part that costs people numbers. Denner divides by iπ2i\pi^2 and carries (2πμ)4D(2\pi\mu)^{4-D}; against this measure that is exactly i/16π2i/16\pi^2, with no ε\varepsilon in it, because the powers of 2π2\pi cancel. That cancellation is the whole reason he wrote 2πμ2\pi\mu rather than μ\mu. Ellis and Zanderighi divide by iπD/2i\pi^{D/2} — which IS DD-dependent — and additionally remove rΓ=Γ2(1ε)Γ(1+ε)/Γ(12ε)r_\Gamma = \Gamma^2(1-\varepsilon)\Gamma(1+\varepsilon)/\Gamma(1-2\varepsilon), so their crossing carries (4π)εrΓ(4\pi)^\varepsilon r_\Gamma and is ε\varepsilon-dependent. An ε\varepsilon-dependent factor multiplying a pole leaves a residue in the FINITE part, so that one cannot be done by scaling the answer at the end — and since the poles agree in either convention, nothing warns you before the number is wrong.

  7. 1εγ+ln4π, in full\tfrac{1}{\varepsilon} - \gamma + \ln 4\pi \text{, in full} What the pole carries

    1.95380858207 recovered from the engine

    master.ts — the bubble’s finite part at μ² = Δ, where the logarithm collapses and only the scheme constant survives

    How the books write it
    WorkTheirs
    Tancrediμ~=μeγE/4π\tilde\mu = \mu\sqrt{e^{\gamma_E}/4\pi}differs read
    DennerΔ=24DγE+ln4π, carried\Delta = \tfrac{2}{4-D} - \gamma_E + \ln 4\pi \text{, carried}same read
    Ellis & ZanderighirΓ divided out, so γ+ln4π is goner_\Gamma \text{ divided out, so } -\gamma + \ln4\pi \text{ is gone}differs read
    Why this choice, and where it bites
    Why this one

    No scheme is chosen in the engine. The γ+ln4π-\gamma + \ln 4\pi that dimensional regularization always produces is carried explicitly rather than folded into a redefined μˉ\bar\mu, because absorbing a constant into a scale is a convention, and a convention adopted silently is indistinguishable from a fact. Lesson 3.6 makes that choice deliberately, and it can only make it if the constant is still there to drop.

    Where it bites

    Most published loop results are quoted in MS\overline{\mathrm{MS}}, where the constant is already gone. Comparing a finite part against one of those without putting it back gives a discrepancy of γ+ln4π1.95-\gamma + \ln 4\pi \approx 1.95 — a pure number, easy to mistake for an algebra error, and entirely a matter of which scheme the two sides are in.

    Also written up as
    Sources continue to d=42εd = 4 - 2\varepsilon or to d=4εd = 4 - \varepsilon, and every pole residue differs by a factor of two between them.
  8. ln(Δiδ), chosen by the amplitude — never by a general routine\ln(\Delta - i\delta) \text{, chosen by the amplitude — never by a general routine} Who chooses a branch

    refused by the routine, chosen negative by the amplitude recovered from the engine

    expand.ts — powEpsExpansion refuses a negative base; vacuum-polarization.ts — imPi makes the choice from the iε

    Why this choice, and where it bites
    Why this one

    Above a threshold Δ\Delta goes negative and lnΔ\ln\Delta stops being defined: the logarithm is multivalued there, and picking a value means picking which side of a cut the answer sits on. That is a physics decision — it fixes the SIGN of an imaginary part, and therefore whether a rate comes out positive — so the engine refuses to make it in any module general enough not to know the physics. `powEpsExpansion` throws on a negative base and the master integrals throw with it; the vacuum-polarization amplitude, which does know, makes the choice explicitly from the +iε+i\varepsilon it has carried since lesson 3.2.

    Where it bites

    A library that silently returns the principal value here would be wrong half the time and never say so. The two candidate answers differ by 2πi2\pi i — the discontinuity across the cut, which is intrinsic and survives wherever you choose to draw the cut — and only one of them corresponds to a photon decaying into a pair rather than the time-reverse. Sources routinely write lnΔ\ln\Delta for Δ<0\Delta < 0 and leave the prescription implicit, so a reader comparing against one has to recover which side was taken before comparing anything else.

    Also written up as
    Where the branch cut goes is a free choice with no physics in it. Which SIDE of it you are on is fixed by the iεi\varepsilon, and it changes an observable.

Stated, and why nothing can witness them

Two conventions leave no fingerprint in this engine, and both for the same reason: it never carries the quantity that would show the difference. That is worth knowing rather than hiding — it tells you exactly when the choice can and cannot bite you.

  1. ξ, with ξ=1 (Feynman gauge)\xi \text{, with } \xi = 1 \text{ (Feynman gauge)} Gauge, and the parameter’s name

    The choice IS visible in what the course renders — math/render.ts writes the photon propagator as −i g_{μν}/q² with no ξ anywhere — but it cannot be witnessed by a number, and that is the physics rather than a gap in the engine. Every kernel in library/ returns a gauge-invariant observable, so no cross section this course computes could come out differently in any other gauge. A convention that no observable can detect is exactly the kind that has to be stated.

    How the books write it
    WorkTheirs
    Tongα, with α=1 (Feynman gauge)\alpha \text{, with } \alpha = 1 \text{ (Feynman gauge)}differs read
    Why this choice, and where it bites
    Why this one

    Feynman gauge makes the photon propagator igμν/q2-ig_{\mu\nu}/q^2 — no qμqνq^\mu q^\nu term to carry through every contraction — which is why every amplitude in this course is written in it. The parameter itself is called ξ\xi, with ξ=1\xi = 1 Feynman and ξ=0\xi = 0 Landau.

    Where it bites

    Tong writes the same parameter as α\alpha and other sources as λ\lambda, and some define it inverted, so ξ=1\xi = 1 in one book can be a different gauge in another — check which value the source calls Feynman before comparing any propagator. A result computed in a general gauge also carries qμqνq^\mu q^\nu terms that vanish against a conserved current: if a source’s intermediate expression has them and this course’s does not, that is the gauge, not an error.

    Also written up as
    The gauge parameter is called ξ, α or λ depending on the source — and sometimes it is the inverse.
  2. ψeiαψ,AμAμ1eμα\psi \to e^{i\alpha}\psi,\quad A_\mu \to A_\mu - \tfrac{1}{e}\partial_\mu\alpha Where the coupling sits in a gauge transformation

    A gauge transformation is a redundancy of the description: it changes no physical configuration, so by construction there is no quantity in this engine — or in any correct one — whose value depends on which form is used. The only thing that could witness it is a symbolic expression, and this course’s symbolic layer renders amplitudes rather than Lagrangians.

    How the books write it
    WorkTheirs
    Tongψeieλψ,AμAμ+μλ\psi \to e^{-ie\lambda}\psi,\quad A_\mu \to A_\mu + \partial_\mu\lambdadiffers read
    Why this choice, and where it bites
    Why this one

    Keeping ee out of the phase makes the transformation of ψ\psi the same one a reader met for a global symmetry, so the step from global to local is visibly the act of letting α\alpha depend on xx and nothing else. The coupling then appears where it is doing work — in the shift of the potential.

    Where it bites

    Tong puts the coupling in the phase instead, ψeieλψ\psi \to e^{-ie\lambda}\psi with AμAμ+μλA_\mu \to A_\mu + \partial_\mu\lambda. The two are the same transformation with α=eλ\alpha = -e\lambda, and every downstream formula agrees — but the covariant derivative and the field-strength normalization look different on the page, and a factor of ee appearing or not appearing is not obviously a relabelling.

    Also written up as
    Sources differ on where the coupling e sits in a gauge transformation. The physics is identical.
  3. =c=1, energies in GeV\hbar = c = 1 \text{, energies in GeV} Units

    There is no ℏ and no c anywhere in the engine to read back — that is precisely what the convention means. What can be witnessed is its consequence: the GeV⁻²-to-nanobarn conversion exists as a documented constant, and constants.test.ts recomputes it from the defining SI values rather than trusting the digits.

    Why this choice, and where it bites
    Why this one

    Every mass, momentum and energy in the engine is a number of GeV, and every cross section is a number of GeV2^{-2} until the moment it is quoted, when (c)2(\hbar c)^2 converts it to nanobarns. Carrying \hbar and cc symbolically would add two factors to every expression and tell a reader nothing.

    Where it bites

    Nothing, inside this course. It bites when comparing against a source that quotes a cross section in cm² or a length in fermi, where the conversion is the whole difference — which is why the conversion factor is documented as a constant in its own right rather than inlined.

  4. α=e2/4π\alpha = e^2/4\pi Coupling and units of charge

    The engine carries α and never carries e. Every kernel in library/ takes the fine-structure constant directly, so no number computed anywhere in this course could distinguish α=e2/4π\alpha = e^2/4\pi from α=e2\alpha = e^2 — the choice is invisible here by construction. It becomes visible the moment a formula is written with an explicit ee, which is why the lessons write α.

    How the books write it
    WorkTheirs
    Particle Data Groupα=e2/4π\alpha = e^2/4\pisame read
    Why this choice, and where it bites
    Why this one

    Heaviside–Lorentz rationalized units, in which the 4π4\pi sits in the definition of α rather than in Maxwell’s equations. It is what makes the QED vertex factor ieγμ-ie\gamma^\mu carry no stray 4π4\pi, and it is the convention every source this course cites uses.

    Where it bites

    In Gaussian units α=e2\alpha = e^2 instead, so a formula written in terms of ee rather than α differs by powers of 4π4\pi — while the same formula written in terms of α is identical in both. That is the reason to quote results in α, and the reason this choice cannot reach any number below.

    Also written up as
    A value of α is meaningless without a scale, and above the Thomson limit, without a scheme.

Carrying a result across

Every place a lesson reads another book alongside this one and has to decide what, if anything, to do about the difference. In course order, and hardest last — 6 ask for a real conversion, 5 turn out to need none, and one is a translation this course refused. Each is worked where it arises; this is the whole ladder in one place.

  1. Srednicki is the best open route this course has, and lesson 1.2 declines it — because it inverts the one thing the lesson is about.

    Srednicki writes Δ(k)  =  ik2+m2iϵ,k2=m2 on shell\Delta(k) \;=\; \frac{-i}{k^{2} + m^{2} - i\epsilon}, \qquad k^{2} = -m^{2} \text{ on shell}
    this course writes iq2m2+iε,q2=m2 on shell\frac{i}{q^{2} - m^{2} + i\varepsilon}, \qquad q^{2} = m^{2} \text{ on shell}
    Why we declined

    The carry itself is trivial — send q2q2q^2 \to -q^2 in every denominator and the two agree — and that is exactly why it was refused. In a lesson whose entire subject is what those denominators mean, a route that inverts all of them asks the reader to perform a sign flip on the object they are still learning to read. The cost is not the algebra, it is that a beginner cannot yet tell their own error from the convention. The right time to translate is after you can read the expression, not while you are learning to. Lesson 2.5 revisits the same source, where the clash sits further from the material and is worth paying.

    How to catch it

    Find how the source writes the on-shell condition for a real particle. p2=m2p^2 = m^2 and p2=m2p^2 = -m^2 are the same physics and they tell you, before you compare a single formula, which of the two worlds a book lives in.

    p² = 0.01103 here, −0.01103 there recovered from the engine

    translate.ts — dot vs dotMostlyPlus on one on-shell momentum, m = 0.105 GeV

  2. A source whose momentum-transfer variable is positive in the scattering region is quoting Q2=tQ^2 = -t, not tt — and the signature has nothing to do with it.

    Particle Data Group writes Q2  =  t  =  2p2(1cosθ)    0Q^{2} \;=\; -t \;=\; 2p^{2}(1 - \cos\theta) \;\ge\; 0
    this course writes t  =  2p2(1cosθ)    0t \;=\; -2p^{2}(1 - \cos\theta) \;\le\; 0
    The move

    Negate. That is the whole of it — but the reason matters more than the move, because there are two different ways a sign can differ here and only one of them is a convention about the metric. Q2tQ^2 \equiv -t is a relabelling, adopted wherever a positive variable is wanted (form factors, deep inelastic scattering, anything plotted on a log axis), and it survives unchanged into either signature. This course keeps tt, so that s+t+u=m2s + t + u = \sum m^2 reads without a sign bookkeeping rule attached to one term.

    How to catch it

    Evaluate the source’s variable in the physical region for the scattering it describes. If it comes out positive there, it is Q2Q^2; tt is negative throughout the ss-channel physical region and cannot be anything else. Do NOT reach for the metric first — check the sign of the variable before checking the signature, because the metric leaves all three invariants where they were.

    each book's own s = 100.00 GeV² recovered from the engine

    translate.ts — mandelstam() on the same back-to-back pair in both signatures

  3. The Compton kernel is written in invariants, so the opposite signature reaches none of it — and that is checkable rather than hopeful.

    both books write M2  built from  (m2s)2,  (m2u)2,  (m2s)(m2u)\left\langle|\mathcal{M}|^{2}\right\rangle \;\text{built from}\; (m^{2}-s)^{2},\; (m^{2}-u)^{2},\; (m^{2}-s)(m^{2}-u)
    Why it is free

    Nothing. Each book defines ss and uu by contracting with its OWN metric, so each arrives at the same positive number for its own invariant — and every place a signature could enter this expression it enters twice, squared or paired. The formula is character-for-character the same in both books, which is why it is the one this course checks its kernel against. This is the case worth learning first: the reason it is free is not that the difference is small, it is that the expression was built from objects the difference cannot reach.

    How to catch it

    Look at what the expression is MADE of before deciding whether to translate it. Slashed momenta and a bare gμνg^{\mu\nu} carry the signature; Mandelstam invariants and masses do not. A result quoted entirely in invariants ports between signatures untouched, and one quoted with a loose metric tensor almost never does.

    (m²−s)² agrees to machine precision recovered from the engine

    translate.ts — mandelstam() in both signatures, at √s = 10 GeV

  4. The polarization substitution reads +gμρ+g^{\mu\rho} there and gμν-g^{\mu\nu} here: one sign, once per external photon.

    Srednicki writes λεμερ    +gμρ\sum_{\lambda} \varepsilon^{*\mu}\varepsilon^{\rho} \;\to\; +g^{\mu\rho}
    this course writes λεμεν    gμν\sum_{\lambda} \varepsilon^{*\mu}\varepsilon^{\nu} \;\to\; -g^{\mu\nu}
    The move

    One factor of 1-1 per replacement, and the replacement happens once per external photon. Compton has two, so the two factors multiply to +1+1 and the SQUARED amplitude is untouched — which is why the kernel comparison one rung above is free. The intermediate line is not: a reader following the substitution rule term by term meets the flip immediately, in the rule itself, well before anything has cancelled. Both the rule and its licence are otherwise identical, and no step of the gauge argument depends on the sign.

    How to catch it

    Count the replacements before you worry about the sign. A signature flip that enters once per external photon cancels in any process with an even number of them, so the question is never "does this book differ" but "how many times does the difference apply here". The place it always shows, whatever the count, is the statement of the rule.

    g^{00} = 1, g^{11} = −1 — so −g^{μν} is +1 in the spatial entries recovered from the engine

    dirac.ts — the metric the spin traces actually contract with

  5. The Feynman-parameter identity is algebra on positive real numbers, so both of this book’s convention flips miss it entirely.

    both books write 1AB  =  01 ⁣dx[xA+(1x)B]2\frac{1}{AB} \;=\; \int_{0}^{1}\!\frac{\mathrm{d}x}{[xA + (1-x)B]^{2}}
    Why it is free

    Nothing, and for the strongest reason available: there is no metric and no dd anywhere in the statement. AA and BB are two positive numbers, the identity is proved by partial fractions, and it would hold in a book with no spacetime in it at all. The conventions only reach the identity once you say what AA and BB ARE — and that happens in the next line, not this one.

    How to catch it

    Ask what the symbols in the statement are allowed to be. If the claim is true for arbitrary positive reals, no convention about spacetime can touch it, and you can lift it from any source in any signature without a second thought. The boundary is where physical objects get substituted in.

    There is no engine quantity here whose value could depend on either convention, because neither convention appears in the claim. Manufacturing a witness would mean substituting propagator denominators for AA and BB — which is a different statement, one line later, and one that is NOT free. The absence of a number here is the argument, not a gap in it.

  6. The licence to shift is one-dimensional calculus about a convergent integral — free of both flips, in a book that carries both.

    Srednicki writes  ⁣d[f(+a)f()]  =  surface term\int\!\mathrm{d}\ell\, [f(\ell + a) - f(\ell)] \;=\; \text{surface term}
    this course writes  ⁣dd(2π)df(+a)  =   ⁣dd(2π)df()\int\!\frac{\mathrm{d}^{d}\ell}{(2\pi)^{d}}\, f(\ell + a) \;=\; \int\!\frac{\mathrm{d}^{d}\ell}{(2\pi)^{d}}\, f(\ell)
    Why it is free

    Nothing. The argument is about whether a shift of integration variable costs a boundary term, which is a question about convergence at infinity — it never contracts an index and never counts a dimension. Worth knowing where in Srednicki this sits: he states it while deriving the CHIRAL ANOMALY, because the surface term a forced shift costs IS that anomaly. The result stands entirely free of that context, and of both his conventions.

    How to catch it

    A convergence argument is almost always convention-free. Signature decides what an expression MEANS; it does not decide whether an integral converges, because convergence is a statement about magnitudes. When a source’s claim is "this vanishes at infinity", you can take it as written.

    The claim is that a difference is ZERO, and nothing about that zero depends on a metric or on dd — so there is no value for the engine to read back. The honest witness is the one rung 7 provides, where the same book’s conventions do reach the algebra.

  7. Two conventions collide in one paragraph: γμγμ=d\gamma^\mu\gamma_\mu = -d is the signature, and d=4εd = 4-\varepsilon beside it is the regulator.

    Srednicki writes γμγμ=d,d=4ε\gamma^{\mu}\gamma_{\mu} = -d, \qquad d = 4 - \varepsilon
    this course writes γμγμ=+d,d=42ε\gamma^{\mu}\gamma_{\mu} = +d, \qquad d = 4 - 2\varepsilon
    The move

    Two moves, and they are independent — one acts on the sign, the other on the variable, so the order you apply them in does not matter. Flip the sign of the contraction: mostly-plus gives d-d where mostly-minus gives +d+d, and the identity is otherwise the same Clifford algebra. Halve the ε: his ε\varepsilon is twice ours, so a residue quoted from him is DOUBLE what this course would write for the same physics, while the finite part is untouched. That the pole grows rather than shrinks is the part to check rather than reason about at speed.

    How to catch it

    Two tells, and you need both — this is the rung where one is not enough. The signature announces itself in the on-shell condition; the regulator announces itself wherever the source first writes dd, which is usually a single line near the start of the chapter and never repeated. Finding one and assuming the other is the specific mistake this paragraph invites, because both differences land in the same sentence and a reader who has accounted for one will read the leftover discrepancy as their own algebra error.

    pole × 2.00, finite part unchanged recovered from the engine

    translate.ts — toSrednickiEpsilon on the n = 2 scalar master, Δ = 3

  8. The minus sign on a closed fermion loop is a statement about anticommuting operators — neither the metric nor dd appears in it.

    both books write (1)  per closed fermion loop(-1) \;\text{per closed fermion loop}
    Why it is free

    Nothing. The sign comes from reordering fermion field operators inside a time-ordered product — it is combinatorics on anticommutators, and the derivation contains no contracted index and no dimension. It is a rule about the shape of a diagram rather than about the value of anything in it.

    How to catch it

    Trace where the claim comes FROM, not just what it says. A rule derived from operator algebra, from a symmetry, or from counting is convention-free; a rule derived by evaluating a contraction is not. This one arrives before any integral has been written down, which is the clue that no convention about integrals can have reached it.

    A sign that is fixed by anticommutation has nothing for the engine to recompute under a change of convention — the same 1-1 comes out of any signature and any dd, so a witness would print the same character twice and prove nothing. Rung 9 is where the metric genuinely enters this lesson and cancels, and that one IS witnessed.

  9. The transverse structure survives a signature flip because BOTH of its terms are separately invariant — the subtlest free case in the course.

    Srednicki writes Πμν(k)=(k2gμνkμkν)Π(k2),  in (,+,+,+)\Pi^{\mu\nu}(k) = (k^{2}g^{\mu\nu} - k^{\mu}k^{\nu})\,\Pi(k^{2}), \;\text{in } (-,+,+,+)
    this course writes Πμν(q)=(q2gμνqμqν)Π(q2)\Pi^{\mu\nu}(q) = (q^{2}g^{\mu\nu} - q^{\mu}q^{\nu})\,\Pi(q^{2})
    Why it is free

    Nothing — and unlike the free cases above, this one is free by a CANCELLATION rather than by an absence. The metric is genuinely here, twice. Under a change of signature gμνgμνg^{\mu\nu} \to -g^{\mu\nu} and q2q2q^{2} \to -q^{2}, so the product q2gμνq^{2}g^{\mu\nu} is unchanged; qμqνq^{\mu}q^{\nu} carries upper indices and no contraction, so it is unchanged too. Both terms of the structure are separately signature-invariant, and the formula is character-for-character the same in either book.

    How to catch it

    Count the metrics. A signature flip multiplies an expression by (1)n(-1)^{n} where nn is the number of times the metric is used to contract — so an expression that contracts an EVEN number of times is invariant however complicated it looks, and one that contracts an odd number of times flips however simple it looks. That is a rule you can apply by inspection, and it is stronger than checking the special cases one at a time.

    all four entries of q²g agree, q² = 1.490 vs −1.490 recovered from the engine

    dirac.ts + translate.ts — q²g^{μν} rebuilt componentwise in both signatures

  10. His residue for this very diagram is twice ours, and the finite part beneath it is identical — the factor lands entirely on the pole.

    Srednicki writes Π22AεS+finite,d=4εS\Pi_{2} \sim \frac{2A}{\varepsilon_{\text{S}}} + \text{finite}, \qquad d = 4 - \varepsilon_{\text{S}}
    this course writes Π2Aε+finite,d=42ε\Pi_{2} \sim \frac{A}{\varepsilon} + \text{finite}, \qquad d = 4 - 2\varepsilon
    The move

    Multiply the residue by two going his way, halve it coming back. Nothing else moves: εS=2ε\varepsilon_{\text{S}} = 2\varepsilon, so a coefficient at order nn scales by 2n2^{-n} and the ε0\varepsilon^{0} term — the finite part, which is what a reader most often wants to compare — scales by 20=12^{0} = 1. The intuition that "everything picks up a factor of two" is wrong in exactly the place it matters most.

    How to catch it

    Never compare a residue between sources without first finding how each writes dd. There is no visual tell here the way an inverted propagator denominator gives away a signature — both conventions produce formulas of identical shape, so the discrepancy arrives looking like an arithmetic mistake in your own work. It is one line to check and it is the only way to catch it.

    residue −0.000774 → −0.001549, finite part unchanged recovered from the engine

    vacuum-polarization.ts — piBare at q² = −1 GeV², carried through toSrednickiEpsilon

  11. One constant, i/16π2i/16\pi^2, with no ε\varepsilon in it — the rare loop crossing you CAN apply to a finished number.

    Denner writes A0,B0 from (2πμ)4Diπ2 ⁣ ⁣dDqA_0, B_0 \text{ from } \frac{(2\pi\mu)^{4-D}}{i\pi^{2}}\!\int\! d^Dq
    this course writes μ2ε ⁣ ⁣dd(2π)d=i16π2×(his)\mu^{2\varepsilon}\!\int\!\frac{d^d\ell}{(2\pi)^d} = \frac{i}{16\pi^{2}}\,\times\,(\text{his})
    The move

    Multiply his function by i/16π2i/16\pi^2. That is the whole move, and the surprise is that it is a constant: the powers of 2π2\pi cancel between his (2πμ)4D(2\pi\mu)^{4-D} and this course’s 1/(2π)d1/(2\pi)^d, leaving iπ2/(2π)4i\pi^2/(2\pi)^4 with no DD anywhere in it.

    That cancellation is not luck. Writing 2πμ2\pi\mu instead of μ\mu is a choice, and it is the choice that makes this crossing survivable — which is worth noticing, because the source sitting next to his in this same library made the other choice and pays for it on the next rung.

    How to catch it

    Read the measure, and read what is DIVIDED OUT of it, before reading a single result. The tell that a crossing will be free of ε\varepsilon is that every DD-dependent factor is a power of the same thing your own measure carries — here 2π2\pi raised to 4D4-D against 2π2\pi raised to D-D. The moment you see a πD/2\pi^{D/2}, or a ratio of gamma functions removed by hand, the exponent no longer cancels and the crossing has moved into the finite part.

    0.039706 vs 0.039706 — identical recovered from the engine

    pv.ts and master.ts — A₀(4) at μ² = 1, carried across and compared with the course’s own tadpole

  12. The same object, from a source just as standard, needs an ε\varepsilon-DEPENDENT factor — and it moves the finite part while leaving the pole alone.

    Ellis & Zanderighi writes A0,B0 from μ4DiπD/2rΓ ⁣ ⁣dDlA_0, B_0 \text{ from } \frac{\mu^{4-D}}{i\pi^{D/2} r_\Gamma}\!\int\! d^Dl
    this course writes μ2ε ⁣ ⁣dd(2π)d=i16π2(4π)εrΓ×(theirs)\mu^{2\varepsilon}\!\int\!\frac{d^d\ell}{(2\pi)^d} = \frac{i}{16\pi^{2}}(4\pi)^{\varepsilon} r_\Gamma \,\times\,(\text{theirs})
    The move

    Multiply by i16π2(4π)εrΓ\frac{i}{16\pi^2}(4\pi)^\varepsilon r_\Gamma, where rΓ=Γ2(1ε)Γ(1+ε)/Γ(12ε)r_\Gamma = \Gamma^2(1-\varepsilon)\Gamma(1+\varepsilon)/\Gamma(1-2\varepsilon). Their iπD/2i\pi^{D/2} carries the dimension, so unlike the previous rung the exponent does not cancel and ε\varepsilon survives.

    Expand it: (4π)εrΓ=1+ε(ln4πγ)+O(ε2)(4\pi)^\varepsilon r_\Gamma = 1 + \varepsilon(\ln4\pi - \gamma) + O(\varepsilon^2). Against an object with a 1/ε1/\varepsilon pole, the order-ε\varepsilon term meets the pole and lands at order ε0\varepsilon^0 — so the FINITE PART shifts by ln4πγ1.95\ln4\pi - \gamma \approx 1.95 per unit of residue, and the pole itself does not move at all.

    Which means the factor cannot be applied to a number you have already finished. It has to ride along while the series still has an ε\varepsilon in it.

    How to catch it

    The pole agreeing is not evidence that the conventions agree. That is the whole trap: check a divergence between two sources in these two conventions and it matches, every time, because an ε\varepsilon-dependent factor of the form 1+O(ε)1 + O(\varepsilon) cannot touch a residue. The disagreement is waiting one order down, in the number you were actually trying to compare, and it arrives looking exactly like an arithmetic slip of your own.

    The positive tell: count what has been divided out. A source that removes rΓr_\Gamma, or absorbs γ+ln4π-\gamma + \ln4\pi into a redefined scale, has made the same kind of decision by two different routes — and 1.951.95 is the size of both.

    finite −0.672777 → 1.281031, pole 1.000000 → 1.000000 recovered from the engine

    pv.ts — B₀(−3; 1, 2) in their convention, carried across by (4π)^ε r_Γ, against ours

The decisions above are this course's own; the ladder below them is where they meet somebody else's. How each source stands overall — and whether it is worth opening alongside a given lesson — belongs beside the source, on texts.

← the curriculum