Documentation

Anderson4D.Combinatorics.PairingRecursion

Head recursion for partial pairings #

This file classifies a partial pairing after adjoining one distinguished index. The distinguished index is either fixed, or it is paired with a unique old index and the remaining involution lives on the complement of that partner. This is the finite combinatorial split used by the creation--contraction recursion for Wick products.

Adjoin a new fixed point to a partial pairing.

Equations
Instances For
    @[simp]
    theorem Anderson4D.PartialPairing.optionFixed_some {α : Type u_1} (κ : PartialPairing α) (i : α) :
    κ.optionFixed (some i) = some (κ i)

    Pair the new point with j, and use κ on the complement of j.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem Anderson4D.PartialPairing.optionPaired_none {α : Type u_1} [DecidableEq α] (j : α) (κ : PartialPairing { i : α // i ≠ j }) :
      @[simp]
      theorem Anderson4D.PartialPairing.optionPaired_partner {α : Type u_1} [DecidableEq α] (j : α) (κ : PartialPairing { i : α // i ≠ j }) :
      (optionPaired j κ) (some j) = none
      @[simp]
      theorem Anderson4D.PartialPairing.optionPaired_some_ne {α : Type u_1} [DecidableEq α] (j : α) (κ : PartialPairing { i : α // i ≠ j }) (i : α) (hi : i ≠ j) :
      (optionPaired j κ) (some i) = some ↑(κ ⟨i, hi⟩)

      The complement of none in Option α is canonically α.

      Equations
      Instances For
        def Anderson4D.PartialPairing.optionPairedComplEquiv {α : Type u_1} [DecidableEq α] (j : α) :
        { o : Option α // o ∉ {none, some j} } ≃ { i : α // i ≠ j }

        The complement of none and some j is canonically the complement of j in α.

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

          Removing a fixed new point leaves a pairing of the old carrier.

          Equations
          Instances For
            @[simp]
            theorem Anderson4D.PartialPairing.optionTailOfFixed_apply {α : Type u_1} (κ : PartialPairing (Option α)) (hκ : κ none = none) (i : α) :
            some ((κ.optionTailOfFixed hκ) i) = κ (some i)
            def Anderson4D.PartialPairing.optionTailOfPaired {α : Type u_1} [DecidableEq α] (κ : PartialPairing (Option α)) (j : α) (hκ : κ none = some j) :

            Removing the new point and its partner leaves a pairing of the complement of that partner.

            Equations
            Instances For
              @[simp]
              theorem Anderson4D.PartialPairing.optionTailOfPaired_apply {α : Type u_1} [DecidableEq α] (κ : PartialPairing (Option α)) (j : α) (hκ : κ none = some j) (i : { i : α // i ≠ j }) :
              some ↑((κ.optionTailOfPaired j hκ) i) = κ (some ↑i)

              Reattaching a fixed head after removing it recovers the pairing.

              Removing the fixed head adjoined by optionFixed recovers the tail.

              Reattaching a paired head and its partner after removing them recovers the pairing.

              Removing the head and partner adjoined by optionPaired recovers the complement pairing.

              Classification map underlying optionHeadEquiv.

              Equations
              Instances For

                Head classification equivalence. A pairing on Option α has either a fixed head and a pairing on α, or a unique partner j and a pairing on the complement of j.

                Equations
                Instances For

                  Finite-ordinal form of optionHeadEquiv: after identifying the new zero of Fin (n + 1) with none, a pairing either fixes zero or pairs it with a unique old index.

                  Equations
                  Instances For