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)
:
FieldOpAlgebra.timeOrder (FieldOpAlgebra.ofFieldOpList Ļs) = ā ĻsĪ : WickContraction Ļs.length, ĻsĪ.wickTerm
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 bywickTerm_empty_nil
.
The inductive step works as follows:
For the LHS:
timeOrder_eq_maxTimeField_mul_finset
is used to writeš£(Ļāā¦Ļā)
asš¢(Ļįµ¢,Ļāā¦Ļįµ¢āā) ā¢ Ļįµ¢ * š£(Ļāā¦Ļįµ¢āāĻįµ¢āāĻā)
whereĻįµ¢
is the maximal time field inĻāā¦Ļā
- The induction hypothesis is then used on
š£(Ļāā¦Ļįµ¢āāĻįµ¢āāĻā)
to expand it as a sum over Wick contractions ofĻāā¦Ļįµ¢āāĻįµ¢āāĻā
. - This gives terms of the form
Ļįµ¢ * ĻsĪ.wickTerm
on whichmul_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:
- The sum over Wick contractions of
Ļāā¦Ļā
on the RHS is split viainsertLift_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.