Documentation

Anderson4D.DetParametrix.Paper41_Renorm.R322AnalyticBlockOrder

Reindexing R-322 block products into analytic order #

The existing coordinate factorization uses the unordered finite type ExtractionBlockIndex κ. This file equips it with the exact order of r322AnalyticSchedule κ. The construction is purely finite and uses the block-projection permutation together with block nodup; no integral is changed here.

The ordered block equivalence #

The scheduled block projection has no duplicates.

Analytic list positions are exactly the concrete extraction-block coordinates.

Equations
Instances For
    @[simp]

    Applying the ordered block equivalence returns precisely the block stored in the corresponding schedule step.

    Exact finite-product reindexing #

    Reindex an unordered product over extraction blocks by analytic schedule position.

    Splitting a nonempty analytic schedule #

    The standard Fin (n + 1) indexing of a displayed head :: tail schedule.

    Equations
    Instances For

      The extraction-block coordinate at the head of a displayed schedule.

      Equations
      Instances For

        The extraction-block coordinate at one position of the displayed tail.

        Equations
        Instances For
          @[simp]
          theorem Anderson4D.r322AnalyticHeadBlockIndex_val {m : ℕ} (κ : PartialPairing (Fin m)) {head : R322ExtractionStep m} {tail : List (R322ExtractionStep m)} (hschedule : r322AnalyticSchedule κ = head :: tail) :
          ↑(r322AnalyticHeadBlockIndex κ hschedule) = head.2

          The head coordinate carries exactly the block stored in head.

          @[simp]
          theorem Anderson4D.r322AnalyticTailBlockIndex_val {m : ℕ} (κ : PartialPairing (Fin m)) {head : R322ExtractionStep m} {tail : List (R322ExtractionStep m)} (hschedule : r322AnalyticSchedule κ = head :: tail) (j : Fin tail.length) :
          ↑(r322AnalyticTailBlockIndex κ hschedule j) = (tail.get j).2

          A tail coordinate carries exactly the block stored at that tail position.

          theorem Anderson4D.extractionBlock_prod_eq_head_mul_tail {m : ℕ} (κ : PartialPairing (Fin m)) {head : R322ExtractionStep m} {tail : List (R322ExtractionStep m)} (hschedule : r322AnalyticSchedule κ = head :: tail) {M : Type u_1} [CommMonoid M] (f : ExtractionBlockIndex κ → M) :
          ∏ B : ExtractionBlockIndex κ, f B = f (r322AnalyticHeadBlockIndex κ hschedule) * ∏ j : Fin tail.length, f (r322AnalyticTailBlockIndex κ hschedule j)

          A product in analytic block order splits into the head factor followed by the product over the displayed tail.