Documentation

LeanPool.NandakumarRamanaRao.NRR.Geometry.ConvexBody.Width

NRR.Geometry.ConvexBody — the width function #

This module introduces the width function of a ConvexBody K in a real inner product space E:

w_K(u) = h_K(u) + h_K(-u),

defined on all vectors u, not only unit vectors. Geometrically, w_K(u) measures the extent of K in the direction u (the distance between the two supporting hyperplanes with outer normals u and -u, scaled by ‖u‖).

Design notes #

Import policy #

SupportFunction.lean (via Basic.lean) already pulls in import Mathlib, so no extra imports are required here.

The width function of a convex body K in direction u: w_K(u) = h_K(u) + h_K(-u). Defined for all vectors u, not only unit vectors.

Equations
Instances For
    @[simp]

    Unfolding lemma for the width function.

    Evenness. The width function is invariant under negation of the direction.

    Zero direction. The width function vanishes in the zero direction.

    Nonnegativity. The width function is always nonnegative.

    Monotonicity. A larger body has a larger width in every direction.

    Positive homogeneity (nonnegative scalar). w_K(c u) = c · w_K(u) for 0 ≤ c.