Documentation

LeanPool.NandakumarRamanaRao.NRR.SupportFunction

NRR.SupportFunction — public support-function and width API #

This compatibility module re-exports the implemented convex-body support function and width under stable public names. All substantive proofs live under NRR.Geometry.ConvexBody.

Support function (compatibility alias). supportFn K u = h_K(u) = ⨆ x ∈ K, ⟪x, u⟫.

Equations
Instances For
    noncomputable def NRR.Geometry.ConvexBody.width (K : ConvexBody Plane) (u : Plane) :

    Width (compatibility alias). width K u = w_K(u) = h_K(u) + h_K(-u).

    Equations
    Instances For

      Unfolding lemma for the supportFn alias.

      Unfolding lemma for the width alias.

      The supremum defining supportFn is attained on the compact body.

      theorem NRR.Geometry.ConvexBody.supportFn_smul (K : ConvexBody Plane) {c : ℝ} (hc : 0 ≤ c) (u : Plane) :
      K.supportFn (c • u) = c * K.supportFn u

      Positive homogeneity of the support function.

      Subadditivity of the support function.

      The support function is convex in the direction u (from positive homogeneity and subadditivity).

      The support function is continuous in the direction u.

      Monotonicity of the support function under inclusion of bodies.

      Half-space inclusion. K is contained in the intersection of all its supporting half-spaces. (The reverse inclusion, i.e. exact reconstruction, requires a separation theorem and is not claimed here.)

      The width functional is continuous in the direction.

      The width is nonnegative.

      Width is monotone under inclusion of bodies.