Packings on six-point configurations #
A support remembers selected zero-radius labels, so its virtual diameter has no degenerate cases.
A supported radius assignment with disjoint same-color balls.
- support : Finset SixPointIndex
The centers retained by the packing.
- meets_color (color : SixPointColor) : ∃ (label : SixPointLabel), (color, label) ∈ self.support
The radius at each retained center.
Instances For
theorem
LeanPool.Besicovitch.SixPointPacking.support_nonempty
{configuration : SixPointConfiguration}
(packing : SixPointPacking configuration)
:
The support of a six-point packing is nonempty.
def
LeanPool.Besicovitch.SixPointPacking.totalRadius
{configuration : SixPointConfiguration}
(packing : SixPointPacking configuration)
:
The sum of all supported radii.
Equations
- packing.totalRadius = ∑ i ∈ packing.support.attach, ↑(packing.radius i)
Instances For
noncomputable def
LeanPool.Besicovitch.SixPointPacking.virtualDiameter
{configuration : SixPointConfiguration}
(packing : SixPointPacking configuration)
:
The maximum pairwise center distance plus the two radii on the explicit support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
LeanPool.Besicovitch.SixPointPacking.score
{configuration : SixPointConfiguration}
(packing : SixPointPacking configuration)
(s : ℝ)
:
The packing score at parameter s.
Equations
- packing.score s = packing.totalRadius - packing.virtualDiameter / (2 * s)
Instances For
theorem
LeanPool.Besicovitch.SixPointPacking.pair_le_virtualDiameter
{configuration : SixPointConfiguration}
(packing : SixPointPacking configuration)
(i j : ↥packing.support)
:
Every supported pair contributes at most the virtual diameter.
theorem
LeanPool.Besicovitch.SixPointPacking.virtualDiameter_nonneg
{configuration : SixPointConfiguration}
(packing : SixPointPacking configuration)
:
The virtual diameter is nonnegative.
theorem
LeanPool.Besicovitch.SixPointPacking.dist_le_virtualDiameter
{configuration : SixPointConfiguration}
(packing : SixPointPacking configuration)
(i j : ↥packing.support)
:
Every supported center distance is at most the virtual diameter.
theorem
LeanPool.Besicovitch.SixPointPacking.crossColor_le_virtualDiameter
{configuration : SixPointConfiguration}
(packing : SixPointPacking configuration)
{lower : ℝ}
(hcross :
∀ (redLabel blueLabel : SixPointLabel),
(SixPointColor.red, redLabel) ∈ packing.support →
(SixPointColor.blue, blueLabel) ∈ packing.support →
lower ≤ dist (configuration SixPointColor.red redLabel) (configuration SixPointColor.blue blueLabel))
:
A lower bound between the two colors is inherited by the virtual diameter.
theorem
LeanPool.Besicovitch.SixPointPacking.two_mul_radius_le_virtualDiameter
{configuration : SixPointConfiguration}
(packing : SixPointPacking configuration)
(i : ↥packing.support)
:
Twice any supported radius is at most the virtual diameter.
theorem
LeanPool.Besicovitch.SixPointPacking.totalRadius_nonneg
{configuration : SixPointConfiguration}
(packing : SixPointPacking configuration)
:
The total radius is nonnegative.