Documentation

LeanPool.NandakumarRamanaRao.NRR.Geometry.ConvexBody.PlanarPerimeterTransform

NRR.Geometry.ConvexBody — transformation laws for the planar perimeter #

This module records the deterministic transformation laws of the planar (Cauchy) perimeter planarPerimeter under the standard body operations from AffineOps.lean and SupportFunctionTransform.lean:

Design notes #

Each law reduces to the corresponding pointwise width-function identity from WidthIdentities.lean / Width.lean / SupportFunctionTransform.lean, applied under the interval integral defining planarPerimeter:

Rotation #

A rotation body operation (rotate) is not available in this development, and the required interval change-of-variables theorem is likewise not readily available, so arbitrary rotation invariance is intentionally not attempted here (see the design's explicit prohibition).

Import policy #

Only PlanarPerimeter.lean and WidthIdentities.lean are imported; they transitively provide all of Mathlib together with the perimeter, width and support-function APIs. No extra imports are required.

Reflection of the width function. The width of the reflected body -K equals the width of K in every direction: w_{-K}(u) = w_K(u).

@[simp]

Translation invariance of the planar perimeter.

@[simp]

Positive scaling of the planar perimeter: perimeter (rK) = r · perimeter K.

@[simp]

Reflection / negation invariance of the planar perimeter.