Physlib.QFT.PerturbationTheory.FieldSpecification.Filters
Filters of lists of CrAnFieldOp
12 declarations
Sublist of creation operators from a list of
Given a field specification and a list of field operator components where each , this function returns a sublist containing only those elements classified as creation operators. An operator component is included in the output list if and only if , where . For example, if the input list contains components representing , the function returns the list .
`createFilter` preserves a leading creation operator
For a field specification , let be a field operator component and be a list of field operator components. If is a creation operator, i.e., , then the sublist of creation operators extracted from the list formed by prepending to is equal to prepended to the sublist of creation operators of . In symbols: where denotes the list construction (cons) operator.
`createFilter` of a list starting with an annihilation operator equals `createFilter` of its tail
Let be a field specification. For any field operator component and any list of field operator components , if is classified as an annihilation operator (i.e., ), then the sublist of creation operators extracted from the list is equal to the sublist of creation operators extracted from alone:
Given a field specification and two lists and of creation and annihilation operator components (elements of ), the operation , which selects the sublist of components classified as creation operators, satisfies the property: where denotes the concatenation of lists.
for a creation operator
Let be a field specification and be a creation or annihilation operator component. If the creation/annihilation label of is (denoted as ), then the sublist of creation operators obtained from the singleton list is simply the list itself.
`createFilter [φ] = []` for annihilation operator
For a field specification and a field operator component , if the creation/annihilation label of is (i.e., ), then filtering the singleton list for creation operators results in the empty list .
Filter for annihilation operators in a list
For a given field specification , the function `annihilateFilter` takes a list of creation and annihilation operator components (elements of ) and returns a sublist containing only those elements whose creation/annihilation label is .
if is a creation operator
For a field specification , let be a component of a field operator (an element of ) and let be a list of such components. If is classified as a creation operator, such that its label is equal to , then the result of applying the annihilation filter to the list formed by prepending to (denoted ) is identical to the annihilation filter of alone:
`annihilateFilter` of a list starting with an annihilation operator
For a given field specification , let be a field operator component and let be a list of such components. If the creation/annihilation label of is (denoted by the notation ), then the result of applying the `annihilateFilter` to the list formed by prepending to is equal to prepended to the result of applying the `annihilateFilter` to . That is, where the operator `::` denotes the construction of a list by prepending an element to an existing list.
distributes over list concatenation
For any field specification and any two lists and of creation and annihilation operator components (elements of ), the annihilation filter operation satisfies where returns a sublist containing only those elements whose label is , and denotes list concatenation.
for creation operators
For a given field specification and a creation or annihilation operator component , if the label of is (i.e., ), then applying the annihilation filter to the singleton list containing results in an empty list:
The annihilation filter of a singleton list containing an annihilation operator is the list itself.
Let be a field specification. For any creation or annihilation field operator component , if the creation/annihilation label of is , then the annihilation filter applied to the singleton list returns the list itself, i.e., .
