Documentation

Anderson4D.Parametrix.IdentityCombinatorics

Pairing reindexing for Proposition 3.4 #

This file supplies the finite equivalences behind the creation--contraction step in Proposition 3.4. A contraction is indexed by a partial pairing together with one marked single. Removing that marked single leaves a pairing on its complement; adjoining the new head and pairing it with the marked index is therefore exactly the paired branch of finHeadEquiv.

Removing and restoring a marked single #

def Anderson4D.PartialPairing.eraseSingle {α : Type u_1} [DecidableEq α] (κ : PartialPairing α) (j : α) (hj : κ j = j) :

Remove a specified fixed point from a partial pairing.

Equations
Instances For
    @[simp]
    theorem Anderson4D.PartialPairing.eraseSingle_apply_val {α : Type u_1} [DecidableEq α] (κ : PartialPairing α) (j : α) (hj : κ j = j) (i : { i : α // i ≠ j }) :
    ↑((κ.eraseSingle j hj) i) = κ ↑i

    Restore a distinguished fixed point to a pairing of its complement.

    Equations
    Instances For
      @[simp]
      theorem Anderson4D.PartialPairing.insertSingle_apply_eq {α : Type u_1} [DecidableEq α] (j : α) (κ : PartialPairing { i : α // i ≠ j }) :
      (insertSingle j κ) j = j
      @[simp]
      theorem Anderson4D.PartialPairing.insertSingle_apply_ne {α : Type u_1} [DecidableEq α] (j : α) (κ : PartialPairing { i : α // i ≠ j }) (i : α) (hi : i ≠ j) :
      (insertSingle j κ) i = ↑(κ ⟨i, hi⟩)
      @[simp]
      theorem Anderson4D.PartialPairing.eraseSingle_insertSingle {α : Type u_1} [DecidableEq α] (j : α) (κ : PartialPairing { i : α // i ≠ j }) :
      (insertSingle j κ).eraseSingle j ⋯ = κ
      @[simp]
      theorem Anderson4D.PartialPairing.insertSingle_eraseSingle {α : Type u_1} [DecidableEq α] (κ : PartialPairing α) (j : α) (hj : κ j = j) :
      insertSingle j (κ.eraseSingle j hj) = κ

      Wick-contraction data: a partial pairing and one of its single indices. A structure (rather than a nested subtype) keeps equality of the computational fields independent of proof terms.

      Instances For
        theorem Anderson4D.PartialPairing.MarkedSingle.ext {α : Type u_1} [Fintype α] [DecidableEq α] {d e : MarkedSingle α} (hpairing : d.pairing = e.pairing) (hindex : d.index = e.index) :
        d = e

        A pairing with a marked single is equivalently a choice of the marked index and a pairing of its complement.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          Ordered singles, as used by wickAtSingleLabels #

          @[reducible, inline]

          A pairing together with the rank of one single in increasing order.

          Equations
          Instances For

            The nested sigma representation of a marked single is definitionally the same data as MarkedSingle.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Increasing enumeration converts the rank used in the Wick list into the corresponding marked ambient single.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[simp]

                The actual list index in wickAtSingleLabels is the increasing single-index enumeration.

                Equations
                Instances For
                  @[simp]
                  theorem Anderson4D.PartialPairing.wickAtSingleLabels_get_eq {m : ℕ} (κ : PartialPairing (Fin m)) (xt : Fin (m + 2) → T4) (j : Fin (wickAtSingleLabels κ xt).length) :
                  (wickAtSingleLabels κ xt).get j = xt (varIdx ↑((κ.wickLabelIndexEquiv xt) j))
                  theorem Anderson4D.PartialPairing.sum_rankedSingle {α : Type u_1} {R : Type u_2} [Fintype α] [LinearOrder α] [AddCommMonoid R] (f : MarkedSingle α → R) :
                  ∑ κ : PartialPairing α, ∑ j : Fin κ.singles.card, f ((rankedSingleEquiv α) ⟨κ, j⟩) = ∑ d : MarkedSingle α, f d

                  Reindex a nested Wick contraction sum by marked singles.

                  Creation and contraction as the two head branches #

                  The Wick creation/contraction indexing set is exactly the set of partial pairings after adjoining a new zero-indexed head.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    The creation branch fixes the new head.

                    The contraction branch pairs the new head with the marked old single, hence cannot fix it.

                    Restricted equivalences matching PairingHeadCases #

                    def Anderson4D.PartialPairing.IsCreation {A : Type u_1} {B : Type u_2} :
                    A ⊕ B → Prop

                    Predicate selecting the creation summand.

                    Equations
                    Instances For
                      def Anderson4D.PartialPairing.IsContraction {A : Type u_1} {B : Type u_2} :
                      A ⊕ B → Prop

                      Predicate selecting the contraction summand.

                      Equations
                      Instances For

                        A subtype of the left summand is canonically the left type.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For

                          A subtype of the right summand is canonically the right type.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For

                            Created pairings are exactly the HeadIsSingle class.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For

                              Contracted pairings are exactly the complement of the HeadIsSingle class.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For

                                Split a paired-head pairing according to existence of a fully paired head prefix.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For

                                  Evaluate the same ambient-pairing function on either paired-head case.

                                  Equations
                                  Instances For

                                    Final pairing-index equivalence for the Wick contraction sum: every marked single produces, uniquely, either case (2) or case (3) of Proposition 3.4.

                                    Equations
                                    Instances For

                                      The exact index type occurring in the nested Wick contraction sum, followed by the paper case-(2)/(3) classification.

                                      Equations
                                      Instances For

                                        Finite-sum reindexing #

                                        theorem Anderson4D.PartialPairing.sum_creation_contraction {R : Type u_1} [AddCommMonoid R] (n : ℕ) (f : PartialPairing (Fin (n + 1)) → R) :
                                        ∑ κ : PartialPairing (Fin n), f ↑((creationHeadEquiv n) κ) + ∑ d : MarkedSingle (Fin n), f ↑((contractionHeadEquiv n) d) = ∑ κ : PartialPairing (Fin (n + 1)), f κ

                                        Creation and contraction together enumerate every pairing with a new head exactly once.

                                        theorem Anderson4D.PartialPairing.sum_contraction_headCases {R : Type u_1} [AddCommMonoid R] (n : ℕ) (f : PartialPairing (Fin (n + 1)) → R) :
                                        ∑ d : MarkedSingle (Fin n), f ↑((contractionHeadEquiv n) d) = ∑ κ : { κ : PartialPairing (Fin (n + 1)) // κ.HeadPairedNoPrefix }, f ↑κ + ∑ κ : { κ : PartialPairing (Fin (n + 1)) // κ.HeadPairedWithPrefix }, f ↑κ

                                        The contraction sum is exactly the sum of paper head cases (2) and (3), with no multiplicity.

                                        theorem Anderson4D.PartialPairing.sum_creation_headCase {R : Type u_1} [AddCommMonoid R] (n : ℕ) (f : PartialPairing (Fin (n + 1)) → R) :
                                        ∑ κ : PartialPairing (Fin n), f ↑((creationHeadEquiv n) κ) = ∑ κ : { κ : PartialPairing (Fin (n + 1)) // κ.HeadIsSingle }, f ↑κ

                                        The creation sum is precisely head case (1).

                                        theorem Anderson4D.PartialPairing.sum_ranked_contraction_headCases {R : Type u_1} [AddCommMonoid R] (n : ℕ) (f : PartialPairing (Fin (n + 1)) → R) :
                                        ∑ κ : PartialPairing (Fin n), ∑ j : Fin κ.singles.card, f ↑((contractionHeadEquiv n) ((rankedSingleEquiv (Fin n)) ⟨κ, j⟩)) = ∑ κ : { κ : PartialPairing (Fin (n + 1)) // κ.HeadPairedNoPrefix }, f ↑κ + ∑ κ : { κ : PartialPairing (Fin (n + 1)) // κ.HeadPairedWithPrefix }, f ↑κ

                                        Nested Wick contraction ranks reindex with multiplicity one to the paper's paired-head cases.

                                        theorem Anderson4D.PartialPairing.sum_wickIndices_headCases {R : Type u_1} [AddCommMonoid R] (n : ℕ) (f : PartialPairing (Fin (n + 1)) → R) :
                                        ∑ κ : PartialPairing (Fin n), f ↑((creationHeadEquiv n) κ) + ∑ κ : PartialPairing (Fin n), ∑ j : Fin κ.singles.card, f ↑((contractionHeadEquiv n) ((rankedSingleEquiv (Fin n)) ⟨κ, j⟩)) = ∑ κ : { κ : PartialPairing (Fin (n + 1)) // κ.HeadIsSingle }, f ↑κ + ∑ κ : { κ : PartialPairing (Fin (n + 1)) // κ.HeadPairedNoPrefix }, f ↑κ + ∑ κ : { κ : PartialPairing (Fin (n + 1)) // κ.HeadPairedWithPrefix }, f ↑κ

                                        Full Wick indexing ledger: the created term and every contraction term enumerate the three disjoint head classes exactly once.

                                        Concatenating a closed prefix and an external remainder #

                                        def Anderson4D.PartialPairing.sumPairing {α : Type u_1} {β : Type u_2} (σ : PartialPairing α) (τ : PartialPairing β) :

                                        Disjoint sum of two partial pairings.

                                        Equations
                                        Instances For
                                          @[simp]
                                          theorem Anderson4D.PartialPairing.sumPairing_apply_left {α : Type u_1} {β : Type u_2} (σ : PartialPairing α) (τ : PartialPairing β) (i : α) :
                                          (σ.sumPairing τ) (Sum.inl i) = Sum.inl (σ i)
                                          @[simp]
                                          theorem Anderson4D.PartialPairing.sumPairing_apply_right {α : Type u_1} {β : Type u_2} (σ : PartialPairing α) (τ : PartialPairing β) (j : β) :
                                          (σ.sumPairing τ) (Sum.inr j) = Sum.inr (τ j)

                                          Concatenate pairings on two finite consecutive blocks.

                                          Equations
                                          Instances For
                                            @[simp]

                                            Concatenate a block of length a and its arithmetic complement inside Fin N.

                                            Equations
                                            Instances For
                                              @[simp]
                                              theorem Anderson4D.PartialPairing.appendPairingTo_apply_prefix {N a : ℕ} (ha : a ≤ N) (σ : PartialPairing (Fin a)) (τ : PartialPairing (Fin (N - a))) (i : Fin a) :
                                              (appendPairingTo ha σ τ) (Fin.castLE ha i) = Fin.castLE ha (σ i)
                                              def Anderson4D.PartialPairing.suffixFin {N a : ℕ} (ha : a ≤ N) (j : Fin (N - a)) :
                                              Fin N

                                              Canonical embedding of a remainder coordinate after the first a entries.

                                              Equations
                                              Instances For
                                                @[simp]
                                                theorem Anderson4D.PartialPairing.suffixFin_val {N a : ℕ} (ha : a ≤ N) (j : Fin (N - a)) :
                                                ↑(suffixFin ha j) = a + ↑j
                                                @[simp]
                                                theorem Anderson4D.PartialPairing.appendPairingTo_apply_suffix {N a : ℕ} (ha : a ≤ N) (σ : PartialPairing (Fin a)) (τ : PartialPairing (Fin (N - a))) (j : Fin (N - a)) :
                                                (appendPairingTo ha σ τ) (suffixFin ha j) = suffixFin ha (τ j)
                                                theorem Anderson4D.PartialPairing.appendPairingTo_prefix_fullyPaired {N a : ℕ} (ha : a ≤ N) (σ : PartialPairing (Fin a)) (τ : PartialPairing (Fin (N - a))) (hσ : σ.IsFull) :
                                                IsFullyPairedOn (appendPairingTo ha σ τ) {i : Fin N | ↑i < a}

                                                The first block of an appended pairing is closed and full whenever the prefix pairing is full.

                                                theorem Anderson4D.PartialPairing.prefix_fullyPaired_of_appendPairingTo {N a r : ℕ} (ha : a ≤ N) (σ : PartialPairing (Fin a)) (τ : PartialPairing (Fin (N - a))) (h : IsFullyPairedOn (appendPairingTo ha σ τ) {i : Fin N | ↑i < r}) :
                                                IsFullyPairedOn σ {i : Fin a | ↑i < r}

                                                Any smaller fully paired prefix of an appended pairing restricts to the corresponding fully paired prefix of its first block.

                                                The canonical case-(3) assembly #

                                                def Anderson4D.PartialPairing.assembleCaseThree {m q : ℕ} (hq : 2 * q ≤ m + 1) (σ : PartialPairing (Fin (2 * q))) (τ : PartialPairing (Fin (m + 1 - 2 * q))) :

                                                Assemble a non-split closed head block with an arbitrary remainder.

                                                Equations
                                                Instances For
                                                  theorem Anderson4D.PartialPairing.assembleCaseThree_isFullyPairedHeadPrefix {m q : ℕ} (hqpos : 1 ≤ q) (hq : 2 * q ≤ m + 1) (σ : PartialPairing (Fin (2 * q))) (τ : PartialPairing (Fin (m + 1 - 2 * q))) (hσ : IsNonSplit σ) :
                                                  theorem Anderson4D.PartialPairing.assembleCaseThree_headPairedWithPrefix {m q : ℕ} (hqpos : 1 ≤ q) (hq : 2 * q ≤ m + 1) (σ : PartialPairing (Fin (2 * q))) (τ : PartialPairing (Fin (m + 1 - 2 * q))) (hσ : IsNonSplit σ) :
                                                  theorem Anderson4D.PartialPairing.assembleCaseThree_no_smaller {m q : ℕ} (hq : 2 * q ≤ m + 1) (σ : PartialPairing (Fin (2 * q))) (τ : PartialPairing (Fin (m + 1 - 2 * q))) (hσ : IsNonSplit σ) {r : ℕ} (hr : r < q) :

                                                  Non-splitting of the internal block rules out every smaller fully paired head prefix after assembly.

                                                  theorem Anderson4D.PartialPairing.assembleCaseThree_firstQ {m q : ℕ} (hqpos : 1 ≤ q) (hq : 2 * q ≤ m + 1) (σ : PartialPairing (Fin (2 * q))) (τ : PartialPairing (Fin (m + 1 - 2 * q))) (hσ : IsNonSplit σ) :

                                                  The first fully paired head prefix of the assembled pairing is exactly the prescribed non-split block.

                                                  theorem Anderson4D.PartialPairing.HeadPrefixDecomposition.eq_of_q_eq {m : ℕ} {κ : PartialPairing (Fin (m + 1))} (d₁ d₂ : κ.HeadPrefixDecomposition) (h : d₁.q = d₂.q) :
                                                  d₁ = d₂

                                                  Two minimal-prefix decompositions of the same pairing are equal once their numerical prefix orders agree; all remaining fields are propositions.

                                                  def Anderson4D.PartialPairing.assembledHeadPrefixDecomposition {m q : ℕ} (hqpos : 1 ≤ q) (hq : 2 * q ≤ m + 1) (σ : PartialPairing (Fin (2 * q))) (τ : PartialPairing (Fin (m + 1 - 2 * q))) (hσ : IsNonSplit σ) :

                                                  The explicit minimal-prefix decomposition of an assembled case-(3) pairing.

                                                  Equations
                                                  Instances For
                                                    def Anderson4D.PartialPairing.assembleCaseThreeSubtype {m q : ℕ} (hqpos : 1 ≤ q) (hq : 2 * q ≤ m + 1) (σ : PartialPairing (Fin (2 * q))) (τ : PartialPairing (Fin (m + 1 - 2 * q))) (hσ : IsNonSplit σ) :

                                                    Bundle an assembled pairing in the case-(3) subtype.

                                                    Equations
                                                    Instances For
                                                      @[simp]
                                                      theorem Anderson4D.PartialPairing.assembleCaseThreeSubtype_q {m q : ℕ} (hqpos : 1 ≤ q) (hq : 2 * q ≤ m + 1) (σ : PartialPairing (Fin (2 * q))) (τ : PartialPairing (Fin (m + 1 - 2 * q))) (hσ : IsNonSplit σ) :
                                                      caseThreeQ (assembleCaseThreeSubtype hqpos hq σ τ hσ) = q
                                                      theorem Anderson4D.PartialPairing.assembledHeadPrefix_collapse_eq {m q : ℕ} (hqpos : 1 ≤ q) (hq : 2 * q ≤ m + 1) (σ : PartialPairing (Fin (2 * q))) (τ : PartialPairing (Fin (m + 1 - 2 * q))) (hσ : IsNonSplit σ) :

                                                      Restricting the explicit assembled pairing back to its first block recovers the original non-split pairing.

                                                      theorem Anderson4D.PartialPairing.caseThreeDecomposition_assemble {m q : ℕ} (hqpos : 1 ≤ q) (hq : 2 * q ≤ m + 1) (σ : PartialPairing (Fin (2 * q))) (τ : PartialPairing (Fin (m + 1 - 2 * q))) (hσ : IsNonSplit σ) :

                                                      The canonical decomposition chosen by caseThreeDecomposition coincides with the explicit assembled decomposition.

                                                      Recovering the external remainder #

                                                      def Anderson4D.PartialPairing.suffixComplOrderIso {N a : ℕ} (ha : a ≤ N) :
                                                      { i : Fin N // i ∉ {j : Fin N | ↑j < a} } ≃o Fin (N - a)

                                                      The complement of the first a consecutive coordinates is order-isomorphic to Fin (N-a) by subtracting a.

                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For
                                                        @[simp]

                                                        For every head-prefix decomposition, the abstract monotone remainder enumeration is the concrete suffix enumeration.

                                                        The remainder pairing, embedded back after the prefix, agrees with the ambient pairing on every suffix coordinate.

                                                        theorem Anderson4D.PartialPairing.assembled_remainderOrderIso_eq {m q : ℕ} (hqpos : 1 ≤ q) (hq : 2 * q ≤ m + 1) (σ : PartialPairing (Fin (2 * q))) (τ : PartialPairing (Fin (m + 1 - 2 * q))) (hσ : IsNonSplit σ) :

                                                        The generic monotone complement enumeration used by remainderOrderIso is the concrete suffix enumeration on an assembled head block.

                                                        theorem Anderson4D.PartialPairing.assembledHeadPrefix_remainder_eq {m q : ℕ} (hqpos : 1 ≤ q) (hq : 2 * q ≤ m + 1) (σ : PartialPairing (Fin (2 * q))) (τ : PartialPairing (Fin (m + 1 - 2 * q))) (hσ : IsNonSplit σ) :

                                                        Restricting the explicit assembled pairing to the suffix recovers the original external remainder pairing.

                                                        Reassembling the collapsed head block and the canonical remainder of an arbitrary head-prefix decomposition recovers the ambient pairing.

                                                        The exact fixed-prefix fibre bijection #

                                                        @[reducible, inline]

                                                        The paper's independent data at a fixed counterterm length 2q: a non-split full head pairing together with an arbitrary tail pairing.

                                                        Equations
                                                        Instances For
                                                          @[reducible, inline]

                                                          The ambient case-(3) pairings whose least closed head block has length exactly 2q.

                                                          Equations
                                                          Instances For

                                                            Assemble fixed-q counterterm data as an ambient case-(3) pairing.

                                                            Equations
                                                            Instances For

                                                              Assembly is injective: the prefix and suffix coordinates can each be read back from the ambient involution.

                                                              Every ambient pairing in the fixed-q fibre is obtained by assembling its canonical collapsed prefix and remainder.

                                                              noncomputable def Anderson4D.PartialPairing.caseThreeFiberEquiv {m q : ℕ} (hqpos : 1 ≤ q) (hq : 2 * q ≤ m + 1) :

                                                              Exact multiplicity-one correspondence between the paper's (σ₁, σ₂) data and ambient case-(3) pairings at a fixed q.

                                                              Equations
                                                              Instances For
                                                                @[simp]
                                                                theorem Anderson4D.PartialPairing.caseThreeFiberEquiv_apply {m q : ℕ} (hqpos : 1 ≤ q) (hq : 2 * q ≤ m + 1) (data : CaseThreeAssemblyData m q) :
                                                                ↑((caseThreeFiberEquiv hqpos hq) data) = assembleCaseThreeSubtype hqpos hq (↑data.1) data.2 ⋯
                                                                theorem Anderson4D.PartialPairing.sum_caseThreeFiber_equiv {m q : ℕ} (hqpos : 1 ≤ q) (hq : 2 * q ≤ m + 1) {R : Type u_1} [AddCommMonoid R] (f : { κ : PartialPairing (Fin (m + 1)) // κ.HeadPairedWithPrefix } → R) :
                                                                ∑ K : CaseThreeFiber m q, f ↑K = ∑ data : CaseThreeAssemblyData m q, f (assembleCaseThreeSubtype hqpos hq (↑data.1) data.2 ⋯)

                                                                Reindex a sum over the fixed-q ambient fibre by the independent non-split prefix and remainder data, with no multiplicity factor.

                                                                theorem Anderson4D.PartialPairing.sum_caseThree_filter_equiv {m q : ℕ} (hqpos : 1 ≤ q) (hq : 2 * q ≤ m + 1) {R : Type u_1} [AddCommMonoid R] (f : { κ : PartialPairing (Fin (m + 1)) // κ.HeadPairedWithPrefix } → R) :
                                                                ∑ K : { κ : PartialPairing (Fin (m + 1)) // κ.HeadPairedWithPrefix } with caseThreeQ K = q, f K = ∑ σ : { σ : PartialPairing (Fin (2 * q)) // IsNonSplit σ }, ∑ τ : PartialPairing (Fin (m + 1 - 2 * q)), f (assembleCaseThreeSubtype hqpos hq (↑σ) τ ⋯)

                                                                Filtered form used directly after sum_caseThree_by_q: the fibre filter is exactly the independent prefix--tail product.

                                                                Support bookkeeping for the assembled pairing #

                                                                @[simp]
                                                                @[simp]
                                                                theorem Anderson4D.PartialPairing.appendPairingTo_suffix_mem_singles {N a : ℕ} (ha : a ≤ N) (σ : PartialPairing (Fin a)) (τ : PartialPairing (Fin (N - a))) (j : Fin (N - a)) :
                                                                @[simp]
                                                                theorem Anderson4D.PartialPairing.appendPairingTo_prefix_lt_apply {N a : ℕ} (ha : a ≤ N) (σ : PartialPairing (Fin a)) (τ : PartialPairing (Fin (N - a))) (i : Fin a) :
                                                                Fin.castLE ha i < (appendPairingTo ha σ τ) (Fin.castLE ha i) ↔ i < σ i
                                                                @[simp]
                                                                theorem Anderson4D.PartialPairing.appendPairingTo_suffix_lt_apply {N a : ℕ} (ha : a ≤ N) (σ : PartialPairing (Fin a)) (τ : PartialPairing (Fin (N - a))) (j : Fin (N - a)) :
                                                                suffixFin ha j < (appendPairingTo ha σ τ) (suffixFin ha j) ↔ j < τ j

                                                                Consecutive prefix--suffix decomposition of Fin N.

                                                                Equations
                                                                Instances For
                                                                  @[simp]
                                                                  theorem Anderson4D.PartialPairing.prod_prefix_suffix {N a : ℕ} (ha : a ≤ N) {R : Type u_1} [CommMonoid R] (f : Fin N → R) :
                                                                  ∏ i : Fin N, f i = (∏ i : Fin a, f (Fin.castLE ha i)) * ∏ j : Fin (N - a), f (suffixFin ha j)

                                                                  Split a product over a finite ordinal into consecutive prefix and suffix products.

                                                                  theorem Anderson4D.PartialPairing.prod_orientedPairSupport_appendPairingTo {N a : ℕ} (ha : a ≤ N) (σ : PartialPairing (Fin a)) (τ : PartialPairing (Fin (N - a))) {R : Type u_1} [CommMonoid R] (F : Fin N → Fin N → R) :
                                                                  ∏ k ∈ (appendPairingTo ha σ τ).pairSupport with k < (appendPairingTo ha σ τ) k, F k ((appendPairingTo ha σ τ) k) = (∏ i ∈ σ.pairSupport with i < σ i, F (Fin.castLE ha i) (Fin.castLE ha (σ i))) * ∏ j ∈ τ.pairSupport with j < τ j, F (suffixFin ha j) (suffixFin ha (τ j))

                                                                  Products indexed by oriented pairs split over an appended pairing. This is the covariance-product ledger used by the case-(3) closed form.

                                                                  def Anderson4D.PartialPairing.appendSinglesEquiv {N a : ℕ} (ha : a ≤ N) (σ : PartialPairing (Fin a)) (τ : PartialPairing (Fin (N - a))) (hσ : σ.IsFull) :
                                                                  ↥(appendPairingTo ha σ τ).singles ≃ ↥τ.singles

                                                                  If the prefix pairing is full, every single of the appended pairing lies uniquely in the suffix.

                                                                  Equations
                                                                  • One or more equations did not get rendered due to their size.
                                                                  Instances For
                                                                    @[simp]
                                                                    theorem Anderson4D.PartialPairing.appendSinglesEquiv_symm_apply_val {N a : ℕ} (ha : a ≤ N) (σ : PartialPairing (Fin a)) (τ : PartialPairing (Fin (N - a))) (hσ : σ.IsFull) (j : ↥τ.singles) :
                                                                    ↑((appendSinglesEquiv ha σ τ hσ).symm j) = suffixFin ha ↑j
                                                                    @[simp]
                                                                    theorem Anderson4D.PartialPairing.appendSinglesEquiv_apply_val {N a : ℕ} (ha : a ≤ N) (σ : PartialPairing (Fin a)) (τ : PartialPairing (Fin (N - a))) (hσ : σ.IsFull) (i : ↥(appendPairingTo ha σ τ).singles) :
                                                                    ↑↑((appendSinglesEquiv ha σ τ hσ) i) = ↑↑i - a
                                                                    theorem Anderson4D.PartialPairing.appendSinglesEquiv_lt_iff {N a : ℕ} (ha : a ≤ N) (σ : PartialPairing (Fin a)) (τ : PartialPairing (Fin (N - a))) (hσ : σ.IsFull) (i j : ↥(appendPairingTo ha σ τ).singles) :
                                                                    (appendSinglesEquiv ha σ τ hσ) i < (appendSinglesEquiv ha σ τ hσ) j ↔ i < j
                                                                    theorem Anderson4D.PartialPairing.wickAt_appendPairingTo (M : NoiseModel) (ρ : SmoothCutoff) (ε : ℝ) {N a : ℕ} (ha : a ≤ N) (σ : PartialPairing (Fin a)) (τ : PartialPairing (Fin (N - a))) (hσ : σ.IsFull) (xt : Fin (N + 2) → T4) (yt : Fin (N - a + 2) → T4) (hxt : ∀ (j : Fin (N - a)), xt (varIdx (suffixFin ha j)) = yt (varIdx j)) (ω : M.Ω) :
                                                                    wickAt M ρ ε (appendPairingTo ha σ τ) xt ω = wickAt M ρ ε τ yt ω

                                                                    With a full appended prefix, the Wick factor is exactly the Wick factor of the suffix pairing. Only the values of the two tuples at suffix variables have to agree.

                                                                    Singles equivalence for the arithmetic-exact appendPairing.

                                                                    Equations
                                                                    • One or more equations did not get rendered due to their size.
                                                                    Instances For
                                                                      @[simp]
                                                                      theorem Anderson4D.PartialPairing.appendPairingSinglesEquiv_apply_val {a b : ℕ} (σ : PartialPairing (Fin a)) (τ : PartialPairing (Fin b)) (hσ : σ.IsFull) (i : ↥(σ.appendPairing τ).singles) :
                                                                      ↑↑((σ.appendPairingSinglesEquiv τ hσ) i) = ↑↑i - a
                                                                      theorem Anderson4D.PartialPairing.wickAt_appendPairing (M : NoiseModel) (ρ : SmoothCutoff) (ε : ℝ) {a b : ℕ} (σ : PartialPairing (Fin a)) (τ : PartialPairing (Fin b)) (hσ : σ.IsFull) (xt : Fin (a + b + 2) → T4) (yt : Fin (b + 2) → T4) (hxt : ∀ (j : Fin b), xt (varIdx (Fin.natAdd a j)) = yt (varIdx j)) (ω : M.Ω) :
                                                                      wickAt M ρ ε (σ.appendPairing τ) xt ω = wickAt M ρ ε τ yt ω

                                                                      Direct appendPairing form of wickAt_appendPairingTo.

                                                                      Spatial tuples for the case-(3) closed-form bridge #

                                                                      def Anderson4D.PartialPairing.caseThreeAmbientInternal (q r : ℕ) (z w : T4) (t : Fin (2 * q + r) → T4) :
                                                                      Fin (2 * (q + 1) + r) → T4

                                                                      Ambient internal variables in paper order: (z, u₁, …, u₂q, w, v₁, …, vᵣ).

                                                                      Equations
                                                                      • One or more equations did not get rendered due to their size.
                                                                      Instances For
                                                                        @[simp]
                                                                        theorem Anderson4D.PartialPairing.caseThreeAmbientInternal_prefix (q r : ℕ) (z w : T4) (t : Fin (2 * q + r) → T4) (i : Fin (2 * (q + 1))) :
                                                                        caseThreeAmbientInternal q r z w t (Fin.castAdd r i) = detJTupleSucc q z w (fun (k : Fin (2 * q)) => t (Fin.castAdd r k)) i
                                                                        @[simp]
                                                                        theorem Anderson4D.PartialPairing.caseThreeAmbientInternal_suffix (q r : ℕ) (z w : T4) (t : Fin (2 * q + r) → T4) (j : Fin r) :
                                                                        caseThreeAmbientInternal q r z w t (Fin.natAdd (2 * (q + 1)) j) = t (Fin.natAdd (2 * q) j)
                                                                        def Anderson4D.PartialPairing.caseThreeTailTuple (q r : ℕ) (w y : T4) (t : Fin (2 * q + r) → T4) :
                                                                        Fin (r + 2) → T4

                                                                        The suffix random tuple beginning at w.

                                                                        Equations
                                                                        Instances For
                                                                          theorem Anderson4D.PartialPairing.wickAt_caseThreeAmbient (M : NoiseModel) (ρ : SmoothCutoff) (ε : ℝ) (q r : ℕ) (σ : PartialPairing (Fin (2 * (q + 1)))) (τ : PartialPairing (Fin r)) (hσ : σ.IsFull) (x z w y : T4) (t : Fin (2 * q + r) → T4) (ω : M.Ω) :
                                                                          wickAt M ρ ε (σ.appendPairing τ) (assemble x y (caseThreeAmbientInternal q r z w t)) ω = wickAt M ρ ε τ (caseThreeTailTuple q r w y t) ω

                                                                          Wick factors of a case-(3) assembled pairing are precisely those of the external tail.