NRR.Geometry.ConvexBody — the angle parameterization of the unit circle #
This module sets up a deterministic angle-parameterization of the planar unit circle,
to be used as the integration domain for Cauchy's perimeter formula. Instead of introducing
a measure on the unit circle (Haar measure, quotient-circle measure, or a measure on a
unit-sphere subtype), we parameterize directions by the interval [0, 2π] via the map
θ ↦ (cos θ, sin θ).
Design notes #
- The plane is fixed as
Plane := EuclideanSpace ℝ (Fin 2). This is definitionally equal to the project'sNRR.E2abbreviation. The local name keeps this module focused on width continuity and uses the standard Euclidean additive, normed, and inner-product instances. circleVec θis built with the Euclidean vector notation!₂[cos θ, sin θ], so its coordinates arecircleVec θ 0 = cos θandcircleVec θ 1 = sin θ. Both coordinate projections are exposed as@[simp]lemmas, since later perimeter proofs rewrite through them.- The width function
widthFunction K(fromWidth.lean) is continuous in the direction (continuous_widthFunctionfromWidthContinuity.lean); composing with the continuouscircleVecand restricting to the compact interval[0, 2π]gives interval integrability.
Import policy #
The width-function continuity API and interval-integrability lemmas are imported directly.
The Euclidean plane ℝ². Definitionally equal to NRR.E2; reintroduced here to
keep this module independent of the area API.
Equations
Instances For
circleVec θ lies on the unit sphere centered at the origin.
The angle parameterization is continuous.
The angle parameterization is 2π-periodic.
Any continuous scalar field on the plane, composed with circleVec, is interval-integrable
on [0, 2π].
The width of a convex body along circleVec is interval-integrable on [0, 2π]; this is
the integrand of Cauchy's perimeter formula.