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