PhysLean Documentation

PhysLean.QFT.PerturbationTheory.WickContraction.Join

Join of contractions #

Given a list φs of 𝓕.FieldOp, a Wick contraction φsΛ of φs and a Wick contraction φsucΛ of [φsΛ]ᵘᶜ, join φsΛ φsucΛ is defined as the Wick contraction of φs consisting of the contractions in φsΛ and those in φsucΛ.

As an example, for φs = [φ1, φ2, φ3, φ4], φsΛ = {{0, 1}} corresponding to the contraction of φ1 and φ2 in φs and φsucΛ = {{0, 1}} corresponding to the contraction of φ3 and φ4 in [φsΛ]ᵘᶜ = [φ3, φ4], then join φsΛ φsucΛ is the contraction {{0, 1}, {2, 3}} of φs.

Equations
Instances For
    theorem WickContraction.join_congr {𝓕 : FieldSpecification} {φs : List 𝓕.FieldOp} {φsΛ : WickContraction φs.length} {φsucΛ : WickContraction φsΛ.uncontractedListGet.length} {φsΛ' : WickContraction φs.length} (h1 : φsΛ = φsΛ') :
    φsΛ.join φsucΛ = φsΛ'.join ((congr ) φsucΛ)
    def WickContraction.joinLiftLeft {𝓕 : FieldSpecification} {φs : List 𝓕.FieldOp} {φsΛ : WickContraction φs.length} {φsucΛ : WickContraction φsΛ.uncontractedListGet.length} :
    { x : Finset (Fin φs.length) // x φsΛ }{ x : Finset (Fin φs.length) // x (φsΛ.join φsucΛ) }

    Given a contracting pair within φsΛ the corresponding contracting pair within (join φsΛ φsucΛ).

    Equations
    Instances For
      def WickContraction.joinLiftRight {𝓕 : FieldSpecification} {φs : List 𝓕.FieldOp} {φsΛ : WickContraction φs.length} {φsucΛ : WickContraction φsΛ.uncontractedListGet.length} :
      { x : Finset (Fin φsΛ.uncontractedListGet.length) // x φsucΛ }{ x : Finset (Fin φs.length) // x (φsΛ.join φsucΛ) }

      Given a contracting pair within φsucΛ the corresponding contracting pair within (join φsΛ φsucΛ).

      Equations
      Instances For
        def WickContraction.joinLift {𝓕 : FieldSpecification} {φs : List 𝓕.FieldOp} {φsΛ : WickContraction φs.length} {φsucΛ : WickContraction φsΛ.uncontractedListGet.length} :
        { x : Finset (Fin φs.length) // x φsΛ } { x : Finset (Fin φsΛ.uncontractedListGet.length) // x φsucΛ }{ x : Finset (Fin φs.length) // x (φsΛ.join φsucΛ) }

        The map from contracted pairs of φsΛ and φsucΛ to contracted pairs in (join φsΛ φsucΛ).

        Equations
        Instances For
          theorem WickContraction.prod_join {𝓕 : FieldSpecification} {M : Type u_1} {φs : List 𝓕.FieldOp} (φsΛ : WickContraction φs.length) (φsucΛ : WickContraction φsΛ.uncontractedListGet.length) (f : { x : Finset (Fin φs.length) // x (φsΛ.join φsucΛ) }M) [CommMonoid M] :
          a : { x : Finset (Fin φs.length) // x (φsΛ.join φsucΛ) }, f a = (∏ a : { x : Finset (Fin φs.length) // x φsΛ }, f (joinLiftLeft a)) * a : { x : Finset (Fin φsΛ.uncontractedListGet.length) // x φsucΛ }, f (joinLiftRight a)
          theorem WickContraction.joinLiftLeft_or_joinLiftRight_of_mem_join {𝓕 : FieldSpecification} {φs : List 𝓕.FieldOp} (φsΛ : WickContraction φs.length) (φsucΛ : WickContraction φsΛ.uncontractedListGet.length) {a : Finset (Fin φs.length)} (ha : a (φsΛ.join φsucΛ)) :
          (∃ (b : { x : Finset (Fin φs.length) // x φsΛ }), a = (joinLiftLeft b)) ∃ (b : { x : Finset (Fin φsΛ.uncontractedListGet.length) // x φsucΛ }), a = (joinLiftRight b)
          theorem WickContraction.join_card {𝓕 : FieldSpecification} {φs : List 𝓕.FieldOp} {φsΛ : WickContraction φs.length} {φsucΛ : WickContraction φsΛ.uncontractedListGet.length} :
          (↑(φsΛ.join φsucΛ)).card = (↑φsΛ).card + (↑φsucΛ).card
          @[simp]
          theorem WickContraction.join_empty {𝓕 : FieldSpecification} {φs : List 𝓕.FieldOp} (φsΛ : WickContraction φs.length) :
          φsΛ.join empty = φsΛ
          theorem WickContraction.join_assoc {𝓕 : FieldSpecification} {φs : List 𝓕.FieldOp} (φsΛ : WickContraction φs.length) (φsucΛ : WickContraction φsΛ.uncontractedListGet.length) (φsucΛ' : WickContraction (φsΛ.join φsucΛ).uncontractedListGet.length) :
          (φsΛ.join φsucΛ).join φsucΛ' = φsΛ.join (φsucΛ.join ((congr ) φsucΛ'))

          Subcontractions and quotient contractions #

          theorem WickContraction.join_sub_quot {𝓕 : FieldSpecification} {φs : List 𝓕.FieldOp} (φsΛ : WickContraction φs.length) (S : Finset (Finset (Fin φs.length))) (ha : S φsΛ) :
          (subContraction S ha).join (quotContraction S ha) = φsΛ
          theorem WickContraction.subContraction_card_plus_quotContraction_card_eq {𝓕 : FieldSpecification} {φs : List 𝓕.FieldOp} (φsΛ : WickContraction φs.length) (S : Finset (Finset (Fin φs.length))) (ha : S φsΛ) :
          (↑(subContraction S ha)).card + (↑(quotContraction S ha)).card = (↑φsΛ).card
          @[simp]
          @[simp]
          theorem WickContraction.exists_contraction_pair_of_card_ge_zero {𝓕 : FieldSpecification} {φs : List 𝓕.FieldOp} (φsΛ : WickContraction φs.length) (h : 0 < (↑φsΛ).card) :
          ∃ (a : Finset (Fin φs.length)), a φsΛ
          theorem WickContraction.exists_join_singleton_of_card_ge_zero {𝓕 : FieldSpecification} {φs : List 𝓕.FieldOp} (φsΛ : WickContraction φs.length) (h : 0 < (↑φsΛ).card) (hc : GradingCompliant φs φsΛ) :
          ∃ (i : Fin φs.length) (j : Fin φs.length) (h : i < j) (φsucΛ : WickContraction (singleton h).uncontractedListGet.length), φsΛ = (singleton h).join φsucΛ 𝓕.fieldOpStatistic φs[i] = 𝓕.fieldOpStatistic φs[j] GradingCompliant (singleton h).uncontractedListGet φsucΛ (↑φsucΛ).card + 1 = (↑φsΛ).card