Creation and annihilation sections #
In the module
PhysLean.QFT.PerturbationTheory.FieldSpecification.Basic
we defined states for a field specification, and in the module
PhysLean.QFT.PerturbationTheory.FieldStatistics.CrAnFieldOp
we defined a refinement of states called CrAnFieldOp
which distinquishes between the
creation and annihilation components of states.
There exists, in particular, a map from CrAnFieldOp
to FieldOp
called crAnFieldOpToFieldOp
.
Given a list of FieldOp
, φs
, in this module we define a section of φs
to be a list of
CrAnFieldOp
, ψs
, such that under the map crAnFieldOpToFieldOp
, ψs
is mapped to φs
.
That is to say, the states underlying ψs
are the states in φs
.
We denote these sections as CrAnSection φs
.
Looking forward the main consequence of this definition is the lemma
FieldSpecification.FieldOpFreeAlgebra.ofFieldOpListF_sum
.
In this module we define various properties of CrAnSection
.
The sections in 𝓕.CrAnFieldOp
over a list φs : List 𝓕.FieldOp
.
In terms of physics, given some fields φ₁...φₙ
, the different ways one can associate
each field as a creation
or an annilation
operator. E.g. the number of terms
φ₁⁰φ₂¹...φₙ⁰
φ₁¹φ₂¹...φₙ⁰
etc. If some fields are exclusively creation or annihilation
operators at this point (e.g. asymptotic states) this is accounted for.
Equations
- FieldSpecification.CrAnSection φs = { ψs : List 𝓕.CrAnFieldOp // List.map 𝓕.crAnFieldOpToFieldOp ψs = φs }
Instances For
The tail of a section for φs
.
Equations
- FieldSpecification.CrAnSection.tail ⟨[], h⟩ = ⟨[], h⟩
- FieldSpecification.CrAnSection.tail ⟨[], h⟩ = ⋯.elim
- FieldSpecification.CrAnSection.tail ⟨ψ :: ψs, h⟩ = ⟨ψs, ⋯⟩
Instances For
The head of a section for φ :: φs
as an element in 𝓕.fieldOpToCreateAnnihilateType φ
.
Equations
- FieldSpecification.CrAnSection.head ⟨[], h⟩ = ⋯.elim
- FieldSpecification.CrAnSection.head ⟨ψ :: ψs, h⟩ = (𝓕.fieldOpToCreateAnnihilateTypeCongr ⋯) ψ.snd
Instances For
The creation of a section from for φ : φs
from a section for φs
and a
element of 𝓕.fieldOpToCreateAnnihilateType φ
.
Equations
- FieldSpecification.CrAnSection.cons ψ ψs = ⟨⟨φ, ψ⟩ :: ↑ψs, ⋯⟩
Instances For
For the empty list of states there is only one CrAnSection
. Corresponding to the
empty list of CrAnFieldOp
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The creation and annihilation sections for a singleton list is given by
a choice of 𝓕.fieldOpToCreateAnnihilateType φ
. If φ
is a asymptotic state
there is no choice here, else there are two choices.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An equivalence separating the head of a creation and annihilation section from the tail.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The instance of a finite type on CrAnSection
s defined recursively through
consEquiv
.
The equivalence between CrAnSection φs
and
CrAnSection φs'
induced by an equality φs = φs'
.
Instances For
Returns the first n
elements of a section and its underlying list.
Equations
- FieldSpecification.CrAnSection.take n ψs = ⟨List.take n ↑ψs, ⋯⟩
Instances For
Removes the first n
elements of a section and its underlying list.
Equations
- FieldSpecification.CrAnSection.drop n ψs = ⟨List.drop n ↑ψs, ⋯⟩
Instances For
Appends two sections and their underlying lists.
Instances For
The equivalence between CrAnSection (φs ++ φs')
and
CrAnSection φs × CrAnSection φs
formed by append
, take
and drop
and their interrelationship.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Erasing an element from a section and it's underlying list.
Equations
- FieldSpecification.CrAnSection.eraseIdx n ψs = ⟨(↑ψs).eraseIdx n, ⋯⟩
Instances For
The equivalence formed by extracting an element from a section.
Equations
- One or more equations did not get rendered due to their size.