Documentation

LeanPool.Besicovitch.SixPoint.SiblingIncidence

Incidences in the sibling--triangle branch #

This file encodes the finite incidence ledger for simultaneous failures of supports 67 and 76. Endpoint and balanced witnesses use the four codes from the paper, and the orbit types are exactly the six, eight, and seven cases left by the fixed diagonal matching.

A sibling--triangle failure is witnessed by an endpoint or a balanced pair of terms.

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

      Put a blue endpoint witness into the common (red child, blue child) code convention.

      Equations
      Instances For

        The six endpoint--endpoint orbits relative to the diagonal matching.

        Instances For

          The eight endpoint--balanced orbits after orienting the endpoint from red to blue.

          Instances For

            The seven balanced--balanced orbits relative to the diagonal matching.

            Instances For

              Classify an ordered pair of endpoint codes under child swap and color transposition.

              Equations
              Instances For

                Classify an endpoint code and a balanced code under simultaneous child swap.

                Equations
                Instances For

                  Classify an ordered pair of balanced codes under child swap and color transposition.

                  Equations
                  Instances For
                    theorem LeanPool.Besicovitch.endpointEndpointOrbit_eq_matchedCoincident_iff (redCode blueCode : Fin 4) :
                    endpointEndpointOrbit redCode blueCode = EndpointEndpointOrbit.matchedCoincident ↔ redCode = 0 ∧ blueCode = 0 ∨ redCode = 3 ∧ blueCode = 3

                    The matched coincident orbit consists exactly of the two diagonal coincidences.

                    @[simp]

                    The endpoint--endpoint classifier is unchanged by simultaneous child swap.

                    @[simp]

                    The endpoint--endpoint classifier is unchanged by color transposition.

                    @[simp]
                    theorem LeanPool.Besicovitch.endpointBalancedOrbit_swap (endpointCode balancedCode : Fin 4) :
                    endpointBalancedOrbit (swapEndpointCode endpointCode) (swapBalancedCode balancedCode) = endpointBalancedOrbit endpointCode balancedCode

                    The endpoint--balanced classifier is unchanged by simultaneous child swap.

                    @[simp]

                    The balanced--balanced classifier is unchanged by simultaneous child swap.

                    theorem LeanPool.Besicovitch.balancedBalancedOrbit_transpose (redCode blueCode : Fin 4) :
                    balancedBalancedOrbit blueCode redCode = balancedBalancedOrbit redCode blueCode

                    The balanced--balanced classifier is unchanged by color transposition.

                    The threshold inequality selected by an endpoint or balanced sibling witness.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      theorem LeanPool.Besicovitch.exists_siblingTriangleWitnessExceeds_of_failure {L M T : ℝ} {leftReach rightReach : SixPointLabel → ℝ} (hL : L ≤ 2) (hsameL : 2 * L ≤ T) (hsameM : 2 * M ≤ T) (hleftRoot : L - 1 + leftReach SixPointLabel.root ≤ T) (hrightRoot : L - 1 + rightReach SixPointLabel.root ≤ T) (hbalancedRoot : ∀ (leftLabel rightLabel : SixPointLabel), leftLabel = SixPointLabel.root ∨ rightLabel = SixPointLabel.root → L + leftReach leftLabel + rightReach rightLabel ≤ 2 * T) (hfail : ∀ (x : ℝ), L - 1 ≤ x → x ≤ 1 → T < siblingTriangleSplitDiameter L M x leftReach rightReach) :
                      ∃ (witness : SiblingTriangleWitness), siblingTriangleWitnessExceeds L T leftReach rightReach witness

                      Removing root-labelled primitives turns the minimax route into one of the eight incidences.

                      The total canonical radius of one color's rooted triangle.

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

                        The diameter threshold for support 67 at the exact endpoint.

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

                          The diameter threshold for support 76 at the exact endpoint.

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

                            The exact endpoint or balanced failure inequality for support 67.

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

                              The exact endpoint or balanced failure inequality for support 76.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                noncomputable def LeanPool.Besicovitch.matchedChildAverage (configuration : SixPointConfiguration) (child : Fin 2) :

                                The average of the two root-to-child distances at a matched child index.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  theorem LeanPool.Besicovitch.sibling_distance_mem_endpoint_interval {configuration : SixPointConfiguration} (h : configuration.IsAdmissibleAt barS) (color : SixPointColor) :
                                  barC ≤ dist (configuration color SixPointLabel.left) (configuration color SixPointLabel.right) ∧ dist (configuration color SixPointLabel.left) (configuration color SixPointLabel.right) ≤ 2

                                  Each sibling length in an endpoint-admissible configuration lies between barC and two.

                                  theorem LeanPool.Besicovitch.rootedTriangleTotalRadius_mem_endpoint_interval {configuration : SixPointConfiguration} (h : configuration.IsAdmissibleAt barS) (color : SixPointColor) :
                                  dist (configuration color SixPointLabel.left) (configuration color SixPointLabel.right) ≤ rootedTriangleTotalRadius configuration color ∧ rootedTriangleTotalRadius configuration color ≤ 2

                                  The canonical triangle total lies between its sibling side and two.

                                  Failure of every radius split in support 67 has a child-labelled incidence witness.

                                  Failure of every radius split in support 76 has a child-labelled incidence witness.

                                  noncomputable def LeanPool.Besicovitch.redSiblingTrianglePackingAtEndpoint (configuration : SixPointConfiguration) (h : configuration.IsAdmissibleAt barS) (x : ℝ) (hxLower : dist (configuration SixPointColor.red SixPointLabel.left) (configuration SixPointColor.red SixPointLabel.right) - 1 ≤ x) (hxUpper : x ≤ 1) :
                                  SixPointPacking configuration

                                  The support 67 packing with its actual sibling length at the exact endpoint.

                                  Equations
                                  Instances For
                                    noncomputable def LeanPool.Besicovitch.blueSiblingTrianglePackingAtEndpoint (configuration : SixPointConfiguration) (h : configuration.IsAdmissibleAt barS) (y : ℝ) (hyLower : dist (configuration SixPointColor.blue SixPointLabel.left) (configuration SixPointColor.blue SixPointLabel.right) - 1 ≤ y) (hyUpper : y ≤ 1) :
                                    SixPointPacking configuration

                                    The support 76 packing with its actual sibling length at the exact endpoint.

                                    Equations
                                    Instances For

                                      Every feasible support 67 radius split has negative endpoint score.

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

                                        Every feasible support 76 radius split has negative endpoint score.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          theorem LeanPool.Besicovitch.exists_redSiblingTriangleFailure_of_score_failure {configuration : SixPointConfiguration} (h : configuration.IsAdmissibleAt barS) (hfailure : RedSiblingTriangleFails configuration h) :
                                          ∃ (witness : SiblingTriangleWitness), redSiblingTriangleFailure configuration witness

                                          Negative score for every support 67 split yields a child-labelled failure witness.

                                          Negative score for every support 76 split yields a child-labelled failure witness.

                                          Coincident endpoint failures at B11 imply the first exact q2 inequality.

                                          Coincident endpoint failures at B22 imply the child-swapped exact q2 inequality.

                                          The selected-matching disjoint endpoint incidence is impossible.

                                          The off-matching disjoint endpoint incidence is impossible.

                                          The analytic exclusions required by the complete sibling-incidence ledger.

                                          Instances For
                                            theorem LeanPool.Besicovitch.exists_matched_endpoint_of_siblingIncidenceExclusions {redFailure blueFailure : SiblingTriangleWitness → Prop} (hexclusions : SiblingIncidenceExclusions redFailure blueFailure) (hred : ∃ (witness : SiblingTriangleWitness), redFailure witness) (hblue : ∃ (witness : SiblingTriangleWitness), blueFailure witness) :
                                            ∃ (code : Fin 4), (code = 0 ∨ code = 3) ∧ redFailure (SiblingTriangleWitness.endpoint code) ∧ blueFailure (SiblingTriangleWitness.endpoint code)

                                            Complete incidence routing: the only simultaneous failures select one diagonal endpoint.

                                            If supports 67 and 76 both fail, the incidence ledger selects one diagonal endpoint.

                                            theorem LeanPool.Besicovitch.q2_strict_of_siblingTriangle_score_failures {configuration : SixPointConfiguration} (h : configuration.IsAdmissibleAt barS) (hred : RedSiblingTriangleFails configuration h) (hblue : BlueSiblingTriangleFails configuration h) (hexclusions : SiblingIncidenceExclusions (redSiblingTriangleFailure configuration) (blueSiblingTriangleFailure configuration)) :
                                            ((barC - 1) * matchedChildAverage configuration 0 + (barC + 1) * matchedChildAverage configuration 1 + 3 * barC ^ 2 - 3 * barC + 2) / 2 < dist (configuration SixPointColor.red SixPointLabel.left) (configuration SixPointColor.blue SixPointLabel.left) ∨ ((barC - 1) * matchedChildAverage configuration 1 + (barC + 1) * matchedChildAverage configuration 0 + 3 * barC ^ 2 - 3 * barC + 2) / 2 < dist (configuration SixPointColor.red SixPointLabel.right) (configuration SixPointColor.blue SixPointLabel.right)

                                            Simultaneous 67 and 76 failures force the exact q2 inequality at one matched child.