Documentation

LeanPool.Besicovitch.SixPoint.WeightedFailure

The three active six-point failure slacks #

The surviving path through the packing failure tree produces three scalar inequalities. This file names those natural slacks and identifies their positive weighted sum with the coordinate-free weighted pair score.

The weakened diagonal-matching slack q1.

Equations
Instances For

    The coincident sibling-endpoint slack q2.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The balanced root--edge slack q3.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem LeanPool.Besicovitch.firstActiveFailureSlack_nonneg {configuration : SixPointConfiguration} (h : configuration.IsAdmissibleAt barS) (hmatching : SelectedDiagonalMatchingFails configuration) :

        The selected diagonal matching makes q1 nonnegative.

        Coincident endpoint failures at B11 make q2 strictly positive.

        The weighted score of the displacement pairs is exactly q1 + lambda*q2 + mu*q3.

        theorem LeanPool.Besicovitch.activeFailureCombination_nonneg {configuration : SixPointConfiguration} {lambda mu : ℝ} (hlambda : 0 ≤ lambda) (hmu : 0 ≤ mu) (hq₁ : 0 ≤ firstActiveFailureSlack configuration) (hq₂ : 0 ≤ secondActiveFailureSlack configuration) (hq₃ : 0 ≤ thirdActiveFailureSlack configuration) :
        0 ≤ firstActiveFailureSlack configuration + lambda * secondActiveFailureSlack configuration + mu * thirdActiveFailureSlack configuration

        Nonnegative active slacks make their exact weighted combination nonnegative.

        theorem LeanPool.Besicovitch.activeFailureCombination_pos {configuration : SixPointConfiguration} {lambda mu : ℝ} (hlambda : 0 < lambda) (hmu : 0 < mu) (hq₁ : 0 ≤ firstActiveFailureSlack configuration) (hq₂ : 0 < secondActiveFailureSlack configuration) (hq₃ : 0 < thirdActiveFailureSlack configuration) :
        0 < firstActiveFailureSlack configuration + lambda * secondActiveFailureSlack configuration + mu * thirdActiveFailureSlack configuration

        Strict second and third failure slacks make their weighted combination positive.