Documentation

CsdLean4.CV.FeynmanVertex

CV-27: Feynman diagrams at the cutoff — the Dyson vertices meet Wick #

Category: 3-Local (CV; continuous variables — the multi-mode field).

The three pieces of the diagrammatic rung are landed separately: Wick's theorem for an arbitrary equal-time word (CV/WickGeneral.lean) and at four points with the phases on (CV/Wick.lean), the Dyson series (Analysis/Matrix/DysonSeries.lean), and the vertex bookkeeping (Analysis/Matrix/DysonVertex.lean). This module joins them on the lattice field: the Dyson expansion of the propagator exp (−i t (H_field + lam·V)) of the free field perturbed by a polynomial vertex V, its terms as vacuum diagrams, and the diagrams evaluated by Wick.

Reading. A term of the Dyson series at order n is a diagram with n vertices at ordered times; the eigenbasis recursion dysonTermI_succ_apply_diagonal places a free propagation between consecutive vertices; and at the vacuum the free correlator of the vertices is Wick's pairing sum, each pairing a product of propagator lines twoPointKernel. First order needs Wick at equal time (any vertex, any length — landed generally); second order needs Wick at two times (landed at four points, so for quadratic vertices).

Honest scope #

⚠️ Orders one and two by Wick; every order by bookkeeping. The n-th order vacuum amplitude is the ordered n-fold integral of an (n − 1)-time free correlator of vertices (dysonTermI_succ_apply_diagonal, all n); evaluating it as a sum over pairings needs the time-separated Wick theorem for words of length n·deg V, which the corpus has at four points only. The general time-separated Wick theorem is priced separately (BACKLOG #36(b)(iv)).

⚠️ Vacuum bubbles, not scattering amplitudes. The objects are transition amplitudes ⟨vac∣ exp (−i t (H₀ + lam V)) ∣vac⟩ at finite t; no adiabatic switching, no Gell-Mann–Low formula, no cancellation of disconnected diagrams against a denominator. At the cutoff these amplitudes are exact matrix elements, which is why the statements are theorems.

⚠️ Finite cutoff. The thresholds count k / 2 < N, 2 < N are where Wick survives truncation, as in CV-23; nothing continuum is claimed.

References: Analysis/Matrix/DysonSeries.lean, Analysis/Matrix/DysonVertex.lean (Category 1); CV/Wick.lean (CV-23b, timeFourPoint_wick, twoPointKernel); CV/WickGeneral.lean (wordOp_vac_eq_prod_wickMoment); CV/ThermalPropagator.lean (heisenberg_freeFieldU_pow_apply); CV/LiebRobinson.lean (CV-17, heisenbergFlow); CV/InteractionPrice.lean (fieldHamiltonian_isHermitian); specs/BACKLOG.md #36(b)(iii); specs/future-work.md (row CV-27, FP-1).

The free generator in its eigenbasis #

The free generator −i H_field is diagonal with entries −i E_c.

★ The interaction-picture vertex is the free Heisenberg vertex: exp (−s (−i H)) · V · exp (s (−i H)) = U(s)† V U(s) with U(s) = freeFieldU K N s.

CV-17's Heisenberg flow is the interaction picture of DysonVertex.lean, argument order aside.

The propagator as the sum of its diagrams #

theorem CSD.CV.hasSum_dysonTerm_fieldHamiltonian {K N : ℕ} [NeZero N] (lam : ℝ) {V : Matrix (FieldConfig K N) (FieldConfig K N) ℂ} (hV : V.IsHermitian) {t : ℝ} (ht : 0 ≤ t) :

★★ The lattice propagator is the sum of the Dyson series in the coupling: for a Hermitian vertex V and 0 ≤ t, exp (−i t (H_field + lam·V)) = ∑ₙ Dₙ(t).

One vertex #

theorem CSD.CV.dysonTerm_one_vac {K N : ℕ} [NeZero N] (lam : ℝ) (V : Matrix (FieldConfig K N) (FieldConfig K N) ℂ) (t : ℝ) :
(-Complex.I • fieldHamiltonian K N).dysonTerm (-Complex.I • lam • V) 1 t (vacCfg K N) (vacCfg K N) = Complex.exp (↑t * (-Complex.I * ↑(fieldEnergy (vacCfg K N)))) * (↑t * (-Complex.I * (↑lam * V (vacCfg K N) (vacCfg K N))))

★ The one-vertex vacuum amplitude for any vertex: D₁(t) vac vac = e^{−i t E₀} · t · (−i lam) · ⟨vac∣V∣vac⟩.

theorem CSD.CV.dysonTerm_one_vac_wordOp {K N : ℕ} [NeZero N] (lam : ℝ) (w : List (Fin K)) (hw : ∀ (k : Fin K), List.count k w / 2 < N) (t : ℝ) :
(-Complex.I • fieldHamiltonian K N).dysonTerm (-Complex.I • lam • wordOp w) 1 t (vacCfg K N) (vacCfg K N) = Complex.exp (↑t * (-Complex.I * ↑(fieldEnergy (vacCfg K N)))) * (↑t * (-Complex.I * (↑lam * ∏ k : Fin K, wickMoment (List.count k w))))

★★ The first-order vacuum diagram, by Wick: for a monomial vertex Q_{k₁} ⋯ Q_{kₘ} below the threshold, D₁(t) vac vac = e^{−i t E₀} · t · (−i lam) · ∏_k wickMoment (count k) — the sum over pairings of the vertex's own legs.

Two vertices #

theorem CSD.CV.dysonTerm_two_vac {K N : ℕ} [NeZero N] (lam : ℝ) (V : Matrix (FieldConfig K N) (FieldConfig K N) ℂ) (t : ℝ) :
(-Complex.I • fieldHamiltonian K N).dysonTerm (-Complex.I • lam • V) 2 t (vacCfg K N) (vacCfg K N) = Complex.exp (↑t * (-Complex.I * ↑(fieldEnergy (vacCfg K N)))) * ((-Complex.I * ↑lam) ^ 2 * ∫ (s₂ : ℝ) in 0..t, ∫ (s₁ : ℝ) in 0..s₂, (V * heisenberg (freeFieldU K N (s₁ - s₂)) V) (vacCfg K N) (vacCfg K N))

★ The two-vertex vacuum amplitude for any vertex: the double integral over the ordered vertex times of the two-time free correlator ⟨vac∣ V · U(s₁ − s₂)† V U(s₁ − s₂) ∣vac⟩ — only the time difference enters.

theorem CSD.CV.vertexPair_eq_timeFourPoint {K N : ℕ} [NeZero N] (τ : ℝ) (a b : Fin K) :
(modeOp a (Q N) * modeOp b (Q N) * heisenberg (freeFieldU K N τ) (modeOp a (Q N) * modeOp b (Q N))) (vacCfg K N) (vacCfg K N) = timeFourPoint τ 0 0 1 1 a b a b

For the quadratic vertex V = Q_a Q_b, the two-time vertex correlator is CV-23b's four-point function at periods (0, 0, 1, 1) and step τ.

theorem CSD.CV.dysonTerm_two_vac_quadratic {K N : ℕ} [NeZero N] (hN2 : 2 < N) (lam : ℝ) (a b : Fin K) (t : ℝ) :
(-Complex.I • fieldHamiltonian K N).dysonTerm (-Complex.I • lam • (modeOp a (Q N) * modeOp b (Q N))) 2 t (vacCfg K N) (vacCfg K N) = Complex.exp (↑t * (-Complex.I * ↑(fieldEnergy (vacCfg K N)))) * ((-Complex.I * ↑lam) ^ 2 * ∫ (s₂ : ℝ) in 0..t, ∫ (s₁ : ℝ) in 0..s₂, ((if a = b then twoPointKernel (s₁ - s₂) 0 0 else 0) * if a = b then twoPointKernel (s₁ - s₂) 1 1 else 0) + twoPointKernel (s₁ - s₂) 0 1 * twoPointKernel (s₁ - s₂) 0 1 + (if a = b then twoPointKernel (s₁ - s₂) 0 1 else 0) * if b = a then twoPointKernel (s₁ - s₂) 0 1 else 0)

★★ The second-order vacuum diagrams, by Wick. For the quadratic vertex Q_a Q_b above the threshold 2 < N, the integrand of the two-vertex amplitude is the three-pairing sum of stroboscopic kernels at the time difference τ = s₁ − s₂: the pairing within each vertex (K(0,0) K(1,1), the disconnected double tadpole, present only for a = b) and the two pairings across the vertices (K(0,1)², the bubbles — one for every mode pattern, one more for a = b).

theorem CSD.CV.dysonTerm_two_vac_quadratic_of_ne {K N : ℕ} [NeZero N] (hN2 : 2 < N) (lam : ℝ) {a b : Fin K} (hab : a ≠ b) (t : ℝ) :
(-Complex.I • fieldHamiltonian K N).dysonTerm (-Complex.I • lam • (modeOp a (Q N) * modeOp b (Q N))) 2 t (vacCfg K N) (vacCfg K N) = Complex.exp (↑t * (-Complex.I * ↑(fieldEnergy (vacCfg K N)))) * ((-Complex.I * ↑lam) ^ 2 * ∫ (s₂ : ℝ) in 0..t, ∫ (s₁ : ℝ) in 0..s₂, twoPointKernel (s₁ - s₂) 0 1 ^ 2)

★ The connected bubble: for distinct modes a ≠ b only the pairing across the vertices survives, both propagator lines running from one vertex to the other.

theorem CSD.CV.dysonTerm_two_vac_quadratic_self {K N : ℕ} [NeZero N] (hN2 : 2 < N) (lam : ℝ) (a : Fin K) (t : ℝ) :
(-Complex.I • fieldHamiltonian K N).dysonTerm (-Complex.I • lam • (modeOp a (Q N) * modeOp a (Q N))) 2 t (vacCfg K N) (vacCfg K N) = Complex.exp (↑t * (-Complex.I * ↑(fieldEnergy (vacCfg K N)))) * ((-Complex.I * ↑lam) ^ 2 * ∫ (s₂ : ℝ) in 0..t, ∫ (s₁ : ℝ) in 0..s₂, 2⁻¹ * 2⁻¹ + 2 * twoPointKernel (s₁ - s₂) 0 1 ^ 2)

★ The disconnected double tadpole and the two bubbles: for the one-mode vertex Q_a² the integrand is ¼ + 2 K(0,1)² — ⟨Q²(s₂) Q²(s₁)⟩ = ⟨Q²⟩² + 2 ⟨Q(s₂) Q(s₁)⟩².