PhysLean Documentation

PhysLean.QFT.PerturbationTheory.WickAlgebra.WicksTheorem

Wick's theorem #

This file contrains the time-dependent version of Wick's theorem for lists of fields containing both fermions and bosons.

Wick's theorem is related to Isserlis' theorem in mathematics.

Wick terms #

Wick's theorem #

theorem FieldSpecification.wicks_theorem_congr {š“• : FieldSpecification} {φs φs' : List š“•.FieldOp} (h : φs = φs') :
āˆ‘ φsĪ› : WickContraction φs.length, φsĪ›.wickTerm = āˆ‘ φs'Ī› : WickContraction φs'.length, φs'Ī›.wickTerm
@[irreducible]
theorem FieldSpecification.wicks_theorem {š“• : FieldSpecification} (φs : List š“•.FieldOp) :

For a list φs of š“•.FieldOp, Wick's theorem states that

š“£(φs) = āˆ‘ φsĪ›, φsĪ›.wickTerm

where the sum is over all Wick contraction φsĪ›.

The proof is via induction on φs.

  • The base case φs = [] is handled by wickTerm_empty_nil.

The inductive step works as follows:

For the LHS:

  1. timeOrder_eq_maxTimeField_mul_finset is used to write š“£(φ₀…φₙ) as š“¢(φᵢ,φ₀…φᵢ₋₁) • φᵢ * š“£(Ļ†ā‚€ā€¦Ļ†įµ¢ā‚‹ā‚Ļ†įµ¢ā‚Šā‚Ļ†ā‚™) where φᵢ is the maximal time field in φ₀…φₙ
  2. The induction hypothesis is then used on š“£(Ļ†ā‚€ā€¦Ļ†įµ¢ā‚‹ā‚Ļ†įµ¢ā‚Šā‚Ļ†ā‚™) to expand it as a sum over Wick contractions of Ļ†ā‚€ā€¦Ļ†įµ¢ā‚‹ā‚Ļ†įµ¢ā‚Šā‚Ļ†ā‚™.
  3. This gives terms of the form φᵢ * φsĪ›.wickTerm on which mul_wickTerm_eq_sum is used where φsĪ› is a Wick contraction of Ļ†ā‚€ā€¦Ļ†įµ¢ā‚‹ā‚Ļ†įµ¢ā‚Šā‚Ļ†, to rewrite terms as a sum over optional uncontracted elements of φsĪ›

On the LHS we now have a sum over Wick contractions φsĪ› of Ļ†ā‚€ā€¦Ļ†įµ¢ā‚‹ā‚Ļ†įµ¢ā‚Šā‚Ļ† (from 2) and optional uncontracted elements of φsĪ› (from 3)

For the RHS:

  1. The sum over Wick contractions of φ₀…φₙ on the RHS is split via insertLift_sum into a sum over Wick contractions φsĪ› of Ļ†ā‚€ā€¦Ļ†įµ¢ā‚‹ā‚Ļ†įµ¢ā‚Šā‚Ļ† and sum over optional uncontracted elements of φsĪ›.

Both sides are now sums over the same thing and their terms equate by the nature of the lemmas used.