Cyclic convex polygons inscribed in a planar convex body #
Given a compact convex body K in the plane with the origin in its interior, and a cyclic
angle system A (a strictly increasing family θ : ℤ → ℝ with θ (j + m) = θ j + 2π and all
gaps smaller than π/2), the points
vtx K A j = radPt K (A.θ j)
are boundary points of K listed in cyclic angular order. Their convex hull (together with the
origin) is a convex polygon polySet K A whose boundary is, by construction, the union of the
m consecutive edges segment ℝ (vtx j) (vtx (j+1)).
The cyclic ordering of the vertices is therefore supplied by the construction; no combinatorial analysis of an arbitrary finite planar point set is needed.
Cyclic angle systems #
The inscribed polygon #
The vertex set of the polygon, together with the origin.
Equations
- HumanVerification.CauchyCrofton.polyVerts K A = insert 0 (Set.range fun (j : Fin A.m) => HumanVerification.CauchyCrofton.vtx K A ↑↑j)
Instances For
The inscribed polygon attached to K and the angle system A.
Equations
Instances For
The j-th edge.
Equations
- HumanVerification.CauchyCrofton.edge K A j = segment ℝ (HumanVerification.CauchyCrofton.vtx K A j) (HumanVerification.CauchyCrofton.vtx K A (j + 1))
Instances For
Outward normal of the j-th edge.
Equations
Instances For
Value of the j-th edge functional.
Equations
Instances For
Every vertex index is equivalent to one in the base window.
Edge functionals #
Blocking, in vertex form. A vertex lying (in index order) between two vertices whose
functional value is at least s > 0 also has value at least s, provided the two directions
span at most a half turn.
Strict form of inner_vtx_ge_of_between.
Variant of inner_vtx_gt_of_between with the strict bound on the left.
The supporting-line property #
This is the geometric heart of the construction: each edge line supports the whole vertex set.
Supporting-line property (abstract form). If a linear functional takes the same positive
value d at two consecutive vertices, then it is ≤ d on every vertex.
Radial description of the polygon #
A direction in the j-th sector, written in the cone of the two edge directions.
The point where the ray of angle t meets the j-th edge line.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A ball around the origin is contained in the polygon.
The polygon, as a convex body.
Equations
- HumanVerification.CauchyCrofton.polyBody K A h0 = { carrier := HumanVerification.CauchyCrofton.polySet K A, convex' := ⋯, isCompact' := ⋯, interior_nonempty' := ⋯ }
Instances For
The boundary decomposition #
Every point of the j-th edge has an angle in the j-th sector.
A point of the j-th edge whose angle is the right endpoint is the right vertex.