PhyslibSearch

Physlib.QFT.PerturbationTheory.CreateAnnihilate

14 declarations

inductive

The type of creation and annihilation labels {create,annihilate}\{\text{create}, \text{annihilate}\}

#CreateAnnihilate

The type CreateAnnihilate\text{CreateAnnihilate} is a set consisting of exactly two elements: create\text{create} and annihilate\text{annihilate}. This type is used to classify whether a quantum field operator is a creation operator or an annihilation operator (or a combination such as a sum or integral thereof).

definition

Default element of CreateAnnihilate\text{CreateAnnihilate}

#default

The default element of the type CreateAnnihilate\text{CreateAnnihilate}, which is defined as the set {create,annihilate}\{\text{create}, \text{annihilate}\} used to classify quantum field operators.

instance

CreateAnnihilate\text{CreateAnnihilate} is inhabited

#instInhabitedCreateAnnihilate

The type CreateAnnihilate\text{CreateAnnihilate}, defined as the set {create,annihilate}\{\text{create}, \text{annihilate}\}, is inhabited, meaning it contains at least one element that can serve as a default value.

definition

Boolean equality for labels in CreateAnnihilate\text{CreateAnnihilate}

#beq

Given two elements x,yx, y of the set CreateAnnihilate={create,annihilate}\text{CreateAnnihilate} = \{\text{create}, \text{annihilate}\}, this function returns a boolean value indicating whether xx and yy are identical.

instance

Boolean equality on CreateAnnihilate\text{CreateAnnihilate}

#instBEqCreateAnnihilate

The instance `instBEqCreateAnnihilate` provides a boolean equality operator for the set CreateAnnihilate={create,annihilate}\text{CreateAnnihilate} = \{\text{create}, \text{annihilate}\}. For any two labels x,yCreateAnnihilatex, y \in \text{CreateAnnihilate}, it evaluates whether xx and yy are the same element and returns a boolean value.

instance

Decidability of equality on CreateAnnihilate\text{CreateAnnihilate}

#instDecidableEqCreateAnnihilate

The equality relation on the set CreateAnnihilate={create,annihilate}\text{CreateAnnihilate} = \{\text{create}, \text{annihilate}\} is decidable. Specifically, for any two labels x,yCreateAnnihilatex, y \in \text{CreateAnnihilate}, it can be computationally determined whether x=yx = y or xyx \neq y.

instance

CreateAnnihilate\text{CreateAnnihilate} is a finite set

#instFintype

The set of creation and annihilation labels, CreateAnnihilate={create,annihilate}\text{CreateAnnihilate} = \{ \text{create}, \text{annihilate} \}, is a finite set. This finiteness is established by the exhaustive enumeration of its two elements.

definition

Normal ordering relation on {create,annihilate}\{\text{create}, \text{annihilate}\}

#normalOrder

The relation normalOrder\text{normalOrder} is defined on the set of labels CreateAnnihilate={create,annihilate}\text{CreateAnnihilate} = \{\text{create}, \text{annihilate}\}. For any two labels a,bCreateAnnihilatea, b \in \text{CreateAnnihilate}, the statement normalOrder(a,b)\text{normalOrder}(a, b) is true for the pairs (create,create)(\text{create}, \text{create}), (create,annihilate)(\text{create}, \text{annihilate}), and (annihilate,annihilate)(\text{annihilate}, \text{annihilate}), and it is false if and only if a=annihilatea = \text{annihilate} and b=createb = \text{create}. This relation defines the standard normal ordering convention where annihilation operators are not permitted to the left of creation operators.

instance

Decidability of normal ordering on {create,annihilate}\{\text{create}, \text{annihilate}\}

#instDecidableNormalOrder

The normal ordering relation normalOrder\text{normalOrder} on the set of labels CreateAnnihilate={create,annihilate}\text{CreateAnnihilate} = \{\text{create}, \text{annihilate}\} is decidable. For any two labels ϕ,ϕCreateAnnihilate\phi, \phi' \in \text{CreateAnnihilate}, there is a deterministic procedure to verify whether normalOrder(ϕ,ϕ)\text{normalOrder}(\phi, \phi') holds, based on the definition that the relation is false if and only if ϕ=annihilate\phi = \text{annihilate} and ϕ=create\phi' = \text{create}.

instance

The normal ordering relation is total.

#instTotalNormalOrder

The normal ordering relation \preceq on the set of labels CreateAnnihilate={create,annihilate}\text{CreateAnnihilate} = \{\text{create}, \text{annihilate}\} is total. That is, for any two labels ϕ,ψCreateAnnihilate\phi, \psi \in \text{CreateAnnihilate}, it holds that ϕψ\phi \preceq \psi or ψϕ\psi \preceq \phi. Here, the relation ϕψ\phi \preceq \psi is defined to be true for all pairs except when ϕ=annihilate\phi = \text{annihilate} and ψ=create\psi = \text{create}.

instance

Normal ordering is transitive

#instIsTransNormalOrder

The normal ordering relation normalOrder\text{normalOrder} on the set of creation and annihilation labels CreateAnnihilate={create,annihilate}\text{CreateAnnihilate} = \{\text{create}, \text{annihilate}\} is transitive. That is, for any labels a,b,cCreateAnnihilatea, b, c \in \text{CreateAnnihilate}, if the pair (a,b)(a, b) is in normal order and the pair (b,c)(b, c) is in normal order, then the pair (a,c)(a, c) is also in normal order.

theorem

¬normalOrder(a,annihilate)    False\neg \text{normalOrder}(a, \text{annihilate}) \iff \text{False}

#not_normalOrder_annihilate_iff_false

Let CreateAnnihilate={create,annihilate}\text{CreateAnnihilate} = \{\text{create}, \text{annihilate}\} be the set of labels used to classify quantum field operators. Let normalOrder(a,b)\text{normalOrder}(a, b) be the relation representing the standard normal ordering convention, which is defined to be false if and only if a=annihilatea = \text{annihilate} and b=createb = \text{create}. For any label aCreateAnnihilatea \in \text{CreateAnnihilate}, the statement ¬normalOrder(a,annihilate)\neg \text{normalOrder}(a, \text{annihilate}) is equivalent to False.

theorem

iCreateAnnihilatef(i)=f(create)+f(annihilate)\sum_{i \in \text{CreateAnnihilate}} f(i) = f(\text{create}) + f(\text{annihilate})

#sum_eq

Let MM be an additive commutative monoid and let f:CreateAnnihilateMf: \text{CreateAnnihilate} \to M be a function. Given that the set of creation and annihilation labels is defined as CreateAnnihilate={create,annihilate}\text{CreateAnnihilate} = \{\text{create}, \text{annihilate}\}, the sum of ff over all elements in CreateAnnihilate\text{CreateAnnihilate} is equal to the sum of the values of ff at create\text{create} and annihilate\text{annihilate}: iCreateAnnihilatef(i)=f(create)+f(annihilate)\sum_{i \in \text{CreateAnnihilate}} f(i) = f(\text{create}) + f(\text{annihilate})

theorem

CreateAnnihilate=2|\text{CreateAnnihilate}| = 2

#CreateAnnihilate_card_eq_two

Let CreateAnnihilate={create,annihilate}\text{CreateAnnihilate} = \{\text{create}, \text{annihilate}\} be the set of labels for creation and annihilation operators. The cardinality of this set is equal to 2, denoted as CreateAnnihilate=2|\text{CreateAnnihilate}| = 2.