Smooth half-space trace power bounded by the Holder product of its zero-order and normal-derivative energies
ProvedHunterPDE.Compactness.smooth_halfSpace_trace_power_le_holderThe power of the boundary restriction of a smooth half-space function is bounded by the Holder product of its zero-order energy and the energy of its normal weak derivative.
Let , let , and let be the open upper half-space in dimension . Let be smooth up to the boundary of and vanish on the closed half-space outside an ambient compact set. Write and for the chosen weak derivatives of orders zero and one in the last (normal) coordinate, and identify with through . Then
where both norms on the right use Lebesgue measure restricted to the open half-space, and the exponents and accompany the zero-order and normal-derivative energies respectively. The bound is uniform in the dimension and includes and ; no vanishing of on the boundary is assumed.
This is the first (Holder) half of the anisotropic smooth trace estimate that underlies Hunter's trace theorem for on the half-space, stated in the form in which it is combined with Young's inequality.
Formalization Note The weak derivatives are the chosen representatives weakDeriv; they agree almost everywhere with the classical derivatives of the smooth function. The boundary power and both energies are written with eLpNorm raised to the real exponent p.toReal.
import Definitions.Def_HunterPDE_Compactness_Sobolev import Definitions.Def_HunterPDE_Compactness_HalfSpace import Mathlib.MeasureTheory.Function.LpSeminorm.Basic open MeasureTheory HunterPDE.Compactness open scoped ENNReal NNReal set_option autoImplicit false
theorem HunterPDE.Compactness.smooth_halfSpace_trace_power_le_holder {m : ℕ}
(p : ℝ≥0∞) (hp : 1 ≤ p) (hp' : p ≠ ∞)
(f : EuclideanSpace ℝ (Fin (m + 1)) → ℝ)
(hf : IsSmoothCompactClosedHalfSpace f) :
eLpNorm (fun x' => f (boundaryPoint x')) p volume ^ p.toReal ≤
ENNReal.ofReal p.toReal *
(eLpNorm (HunterPDE.Shared.weakDeriv (upperHalfSpace m) 0 f)
p (volume.restrict (upperHalfSpace m)) ^ p.toReal) ^ ((p.toReal - 1) / p.toReal) *
(eLpNorm (HunterPDE.Shared.weakDeriv (upperHalfSpace m)
(Pi.single (Fin.last m) 1) f)
p (volume.restrict (upperHalfSpace m)) ^ p.toReal) ^ (1 / p.toReal) := by sorry