Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section4.Provider.ExcessDecay.OneStepOddMultiFace

OneStepOddMultiFace #

Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.

The multi-met-face harmonicity transfer #

This module builds them and proves the iteration.

The boxes #

partialReflectedWindow x m k T is the coordinate box whose i-edge is the reflected edge for i ∈ T and the window edge otherwise. It is again an open bounded convex box (all three properties are per-coordinate), it is truncatedWindow at T = ∅, and it is reflectedWindow as soon as T contains every met coordinate.

The step #

The two geometric facts of OddReflectionAssembly hold verbatim at a general B_T, and without the single-met-face hypothesis: the tangential coordinates of B_{T ∪ {i}} and B_T agree by construction, so the one-face computation is the only one that happens.

Composing them with HarmonicityTransferFace.isWeaklyHarmonicOn_of_oddFaceExtendGrad gives the single step isWeaklyHarmonicOn_partialReflectedWindow_insert_upper and its lower-face twin: one met face is unfolded at a time, at any stage of the fold.

The iteration #

isWeaklyHarmonicOn_partialReflectedWindow_of_chain runs the induction over the met set: given a family of H¹ data, one per intermediate box, each pinned to the odd extension of the previous one's gradient, weak harmonicity propagates from B_∅ to every B_T with T inside the met set — and hence, by partialReflectedWindow_eq_reflectedWindow, to the fully reflected window (isWeaklyHarmonicOn_reflectedWindow_of_chain). As in the one-face case the H¹ packaging at each stage is an input, not an output.

Scope note (measured, not hidden) #

What is removed here is the one-met-face restriction on the transfer. The odd affine class still collapses at two met faces (OddReflectionMap.affineLift_eq_zero_of_two_met: at an edge or corner of □_m the only odd affine function is 0), so the odd-class pricing of the boundary datum degenerates in the corner regime — that is a property of the class, not of this transfer.

1. The intermediate partially reflected boxes #

noncomputable def Algsuperdiff.Section4.Provider.ExcessDecay.partialReflectedLo {d : ℕ} (x : HCPolySupport.Vec d) (m k : ℤ) (T : Finset (Fin d)) (i : Fin d) :

The lower endpoint of the i-edge of the box that reflects exactly the faces of T.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def Algsuperdiff.Section4.Provider.ExcessDecay.partialReflectedHi {d : ℕ} (x : HCPolySupport.Vec d) (m k : ℤ) (T : Finset (Fin d)) (i : Fin d) :

    The upper endpoint of the i-edge of the box that reflects exactly the faces of T.

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

      The intermediate box B_T: the window with exactly the faces of T reflected.

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

        At T = ∅ the intermediate box is the window itself.

        As soon as T contains every met coordinate, the intermediate box is the fully reflected window.

        2. The intermediate boxes are open bounded convex domains #

        3. The two geometric facts at a general intermediate box #

        Reflection invariance at an already unfolded met upper face.

        Reflection invariance at an already unfolded met lower face.

        theorem Algsuperdiff.Section4.Provider.ExcessDecay.faceHalf_partialReflectedWindow_insert_upper {d : ℕ} {x : HCPolySupport.Vec d} {m k : ℤ} (hkm : k < m) {i : Fin d} (hup : MeetsUpperFace x m k i) {T : Finset (Fin d)} (hiT : i ∉ T) :
        faceHalf (partialReflectedWindow x m k (insert i T)) i (1 / 2 * 3 ^ m) 1 = partialReflectedWindow x m k T

        The previous box is the half of the next one, upper met face. No single-met-face hypothesis: the tangential edges agree by construction.

        theorem Algsuperdiff.Section4.Provider.ExcessDecay.faceHalf_partialReflectedWindow_insert_lower {d : ℕ} {x : HCPolySupport.Vec d} {m k : ℤ} (hkm : k < m) {i : Fin d} (hlow : MeetsLowerFace x m k i) {T : Finset (Fin d)} (hiT : i ∉ T) :
        faceHalf (partialReflectedWindow x m k (insert i T)) i (-(1 / 2) * 3 ^ m) (-1) = partialReflectedWindow x m k T

        The previous box is the half of the next one, lower met face.

        4. The single unfolding step, at any stage #

        One met upper face unfolded, at any stage of the fold.

        One met lower face unfolded, at any stage of the fold.

        5. The iteration #