Documentation

LeanPool.NandakumarRamanaRao.NRR.BodySpace.Basic

NRR.ConvexSubbody — fixed-parent convex subbodies #

This module introduces the fixed-parent hyperspace element type

NRR.ConvexSubbody (K : Geometry.ConvexBody Plane)

whose elements are compact, nonempty, convex Mathlib bodies (_root_.ConvexBody Plane) contained in the solid parent body K. Unlike the solid geometry body Geometry.ConvexBody, a ConvexSubbody may be lower-dimensional (degenerate), which is exactly what is needed for a compact hyperspace under the Hausdorff metric.

The area of a subbody is the real-valued Lebesgue measure of its carrier, matching the convention of Geometry.ConvexBody.area.

A convex subbody of a fixed solid parent body K: a compact, nonempty, convex Mathlib body whose carrier is contained in K. Elements may be lower-dimensional.

Equations
Instances For

    The underlying Mathlib convex body of a subbody.

    Equations
    Instances For
      @[instance_reducible]

      Coercion of a subbody to its underlying carrier set. The ConvexSubbody wrapper is a def over a subtype, so the subtype/root-body coercion chain does not fire automatically; this instance restores (C : Set Plane) through C.body.

      Equations

      The carrier of a subbody is contained in the parent body.

      Area of a subbody: the real-valued Lebesgue measure of its carrier.

      Equations
      Instances For

        The carrier of a subbody is convex.

        The carrier of a subbody is compact.

        The carrier of a subbody is nonempty.

        The area of a subbody is nonnegative.

        The Lebesgue measure of a subbody is finite (its carrier is compact).

        theorem NRR.ConvexSubbody.ext {K : Geometry.ConvexBody Geometry.Plane} {C D : ConvexSubbody K} (h : ↑C.body = ↑D.body) :
        C = D

        Extensionality: two subbodies with equal carriers are equal.

        The lower-area subspace: subbodies of K whose area is at least A.

        Equations
        Instances For