PhyslibSearch

Physlib.QFT.PerturbationTheory.FieldSpecification.Filters

12 declarations

definition

Sublist of creation operators from a list of F.CrAnFieldOp\mathcal{F}.\text{CrAnFieldOp}

#createFilter

Given a field specification F\mathcal{F} and a list of field operator components [φ1,φ2,,φn][\varphi_1, \varphi_2, \dots, \varphi_n] where each φiF.CrAnFieldOp\varphi_i \in \mathcal{F}.\text{CrAnFieldOp}, this function returns a sublist containing only those elements classified as creation operators. An operator component φ\varphi is included in the output list if and only if Fcφ=create\mathcal{F} \rhd^c \varphi = \text{create}, where createCreateAnnihilate\text{create} \in \text{CreateAnnihilate}. For example, if the input list contains components representing [a1,a1,a2,a2][a_1^\dagger, a_1, a_2^\dagger, a_2], the function returns the list [a1,a2][a_1^\dagger, a_2^\dagger].

theorem

`createFilter` preserves a leading creation operator

#createFilter_cons_create

For a field specification F\mathcal{F}, let φF.CrAnFieldOp\varphi \in \mathcal{F}.\text{CrAnFieldOp} be a field operator component and φs\varphi_s be a list of field operator components. If φ\varphi is a creation operator, i.e., Fcφ=create\mathcal{F} \rhd^c \varphi = \text{create}, then the sublist of creation operators extracted from the list formed by prepending φ\varphi to φs\varphi_s is equal to φ\varphi prepended to the sublist of creation operators of φs\varphi_s. In symbols: createFilter(φ::φs)=φ::createFilter(φs)\text{createFilter}(\varphi :: \varphi_s) = \varphi :: \text{createFilter}(\varphi_s) where :::: denotes the list construction (cons) operator.

theorem

`createFilter` of a list starting with an annihilation operator equals `createFilter` of its tail

#createFilter_cons_annihilate

Let F\mathcal{F} be a field specification. For any field operator component φF.CrAnFieldOp\varphi \in \mathcal{F}.\text{CrAnFieldOp} and any list of field operator components φs\varphi_s, if φ\varphi is classified as an annihilation operator (i.e., Fcφ=annihilate\mathcal{F} \rhd^c \varphi = \text{annihilate}), then the sublist of creation operators extracted from the list φ::φs\varphi :: \varphi_s is equal to the sublist of creation operators extracted from φs\varphi_s alone: createFilter(φ::φs)=createFilter(φs)\text{createFilter}(\varphi :: \varphi_s) = \text{createFilter}(\varphi_s)

theorem

createFilter(φs+ ⁣+φs)=createFilter(φs)+ ⁣+createFilter(φs)\text{createFilter}(\varphi_s \mathbin{+\!+} \varphi_s') = \text{createFilter}(\varphi_s) \mathbin{+\!+} \text{createFilter}(\varphi_s')

#createFilter_append

