Documentation

LeanPool.EllipticPDE.Poincare.Geometry

Wiring the test-function Poincaré bound from the box geometry #

The density Poincaré inequality poincare_H01 and the coercivity theorems (EllipticCoeff.bilin_coercive) consume the bound

‖(h.testGraph 0 : L2D Ω)‖² ≤ C_P · ∑ᵢ ‖h.testGraph i.succ‖² (hbase)

as a hypothesis phrased through the graph coordinates (abstract L² norms). This file discharges it from the domain Poincaré inequality poincare_domain, which lives at the level of box integrals ∫_Ω φ² and ∫_Ω (∂ᵢφ)². Two bridges do the work:

The remaining input, the per-direction integral slice bound on a coordinate box, is exactly the conclusion of poincare_box_dir (Poincare/Fubini.lean); this file is the bridge that turns it into the abstract-norm hbase the Hilbert-space layer wants.

The squared L² norm of the function coordinate of a test-function graph is the box integral of φ².

The squared L² norm of the i-th gradient coordinate of a test-function graph is the box integral of (∂ᵢφ)².

theorem EllipticPdes.Poincare.poincare_testfn {d : ℕ} {Ω : Set (EuclideanSpace ℝ (Fin d))} (hd : 0 < d) (C : ℝ) (hslice : ∀ {φ : EuclideanSpace ℝ (Fin d) → ℝ}, Sobolev.IsTestFn Ω φ → ∀ (i : Fin d), ∫ (x : EuclideanSpace ℝ (Fin d)) in Ω, φ x ^ 2 ≤ C * ∫ (x : EuclideanSpace ℝ (Fin d)) in Ω, Sobolev.partialD i φ x ^ 2) {φ : EuclideanSpace ℝ (Fin d) → ℝ} (h : Sobolev.IsTestFn Ω φ) :
‖h.testGraph.ofLp 0‖ ^ 2 ≤ C / ↑d * ∑ i : Fin d, ‖h.testGraph.ofLp i.succ‖ ^ 2

Test-function Poincaré bound from box geometry. If on the box Ω every test function obeys the per-direction slice bound ∫_Ω φ² ≤ C ∫_Ω (∂ᵢφ)² (the geometric content of poincare_box_dir), then it obeys the graph-coordinate bound hbase with Poincaré constant C_P = C / d. This is poincare_domain (averaging the d directions) re-expressed through the L² self-inner products.

theorem EllipticPdes.Poincare.laplaceBilin_coercive_of_slices {d : ℕ} {Ω : Set (EuclideanSpace ℝ (Fin d))} (hd : 0 < d) (C : ℝ) (hC : 0 ≤ C) (hslice : ∀ {φ : EuclideanSpace ℝ (Fin d) → ℝ}, Sobolev.IsTestFn Ω φ → ∀ (i : Fin d), ∫ (x : EuclideanSpace ℝ (Fin d)) in Ω, φ x ^ 2 ≤ C * ∫ (x : EuclideanSpace ℝ (Fin d)) in Ω, Sobolev.partialD i φ x ^ 2) :

Closing the loop: on a box with the per-direction slice bound, the Poisson (Dirichlet) form is coercive unconditionally (no abstract Poincaré hypothesis), with constant 1 / (C/d + 1). The slice bound is the only geometric input, supplied by poincare_box_dir.