Documentation

LeanPool.HighContrastHomogenization.Support.Sobolev.W1p.CubeVector

Coarse-graining support: Support.Sobolev.W1p.CubeVector #

Imported from the Apache-2.0 CoarseGraining development at commit c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.

Vector-valued W^{1,p} functions on cubes #

This file packages a vector field coordinatewise as genuine scalar W1pFunction witnesses on an open cube. Its Jacobian is the matrix of the stored weak gradients. All L^p statements use normalized cube measure, but the carrier itself contains no cube-scale-dependent quantity.

A vector-valued W^{1,p} function on an open cube, represented by one genuine scalar W1pFunction for each coordinate.

Instances For

    The pointwise vector field represented by the coordinate witnesses.

    Equations
    Instances For

      The pointwise Jacobian formed from the stored weak-gradient representatives.

      Equations
      Instances For
        @[simp]
        @[simp]
        @[simp]
        theorem HCPolySupport.CubeVectorW1pFunction.jacobian_apply {d : ℕ} {Q : TriadicCube d} {p : FiniteLpExponent} (F : CubeVectorW1pFunction Q p) (x : Vec d) (i j : Fin d) :
        F.jacobian x i j = (F.coord i).grad x j
        @[simp]

        The Hilbert realization of the represented vector field belongs to normalized L^p on the cube.

        The Hilbert realization of one Jacobian row belongs to normalized L^p on the cube.

        The Euclidean magnitude of one Jacobian row belongs to normalized L^p. This is the norm-valued form of jacobianRowMemLp.

        The Hilbert-matrix realization of the Jacobian belongs to normalized L^p on the cube.

        The normalized L^p norm of the Jacobian is bounded by the finite sum of the normalized L^p norms of its coordinate gradients.

        Forget the weak-derivative witnesses and retain the represented normalized Euclidean L^p vector field.

        Equations
        Instances For
          noncomputable def HCPolySupport.CubeVectorW1pFunction.ofWeakHessian {d : ℕ} {Q : TriadicCube d} {p : FiniteLpExponent} [NeZero d] {u : H1Function (openCubeSet Q)} (H : HasWeakHessianOn (openCubeSet Q) u) (hrows : ∀ (i : Fin d), MeasureTheory.MemLp (fun (x : Vec d) => HilbertVec.ofVec fun (j : Fin d) => H.hess i j x) p.exponent (normalizedCubeMeasure Q)) :

          Build a cube-vector W^{1,p} function from a weak Hessian whose rows have normalized L^p membership. The represented vector field is exactly the stored weak gradient, and the represented Jacobian is exactly the stored weak Hessian. No separate L^p hypothesis on the gradient values is needed.

          Equations
          Instances For
            @[simp]
            theorem HCPolySupport.CubeVectorW1pFunction.ofWeakHessian_coord_toFun {d : ℕ} {Q : TriadicCube d} {p : FiniteLpExponent} [NeZero d] {u : H1Function (openCubeSet Q)} (H : HasWeakHessianOn (openCubeSet Q) u) (hrows : ∀ (i : Fin d), MeasureTheory.MemLp (fun (x : Vec d) => HilbertVec.ofVec fun (j : Fin d) => H.hess i j x) p.exponent (normalizedCubeMeasure Q)) (i : Fin d) :
            ((ofWeakHessian H hrows).coord i).toFun = fun (x : Vec d) => u.grad x i
            @[simp]
            theorem HCPolySupport.CubeVectorW1pFunction.ofWeakHessian_coord_grad {d : ℕ} {Q : TriadicCube d} {p : FiniteLpExponent} [NeZero d] {u : H1Function (openCubeSet Q)} (H : HasWeakHessianOn (openCubeSet Q) u) (hrows : ∀ (i : Fin d), MeasureTheory.MemLp (fun (x : Vec d) => HilbertVec.ofVec fun (j : Fin d) => H.hess i j x) p.exponent (normalizedCubeMeasure Q)) (i : Fin d) :
            ((ofWeakHessian H hrows).coord i).grad = fun (x : Vec d) (j : Fin d) => H.hess i j x
            @[simp]
            theorem HCPolySupport.CubeVectorW1pFunction.ofWeakHessian_jacobian {d : ℕ} {Q : TriadicCube d} {p : FiniteLpExponent} [NeZero d] {u : H1Function (openCubeSet Q)} (H : HasWeakHessianOn (openCubeSet Q) u) (hrows : ∀ (i : Fin d), MeasureTheory.MemLp (fun (x : Vec d) => HilbertVec.ofVec fun (j : Fin d) => H.hess i j x) p.exponent (normalizedCubeMeasure Q)) :
            (ofWeakHessian H hrows).jacobian = fun (x : Vec d) (i j : Fin d) => H.hess i j x

            For the weak-Hessian constructor, the generic Jacobian membership theorem reduces to the existing finite-p weak-Hessian aggregation theorem without changing representatives.

            For the weak-Hessian constructor, the generic Jacobian row-sum bound is exactly the existing finite-p weak-Hessian estimate.