Given a field specification F\mathcal{F} and two lists φs\varphi_s and φs\varphi_s' of creation and annihilation operator components (elements of F.CrAnFieldOp\mathcal{F}.\text{CrAnFieldOp}), the operation createFilter\text{createFilter}, which selects the sublist of components classified as creation operators, satisfies the property: createFilter(φs+ ⁣+φs)=createFilter(φs)+ ⁣+createFilter(φs)\text{createFilter}(\varphi_s \mathbin{+\!+} \varphi_s') = \text{createFilter}(\varphi_s) \mathbin{+\!+} \text{createFilter}(\varphi_s') where + ⁣+\mathbin{+\!+} denotes the concatenation of lists.

theorem

createFilter[φ]=[φ]\text{createFilter} [\varphi] = [\varphi] for a creation operator φ\varphi

#createFilter_singleton_create

Let F\mathcal{F} be a field specification and φF.CrAnFieldOp\varphi \in \mathcal{F}.\text{CrAnFieldOp} be a creation or annihilation operator component. If the creation/annihilation label of φ\varphi is create\text{create} (denoted as Fcφ=create\mathcal{F} \rhd^c \varphi = \text{create}), then the sublist of creation operators obtained from the singleton list [φ][\varphi] is simply the list [φ][\varphi] itself.

theorem

`createFilter [φ] = []` for annihilation operator φ\varphi

#createFilter_singleton_annihilate

For a field specification F\mathcal{F} and a field operator component φF.CrAnFieldOp\varphi \in \mathcal{F}.\text{CrAnFieldOp}, if the creation/annihilation label of φ\varphi is annihilate\text{annihilate} (i.e., Fcφ=annihilate\mathcal{F} \rhd^c \varphi = \text{annihilate}), then filtering the singleton list [φ][\varphi] for creation operators results in the empty list [][].

definition

Filter for annihilation operators in a list φs\varphi_s

#annihilateFilter

For a given field specification F\mathcal{F}, the function `annihilateFilter` takes a list φs\varphi_s of creation and annihilation operator components (elements of F.CrAnFieldOp\mathcal{F}.\text{CrAnFieldOp}) and returns a sublist containing only those elements φφs\varphi \in \varphi_s whose creation/annihilation label is annihilate\text{annihilate}.

theorem

annihilateFilter(φ::φs)=annihilateFilter φs\text{annihilateFilter} (\varphi :: \varphi_s) = \text{annihilateFilter } \varphi_s if φ\varphi is a creation operator

#annihilateFilter_cons_create

For a field specification F\mathcal{F}, let φ\varphi be a component of a field operator (an element of F.CrAnFieldOp\mathcal{F}.\text{CrAnFieldOp}) and let φs\varphi_s be a list of such components. If φ\varphi is classified as a creation operator, such that its label F>cφ\mathcal{F}|>^c \varphi is equal to create\text{create}, then the result of applying the annihilation filter to the list formed by prepending φ\varphi to φs\varphi_s (denoted φ::φs\varphi :: \varphi_s) is identical to the annihilation filter of φs\varphi_s alone: annihilateFilter(φ::φs)=annihilateFilter(φs)\text{annihilateFilter}(\varphi :: \varphi_s) = \text{annihilateFilter}(\varphi_s)

theorem

`annihilateFilter` of a list starting with an annihilation operator

#annihilateFilter_cons_annihilate

For a given field specification F\mathcal{F}, let φF.CrAnFieldOp\varphi \in \mathcal{F}.\text{CrAnFieldOp} be a field operator component and let φs\varphi_s be a list of such components. If the creation/annihilation label of φ\varphi is annihilate\text{annihilate} (denoted by the notation Fcφ=annihilate\mathcal{F} \rhd^c \varphi = \text{annihilate}), then the result of applying the `annihilateFilter` to the list formed by prepending φ\varphi to φs\varphi_s is equal to φ\varphi prepended to the result of applying the `annihilateFilter` to φs\varphi_s. That is, annihilateFilter(φ::φs)=φ::annihilateFilter(φs)\text{annihilateFilter}(\varphi :: \varphi_s) = \varphi :: \text{annihilateFilter}(\varphi_s) where the operator `::` denotes the construction of a list by prepending an element to an existing list.

theorem

annihilateFilter\text{annihilateFilter} distributes over list concatenation

#annihilateFilter_append

For any field specification F\mathcal{F} and any two lists φs\varphi_s and φs\varphi_s' of creation and annihilation operator components (elements of F.CrAnFieldOp\mathcal{F}.\text{CrAnFieldOp}), the annihilation filter operation satisfies annihilateFilter(φs++φs)=annihilateFilter(φs)++annihilateFilter(φs)\text{annihilateFilter}(\varphi_s \mathbin{+\mkern-10mu+} \varphi_s') = \text{annihilateFilter}(\varphi_s) \mathbin{+\mkern-10mu+} \text{annihilateFilter}(\varphi_s') where annihilateFilter\text{annihilateFilter} returns a sublist containing only those elements whose label is annihilate\text{annihilate}, and ++\mathbin{+\mkern-10mu+} denotes list concatenation.

theorem

annihilateFilter[φ]=[]\text{annihilateFilter} [\varphi] = [ ] for creation operators φ\varphi

#annihilateFilter_singleton_create

For a given field specification F\mathcal{F} and a creation or annihilation operator component φF.CrAnFieldOp\varphi \in \mathcal{F}.\text{CrAnFieldOp}, if the label of φ\varphi is create\text{create} (i.e., F>cφ=create\mathcal{F}|>^c \varphi = \text{create}), then applying the annihilation filter to the singleton list containing φ\varphi results in an empty list: annihilateFilter[φ]=[]\text{annihilateFilter} [\varphi] = [ ]

theorem

The annihilation filter of a singleton list containing an annihilation operator is the list itself.

#annihilateFilter_singleton_annihilate

Let F\mathcal{F} be a field specification. For any creation or annihilation field operator component φF.CrAnFieldOp\varphi \in \mathcal{F}.\text{CrAnFieldOp}, if the creation/annihilation label of φ\varphi is annihilate\text{annihilate}, then the annihilation filter applied to the singleton list [φ][\varphi] returns the list itself, i.e., annihilateFilter([φ])=[φ]\text{annihilateFilter}([\varphi]) = [\varphi].

Kernel SciencePhyslibSearch · powered by Physlib & Gemini embeddings