Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section3.Provider.Affine.GlobalGluing

GlobalGluing #

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

The glued piecewise-affine function of l.piecewise.affine.approx #

This module builds the function that Step 1 of ABK26's l.piecewise.affine.approx constructs: "we prescribe the values at the vertices and extend affinely to each simplex; since adjacent coarse simplices share complete faces, this extension is well-defined and continuous".

gluedKuhnAffine S g is that function for a finite equal-scale family S of Kuhn cells and a global vertex datum g.

STOP: the cross-scale seam is not a gluing statement (recorded) #

The obvious cross-scale generalization -- glue the per-cell interpolants kuhnInterp T g over the final nonuniform family SW(□_m) -- is not the manuscript's function and is not available from the proved inputs. On a final layer-(j+1) cell T' the manuscript's ℓ̂_p is the coarse affine map of the common cell U ⊇ T', whose values at the hanging vertices of T' are "inherited from the coarse affine trace", not the prescribed datum g at those points.

Scope: what this module does NOT do #

References #

Continuity and disjointness of single cells #

The interpolant on one cell is continuous: it is an affine function of the coordinates.

Distinct Kuhn cells of one scale have disjoint open simplices: either they share their support cube and differ in the coordinate order, or their support cubes are distinct members of one aligned triadic grid.

The glued function #

The piecewise-affine function of Step 1 of l.piecewise.affine.approx: on each cell of the mesh S it is that cell's affine interpolant of the global vertex datum g, and away from the mesh it is the datum itself.

Well-definedness is proved, not assumed: two cells of one scale agree on the overlap of their closed carriers (kuhnInterp_eqOn_closedCarrier_inter), so the cell selected here is immaterial. See gluedKuhnAffine_eqOn_closedCarrier, gluedKuhnAffine_of_forall_notMem and existsUnique_gluedKuhnAffine for the characterization that pins the definition.

Equations
Instances For

    The first defining equation: on every closed cell of a single-scale mesh the glued function is that cell's interpolant.

    Continuity #

    "this extension is well-defined and continuous" (; the M half — the off-mesh join is the unlanded boundary matching;). The closed cells of a finite mesh are a locally finite closed cover of their union, and on each of them the glued function is an affine map.

    e.hat.linear.linearity and clause 3 at the glued level #

    The cell interpolant is homogeneous in the vertex datum; the additive half is kuhnInterp_add of KuhnInterpolation.lean.