PhyslibSearch

Physlib.QFT.PerturbationTheory.WickContraction.Erase

7 declarations

definition

Erasing an element ii from a Wick contraction cc

#erase

Given a Wick contraction cc on n+1n+1 elements and an index i{0,,n}i \in \{0, \dots, n\}, the function `WickContraction.erase` produces a Wick contraction on nn elements. This is obtained by removing the index ii and any pair in cc that contains ii. The remaining indices in {0,,n}{i}\{0, \dots, n\} \setminus \{i\} are relabeled to {0,,n1}\{0, \dots, n-1\} using the unique order-preserving bijection (the inverse of `i.succAbove`). If ii was originally contracted with some jj in cc, then jj becomes uncontracted in the resulting contraction.

theorem

jj is uncontracted in c.erase ic.\text{erase } i iff i.succAbove ji.\text{succAbove } j was uncontracted or paired with ii in cc

#mem_erase_uncontracted_iff

For a Wick contraction cc on n+1n+1 indices and an index i{0,,n}i \in \{0, \dots, n\}, let c.erase ic.\text{erase } i be the Wick contraction on nn indices obtained by removing ii and any pair containing ii. For any index j{0,,n1}j \in \{0, \dots, n-1\}, jj is uncontracted in c.erase ic.\text{erase } i if and only if the corresponding index i.succAbove(j)i.\text{succAbove}(j) was either already uncontracted in cc or was paired with ii in cc.

theorem

Pairs in cc distinct from {i,dual(i)}\{i, \text{dual}(i)\} are preserved in c.erase ic.\text{erase } i

#mem_not_eq_erase_of_isSome

Let cc be a Wick contraction on n+1n+1 indices {0,,n}\{0, \dots, n\}. Suppose an index ii is contracted in cc, and let jj be the index it is paired with (so that {i,j}c\{i, j\} \in c). For any pair of indices aa that is a contraction in cc, if aa is not the pair {i,j}\{i, j\}, then there exists a pair aa' in the erased contraction c.erase ic.\text{erase } i such that aa is the image of aa' under the order-preserving embedding i.succAbove:{0,,n1}{0,,n}{i}i.\text{succAbove} : \{0, \dots, n-1\} \to \{0, \dots, n\} \setminus \{i\}.

theorem

Pairs in cc are preserved in c.erase ic.\text{erase } i if ii is uncontracted

#mem_not_eq_erase_of_isNone

Let cc be a Wick contraction on n+1n+1 indices {0,,n}\{0, \dots, n\}. Suppose an index i{0,,n}i \in \{0, \dots, n\} is uncontracted in cc (i.e., getDual? i=none\text{getDual? } i = \text{none}). Then for any pair of indices aa that belongs to the contraction cc, there exists a pair aa' in the erased contraction c.erase ic.\text{erase } i such that aa is the image of aa' under the order-preserving embedding i.succAbove:{0,,n1}{0,,n}{i}i.\text{succAbove} : \{0, \dots, n-1\} \to \{0, \dots, n\} \setminus \{i\}.

definition

The partner of index ii as an uncontracted element in erase(c,i)\text{erase}(c, i)

#getDualErase

Given a Wick contraction cc on n+1n+1 elements and an index i{0,,n}i \in \{0, \dots, n\}, this function returns the element that was paired with ii in cc, now viewed as an uncontracted element in the reduced contraction erase(c,i)\text{erase}(c, i). Specifically, if ii is part of a contracted pair {i,j}\{i, j\} in cc, the function returns the index jj (relabeled to the set {0,,n1}\{0, \dots, n-1\}) as an element of the set of uncontracted indices of erase(c,i)\text{erase}(c, i). If ii is not contracted in cc, the function returns none\text{none}.

theorem

getDualErase(c,i)none    i is contracted in c\text{getDualErase}(c, i) \neq \text{none} \iff i \text{ is contracted in } c

#getDualErase_isSome_iff_getDual?_isSome

For any Wick contraction cc on n+1n+1 elements and an index i{0,,n}i \in \{0, \dots, n\}, the function getDualErase(c,i)\text{getDualErase}(c, i)—which identifies the partner of ii that becomes uncontracted in the reduced contraction—returns a value (is not `none`) if and only if the index ii is contracted in cc (i.e., getDual?(c,i)\text{getDual?}(c, i) is not `none`).

theorem

getDualErase\text{getDualErase} on a Wick contraction of size 1 is none\text{none}

#getDualErase_one

For any Wick contraction cc on a single element and any index ii in that set (i.e., i{0}i \in \{0\}), the function getDualErase(c,i)\text{getDualErase}(c, i)—which returns the partner of ii as an uncontracted element in the contraction resulting from erasing ii—is equal to none\text{none}.