Physlib.QFT.PerturbationTheory.FieldSpecification.TimeOrder
55 declarations
Time ordering relation on field operators
#timeOrderRelFor a given field specification , the relation on field operators is defined to hold if is chronologically "later" than or equal to . Following the convention that outgoing asymptotic states exist at and incoming asymptotic states exist at , the relation holds in the following cases: - is an outgoing asymptotic operator (), regardless of . - and are both position-space operators at spacetime points and respectively, and the time component . - is a position-space operator and is an incoming asymptotic operator (). - and are both incoming asymptotic operators. In all other cases—such as when is a position-space operator and is an outgoing operator, or when is an incoming operator and is a position-space operator—the relation is false.
Decidability of the time ordering relation
#instDecidableTimeOrderRelFor any two field operators in a given field specification , the time-ordering relation is decidable. This means there is a formal procedure to determine whether is chronologically later than or equal to . The determination follows these rules: - If is an outgoing asymptotic operator (), the relation is true regardless of . - If both and are position-space operators at spacetime points and , the relation is true if the time components satisfy . - If is a position-space operator and is an incoming asymptotic operator (), the relation is true. - If both are incoming asymptotic operators, the relation is true. - In all other cases, the relation is false. Note that while this relation is logically decidable, it is non-computable because it depends on the decidability of the relation on real numbers .
The time ordering relation is total
#instTotalFieldOpTimeOrderRelFor a given field specification , the time ordering relation on the set of field operators is total. That is, for any two field operators , either holds (meaning is chronologically later than or equal to ) or holds.
Time ordering on field operators is transitive
#instIsTransFieldOpTimeOrderRelFor a given field specification , the time-ordering relation on the set of field operators is transitive. That is, for any field operators , if holds (meaning is chronologically later than or equal to ) and holds, then holds.
Index of the chronologically latest field operator
#maxTimeFieldPosGiven a non-empty list of field operators (represented as a head and a tail ), this function returns the zero-based index of the operator that is chronologically latest according to the relation . If multiple operators share the same maximum time, the index of the first such operator is returned. For example, given a list of operators at times , the function returns , as the first occurrence of the maximum time () is at index .
The index of the chronologically latest field operator is strictly less than the length of the operator list.
#maxTimeFieldPos_lt_lengthFor a given field specification , let be a field operator and be a list of field operators. Let be the list formed by prepending to . The index of the chronologically latest operator in (relative to the time-ordering relation ) is strictly less than the length of the list .
Chronologically latest field operator in the list
#maxTimeFieldGiven a field operator and a list of field operators belonging to a field specification , this function returns the chronologically latest operator in the combined sequence . The "latest" property is determined by the relation , where outgoing asymptotic operators are considered at , incoming operators at , and position-space operators by their time component . If multiple operators share the same maximum time, the function returns the operator that appears leftmost in the sequence.
Removal of the first maximal field operator under
#eraseMaxTimeFieldGiven a field specification , a field operator , and a list of field operators , the function `eraseMaxTimeField` identifies the chronologically latest operator in the list formed by prepending to . Specifically, it removes the first (left-most) occurrence of the operator that is maximal with respect to the time-ordering relation . For example, if the operators in the list have associated times , the function returns a list with the times by removing the first operator with time .
The length of `eraseMaxTimeField` is equal to the length of
#eraseMaxTimeField_lengthFor a given field specification , let be a field operator and be a list of field operators. The length of the list resulting from `eraseMaxTimeField` (which removes the chronologically latest operator from the sequence formed by prepending to ) is equal to the length of the original list .
For a given field specification , let be a field operator and be a list of field operators. The index of the chronologically latest operator in the list formed by and , denoted by , is strictly less than the successor of the length of the list produced by removing that same latest operator from the sequence. Mathematically, .
Index of the first operator with maximal time in a list
#maxTimeFieldPosFinFor a given field specification , let be a list of field operators in . This function returns the index , represented as an element of the finite type , of the first (left-most) operator that is maximal with respect to the time-ordering relation . The relation indicates that is chronologically later than or equal to , considering outgoing asymptotic states at , incoming asymptotic states at , and position-space operators at their respective time coordinates .
Operators appearing before the first maximal operator are not chronologically later than it
#lt_maxTimeFieldPosFin_not_timeOrderFor any field specification , let be a sequence of field operators. Let be the chronologically latest operator in as determined by the relation (specifically, the leftmost operator among those with maximal time). For any operator that appears in the sequence at an index strictly less than the index of , the relation does not hold.
The operator is chronologically later than or equal to all elements in the reduced list of field operators.
#timeOrder_maxTimeFieldFor a given field specification , let be a field operator and be a list of field operators. Let be the chronologically latest operator in the sequence formed by prepending to , as determined by the relation . Then, for any operator at index in the list (which is the sequence with the first occurrence of removed), the relation holds.
Time-ordering sign of a list of field operators
#timeOrderSignFor a list of field operators associated with a field specification , this function computes the sign required to arrange the operators into chronological order (where the operator with the latest time is on the left). The sign is determined by the Koszul convention: a factor of is picked up for every swap of two fermionic operators (where the statistics are defined by `fieldOpStatistic`), while swaps involving bosonic operators do not change the sign. The ordering is determined by the relation .
The time-ordering sign of an empty list is 1
#timeOrderSign_nilFor any field specification , the time-ordering sign of an empty list of field operators is equal to 1.
The time-ordering sign of a chronologically ordered pair is
#timeOrderSign_pair_orderedLet be a field specification and be field operators. If is chronologically later than or equal to (i.e., the relation holds), then the time-ordering sign of the list is .
For a field specification and two field operators , if is not chronologically later than or equal to (i.e., holds), then the time-ordering sign of the list is given by the swap sign , where and denote the field statistics (bosonic or fermionic) of and respectively.
Time-ordering sign after removing the chronologically latest operator
#timerOrderSign_of_eraseMaxTimeFieldFor a field specification and a list of field operators , let be the chronologically latest operator in (as determined by `maxTimeField`) and let be the sublist of operators appearing before the first occurrence of in . The time-ordering sign of the list obtained by removing the first occurrence of from is given by: where is the swap sign and denotes the field statistic (bosonic or fermionic) of an operator or a sequence of operators.
Time ordering of a list of field operators
#timeOrderListGiven a list of field operators within a field specification , the function `timeOrderList` returns a new list containing the same operators sorted according to the time-ordering relation . This results in a sequence where operators corresponding to later times (or outgoing asymptotic states) precede those corresponding to earlier times (or incoming asymptotic states). For example, a list containing operators at times would be reordered to .
for chronologically ordered
#timeOrderList_pair_orderedFor any field operators in a field specification , if is chronologically later than or equal to (i.e., holds), then the time-ordered list of the pair is equal to .
For any two field operators , if the time-ordering relation does not hold (meaning is not chronologically later than or equal to ), then the time-ordered list of these operators, , is equal to the swapped list .
For any field specification , the time-ordered version of an empty list of field operators is itself an empty list. Mathematically, this is expressed as:
Recursive characterization of using
#timeOrderList_eq_maxTimeField_timeOrderListFor a given field specification , let be a field operator and be a list of field operators. The time-ordered version of the list is equal to the chronologically latest operator (as determined by ) followed by the time-ordered list of the operators remaining after the first occurrence of that latest operator is removed (via ). Mathematically, this is expressed as: where the chronological order is defined by the relation , which treats outgoing asymptotic operators as , incoming asymptotic operators as , and position-space operators according to their time coordinate .
Time ordering relation on
#crAnTimeOrderRelFor a given field specification , the relation on creation and annihilation field operators holds if is chronologically "later" than or equal to . This is defined by applying the time-ordering relation to the underlying field operators and of and , respectively. Specifically, the relation is true if: - is an outgoing asymptotic field operator (representing ). - is an incoming asymptotic field operator (representing ). - Both and are position-space field operators at spacetime points and such that the time components satisfy .
Decidability of the time-ordering relation
#instDecidableCrAnTimeOrderRelFor a given field specification , the time-ordering relation between two creation and annihilation operators is decidable. This decidability is inherited from the decidability of the time-ordering relation on the underlying field operators, which ultimately relies on the decidability of the relation between the time coordinates in . Note that while formally decidable, this is not strictly computable due to the non-computable nature of the relation on real numbers.
The time ordering relation is total
#instTotalCrAnFieldOpCrAnTimeOrderRelFor a given field specification , the time-ordering relation on the set of creation and annihilation field operators is total. That is, for any two operators , either is chronologically later than or equal to (such that holds) or is chronologically later than or equal to (such that holds).
Transitivity of the time-ordering relation on
#instIsTransCrAnFieldOpCrAnTimeOrderRelFor a given field specification , the time-ordering relation on the set of creation and annihilation field operators is transitive. That is, for any , if and hold, then also holds.
Reflexivity of the time-ordering relation on
#crAnTimeOrderRel_reflFor a given field specification , the time-ordering relation on the set of creation and annihilation field operators is reflexive. That is, for any operator , the relation holds.
Time-ordering sign of a sequence of operators
#crAnTimeOrderSignFor a given field specification and a list of creation and annihilation field operators where each , the function returns the sign (as a complex number) associated with the permutation required to arrange the operators in chronological order. Specifically, the sign is calculated as , where is the number of exchanges between two fermionic operators performed by an insertion sort algorithm to satisfy the time-ordering relation . The statistics (bosonic or fermionic) of each operator are determined by .
The time-ordering sign of an empty list is
#crAnTimeOrderSign_nilFor any field specification , the time-ordering sign of an empty list of creation and annihilation field operators is .
The time-ordering sign of a chronologically ordered pair is
#crAnTimeOrderSign_pair_orderedFor any field specification and any creation or annihilation operators , if and satisfy the time-ordering relation (meaning is chronologically later than or equal to ), then the time-ordering sign of the sequence is .
Time-ordering sign of a non-chronologically ordered pair of operators equals their statistical exchange factor
#crAnTimeOrderSign_pair_not_orderedFor a given field specification and two creation or annihilation field operators , if is not chronologically later than or equal to (i.e., ), then the time-ordering sign of the sequence is equal to the statistical exchange factor , where denotes the field statistic (bosonic or fermionic) of the operator.
Invariance of under Swapping Simultaneous Operators
#crAnTimeOrderSign_swap_eq_timeLet be a field specification. For any two creation or annihilation operators that are chronologically simultaneous—meaning they satisfy the time-ordering relation in both directions, and —the time-ordering sign of a list of operators is invariant under the swapping of and . Specifically, for any lists of operators and , it holds that: where denotes the concatenation of lists.
Time-ordered list of creation and annihilation operators
#crAnTimeOrderListGiven a field specification and a list of creation and annihilation field operators , the function returns a permutation of that is chronologically ordered. The sorting is performed using the insertion sort algorithm based on the relation . The resulting list is arranged such that for any elements in the list, operators with later time coordinates (or outgoing asymptotic fields) appear before operators with earlier time coordinates (or incoming asymptotic fields).
For a given field specification , the time-ordering of an empty list of creation and annihilation field operators is an empty list. That is, .
for chronologically ordered
#crAnTimeOrderList_pair_orderedFor any creation and annihilation field operators , if is chronologically later than or equal to (meaning the relation holds), then the time-ordered list of these two operators is .
for chronologically unordered operators
#crAnTimeOrderList_pair_not_orderedFor a given field specification , let and be creation and annihilation field operators in . If is not chronologically later than or equal to according to the relation , then the time-ordered list of these two operators, , is equal to the list .
Ordered Insertion of Simultaneous Operators and into a List
#orderedInsert_swap_eq_timeFor a given field specification , let be creation and annihilation field operators such that and both hold (meaning and are chronologically simultaneous). For any list of operators , the result of sequentially inserting then into using the time-ordering relation is: where is the prefix of containing elements for which is false, is the remaining suffix of , and denotes list concatenation.
`orderedInsert` preserves the adjacency and relative order of simultaneous operators
#orderedInsert_in_swap_eq_timeLet be a field specification. Let be creation or annihilation field operators such that and are simultaneous under the time-ordering relation, i.e., both and hold. For any lists of operators and , there exist lists and such that: 1. The result of performing an ordered insertion of into the concatenated list according to is . 2. The result of performing an ordered insertion of into the concatenated list according to is .
`crAnTimeOrderList` preserves the relative order of simultaneous operators
#crAnTimeOrderList_swap_eq_timeLet be a field specification. Suppose are creation or annihilation field operators that are simultaneous according to the time-ordering relation, meaning both and hold. For any lists of operators and , there exist lists and such that: 1. The time-ordered version of the list , denoted as , is equal to . 2. The time-ordered version of the list , denoted as , is equal to . This indicates that while the time-ordering function moves simultaneous operators to their correct collective position in the list, it preserves the relative order they had in the original input list.
Koszul Sign of Insertion for Equals Koszul Sign for
#koszulSignInsert_crAnTimeOrderRel_crAnSectionLet be a field specification. Suppose is a field operator and is a creation or annihilation operator such that its underlying field operator is (i.e., ). For any list of field operators and any section of creation and annihilation operators , the Koszul sign incurred by inserting into the list according to the time-ordering relation and field statistics is equal to the Koszul sign incurred by inserting into the list according to and .
Time-Ordering Sign of CrAnSection Equals Time-Ordering Sign of FieldOperators
#crAnTimeOrderSign_crAnSectionFor a given field specification , let be a list of field operators in . Let be a creation and annihilation section for , which is a list of operators where each is a creation or annihilation component of the corresponding field operator . The time-ordering sign associated with the list of creation and annihilation operators is equal to the time-ordering sign of the underlying list of field operators : where the signs are determined by the Koszul convention for permutations required to achieve chronological order.
Projection Commutes with Time-Ordered Insertion of Creation and Annihilation Operators
#orderedInsert_crAnTimeOrderRel_crAnSectionLet be a field specification. Let be a field operator and be a creation or annihilation operator component such that the underlying field operator of is . For any list of field operators and any creation and annihilation section corresponding to (meaning is a list of creation/annihilation components whose underlying operators are ), the following identity holds: where is the projection function , is the function that inserts an element into a list at the first position that satisfies the given ordering relation, is the time-ordering relation , and is the time-ordering relation .
Projection Commutes with Time-Ordering for Creation and Annihilation Operators
#crAnTimeOrderList_crAnSection_is_crAnSectionLet be a field specification. For any list of field operators and any creation and annihilation section corresponding to (meaning is a list of creation/annihilation components such that projecting each component yields the operators in ), the following identity holds: where is the projection function that maps a creation or annihilation operator component to its underlying field operator, is the chronological ordering of those components, and is the chronological ordering of field operators.
Time ordering of creation and annihilation sections
#crAnSectionTimeOrderGiven a field specification and a list of field operators , let be a list of creation and annihilation operator components such that each component projects to the corresponding operator in . The function `crAnSectionTimeOrder` maps to a new section in . This is achieved by chronologically reordering the operators in according to the relation `crAnTimeOrderRel`, such that the resulting list of components corresponds to the time-ordered list of the original field operators.
Injectivity of time-ordered insertion for creation and annihilation operators
#orderedInsert_crAnTimeOrderRel_injectiveLet be a field specification. Let be two creation or annihilation field operators that share the same underlying field operator, such that . For any list of field operators and any sections belonging to , if the time-ordered insertion of into the list is equal to the time-ordered insertion of into the list , i.e., then it must be that and .
is injective
#crAnSectionTimeOrder_injectiveLet be a field specification. For any list of field operators , the function , which maps a section of creation and annihilation operators to its chronologically reordered counterpart in , is injective.
is bijective
#crAnSectionTimeOrder_bijectiveLet be a field specification and be a list of field operators. The function , which maps a section of creation and annihilation operators to its chronologically reordered counterpart in , is bijective.
Summation over is invariant under
#sum_crAnSections_timeOrderLet be a field specification and be a list of field operators. Let be an additive commutative monoid and be a function. Then the sum over all creation and annihilation sections of the time-ordered list is equal to the sum over all sections of the original list when composed with the time-ordering map : \[ \sum_{s \in \text{CrAnSection}(\text{timeOrderList}(\varphi_s))} f(s) = \sum_{s \in \text{CrAnSection}(\varphi_s)} f(\text{crAnSectionTimeOrder}(\varphi_s, s)) \] Here, denotes the finite set of possible creation and annihilation operator assignments for the list , and is the bijection that reorders these assignments according to the chronological order of the field operators.
Time-ordering relation with equal-time normal ordering on
#normTimeOrderRelFor a given field specification , the relation is defined on creation and annihilation field operators . The relation holds if is chronologically later than or equal to according to the time-ordering relation (denoted here as ), with the additional condition that if and occur at the same time, must precede according to the normal ordering relation (denoted here as ). Formally, the relation is: \[ a \succeq_T b \land (b \succeq_T a \implies a \le_{NO} b) \] This ensures that the time-ordering of operators is uniquely determined even for operators sharing the same time coordinate by falling back to their normal-ordered configuration.
Decidability of the relation on
#instDecidableNormTimeOrderRelFor a given field specification , the relation between two creation and annihilation operators is decidable. This relation combines chronological ordering and normal ordering, defined such that holds if is chronologically later than or equal to (), and if they occur at the same time (), then must precede in normal order (). The decidability of this relation is inherited from the decidability of the underlying time-ordering and normal-ordering relations. Consistent with the treatment of real numbers in Lean, this property is formally decidable but non-computable due to the dependence on the decidability of the relation on .
The norm-time ordering relation is total
#instTotalCrAnFieldOpNormTimeOrderRelFor a given field specification , the norm-time ordering relation on the set of creation and annihilation field operators is total. That is, for any two operators , it holds that or . The relation is defined as , where denotes the chronological time-ordering relation and denotes the normal ordering relation.
Transitivity of the norm-time ordering relation on
#instIsTransCrAnFieldOpNormTimeOrderRelFor a given field specification , the norm-time ordering relation on the set of creation and annihilation field operators is transitive. Specifically, for any operators , if and both hold, then also holds. The relation is defined such that is chronologically later than or equal to , and if they occur at the same time, precedes according to the normal-ordering relation.
Sign of normal-time ordering for a list of operators
#normTimeOrderSignFor a given field specification , let be a list of creation and annihilation operators in . The function returns the sign in associated with permuting this list into its "normal-time ordered" configuration. This configuration is determined by the relation , which sorts operators such that those at later times appear to the left, using a predefined normal-ordering convention to resolve ties for operators at the same time. The resulting sign is determined by the Koszul sign convention: a factor of is introduced for every swap involving two fermionic operators (as defined by ), while bosonic operators commute without a sign change.
Time-ordering of the list of operators according to
#normTimeOrderListGiven a field specification and a list of creation and annihilation field operators , this function returns a new list containing the same elements sorted according to the relation . Under this relation, an operator precedes if it occurs at a chronologically later time, or if they occur at the same time and precedes according to the normal-ordering convention. The sorting is performed using an insertion sort algorithm.
