List of uncontracted elements of a Wick contraction #
Some properties of lists of fin #
Uncontracted List #
Given a Wick contraction c, the ordered list of elements of Fin n which are not contracted,
i.e. do not appear anywhere in c.1.
Equations
- c.uncontractedList = List.filter (fun (x : Fin n) => decide (x ∈ c.uncontracted)) (List.finRange n)
Instances For
uncontractedIndexEquiv #
The equivalence between the positions of c.uncontractedList i.e. elements of
Fin (c.uncontractedList).length and the finite set c.uncontracted considered as a finite type.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Uncontracted List get #
Given a Wick Contraction φsΛ of a list φs of 𝓕.FieldOp. The list
φsΛ.uncontractedListGet of 𝓕.FieldOp is defined as the list φs with
all contracted positions removed, leaving the uncontracted 𝓕.FieldOp.
The notation [φsΛ]ᵘᶜ is used for φsΛ.uncontractedListGet.
Equations
- φsΛ.uncontractedListGet = List.map φs.get φsΛ.uncontractedList
Instances For
Given a Wick Contraction φsΛ of a list φs of 𝓕.FieldOp. The list
φsΛ.uncontractedListGet of 𝓕.FieldOp is defined as the list φs with
all contracted positions removed, leaving the uncontracted 𝓕.FieldOp.
The notation [φsΛ]ᵘᶜ is used for φsΛ.uncontractedListGet.
Equations
- One or more equations did not get rendered due to their size.
Instances For
uncontractedFieldOpEquiv #
The equivalence between the type Option c.uncontracted for WickContraction φs.length and
Option (Fin (c.uncontractedList.map φs.get).length), that is optional positions of
c.uncontractedList.map φs.get induced by uncontractedIndexEquiv.
Equations
- WickContraction.uncontractedFieldOpEquiv φs φsΛ = (φsΛ.uncontractedIndexEquiv.symm.trans (finCongr ⋯)).optionCongr
Instances For
uncontractedListEmd #
The embedding of Fin [φsΛ]ᵘᶜ.length into Fin φs.length.
Equations
- WickContraction.uncontractedListEmd = ((finCongr ⋯).trans φsΛ.uncontractedIndexEquiv).toEmbedding.trans (Function.Embedding.subtype fun (x : Fin φs.length) => x ∈ φsΛ.uncontracted)
Instances For
Uncontracted List for extractEquiv symm none #
Uncontracted List for extractEquiv symm some #
uncontractedListOrderPos #
Given a Wick contraction c : WickContraction n and a Fin n.succ, the number of elements
of c.uncontractedList which are less than i.
Suppose we want to insert into c at position i, then this is the position we would
need to insert into c.uncontractedList.
Equations
- c.uncontractedListOrderPos i = (List.filter (fun (x : Fin n) => decide (↑x < ↑i)) c.uncontractedList).length