NRR.Multivalued.PerimeterObservable — normalized perimeter as a nice multivalued function #
This module builds the concrete nice multivalued function representing perimeter on the lower-area
convex-body hyperspace BodySpace K A (with A > 0).
The planar Cauchy perimeter of the solid bridge C.toGeometryConvexBody hA is normalized by the
strictly positive constant 1 + K.perimeter. Since the underlying body of every element is
contained in the parent body K, perimeter monotonicity under inclusion bounds the normalized
value strictly below 1; nonnegativity of the perimeter bounds it below by 0. The normalized
perimeter is therefore a continuous map into [0, 1), so |normalizedPerimeter C| < 1 and the
canonical observable constructor NiceMV.ofObservable applies.
The resulting nice multivalued function perimeterNiceMV evaluates by (t : ℝ) - normalizedPerimeter C, following the fixed sign convention (negative at -1, positive at 1); its
zero relation is exactly (t : ℝ) = normalizedPerimeter C.
The normalized perimeter observable on BodySpace K A (A > 0): the planar perimeter of
the solid bridge divided by the strictly positive constant 1 + K.perimeter. It is continuous, as
the perimeter of the solid bridge is continuous and the denominator is a positive constant.
Equations
- NRR.normalizedPerimeter K A hA = { toFun := fun (C : NRR.BodySpace K A) => (C.toGeometryConvexBody hA).perimeter / (1 + K.perimeter), continuous_toFun := ⋯ }
Instances For
The denominator 1 + K.perimeter is strictly positive.
The nice multivalued function representing perimeter on BodySpace K A, obtained from the
normalized perimeter observable via the canonical constructor. It evaluates by (t : ℝ) - normalizedPerimeter C, so its zero set is the graph (t : ℝ) = normalizedPerimeter C.
Equations
- NRR.perimeterNiceMV K A hA = NRR.NiceMV.ofObservable (NRR.normalizedPerimeter K A hA) ⋯