Documentation

LeanPool.Besicovitch.SixPoint.Packing

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.

Instances For

    The support of a six-point packing is nonempty.

    The sum of all supported radii.

    Equations
    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
        Instances For
          theorem LeanPool.Besicovitch.SixPointPacking.pair_le_virtualDiameter {configuration : SixPointConfiguration} (packing : SixPointPacking configuration) (i j : ↥packing.support) :
          dist (configuration (↑i).1 (↑i).2) (configuration (↑j).1 (↑j).2) + ↑(packing.radius i) + ↑(packing.radius j) ≤ packing.virtualDiameter

          Every supported pair contributes at most the virtual diameter.

          The virtual diameter is nonnegative.

          theorem LeanPool.Besicovitch.SixPointPacking.dist_le_virtualDiameter {configuration : SixPointConfiguration} (packing : SixPointPacking configuration) (i j : ↥packing.support) :
          dist (configuration (↑i).1 (↑i).2) (configuration (↑j).1 (↑j).2) ≤ packing.virtualDiameter

          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)) :
          lower ≤ packing.virtualDiameter

          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) :
          2 * ↑(packing.radius i) ≤ packing.virtualDiameter

          Twice any supported radius is at most the virtual diameter.

          The total radius is nonnegative.