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.
The child at one coordinate of an incidence code.
Equations
Instances For
The other child index.
Equations
Instances For
The first child coordinate in the code 2 i + j.
Equations
Instances For
The second child coordinate in the code 2 i + j.
Equations
Instances For
A sibling--triangle failure is witnessed by an endpoint or a balanced pair of terms.
- endpoint (code : Fin 4) : SiblingTriangleWitness
- balanced (code : Fin 4) : SiblingTriangleWitness
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Simultaneously swapping the two children sends an endpoint code a to 3 - a.
Equations
Instances For
Transposing the two colors transposes an endpoint's two coordinates.
Equations
Instances For
Put a blue endpoint witness into the common (red child, blue child) code convention.
Equations
- One or more equations did not get rendered due to their size.
- LeanPool.Besicovitch.transposeBlueEndpointWitness (LeanPool.Besicovitch.SiblingTriangleWitness.balanced code) = LeanPool.Besicovitch.SiblingTriangleWitness.balanced code
Instances For
Simultaneously swapping the children exchanges balanced codes 0 and 3.
Equations
Instances For
The six endpoint--endpoint orbits relative to the diagonal matching.
- matchedCoincident : EndpointEndpointOrbit
- offMatchingCoincident : EndpointEndpointOrbit
- adjacentFirst : EndpointEndpointOrbit
- adjacentSecond : EndpointEndpointOrbit
- matchingDisjoint : EndpointEndpointOrbit
- offMatchingDisjoint : EndpointEndpointOrbit
Instances For
The eight endpoint--balanced orbits after orienting the endpoint from red to blue.
- e0s0 : EndpointBalancedOrbit
- e0s1 : EndpointBalancedOrbit
- e0s2 : EndpointBalancedOrbit
- e0s3 : EndpointBalancedOrbit
- e1s0 : EndpointBalancedOrbit
- e1s1 : EndpointBalancedOrbit
- e1s2 : EndpointBalancedOrbit
- e1s3 : EndpointBalancedOrbit
Instances For
The seven balanced--balanced orbits relative to the diagonal matching.
- s0s0 : BalancedBalancedOrbit
- s0s3 : BalancedBalancedOrbit
- s0s1 : BalancedBalancedOrbit
- s0s2 : BalancedBalancedOrbit
- s1s1 : BalancedBalancedOrbit
- s1s2 : BalancedBalancedOrbit
- s2s2 : BalancedBalancedOrbit
Instances For
Classify an ordered pair of endpoint codes under child swap and color transposition.
Equations
- LeanPool.Besicovitch.endpointEndpointOrbit 0 0 = LeanPool.Besicovitch.EndpointEndpointOrbit.matchedCoincident
- LeanPool.Besicovitch.endpointEndpointOrbit 3 3 = LeanPool.Besicovitch.EndpointEndpointOrbit.matchedCoincident
- LeanPool.Besicovitch.endpointEndpointOrbit 1 1 = LeanPool.Besicovitch.EndpointEndpointOrbit.offMatchingCoincident
- LeanPool.Besicovitch.endpointEndpointOrbit 2 2 = LeanPool.Besicovitch.EndpointEndpointOrbit.offMatchingCoincident
- LeanPool.Besicovitch.endpointEndpointOrbit 0 1 = LeanPool.Besicovitch.EndpointEndpointOrbit.adjacentFirst
- LeanPool.Besicovitch.endpointEndpointOrbit 3 2 = LeanPool.Besicovitch.EndpointEndpointOrbit.adjacentFirst
- LeanPool.Besicovitch.endpointEndpointOrbit 2 0 = LeanPool.Besicovitch.EndpointEndpointOrbit.adjacentFirst
- LeanPool.Besicovitch.endpointEndpointOrbit 1 3 = LeanPool.Besicovitch.EndpointEndpointOrbit.adjacentFirst
- LeanPool.Besicovitch.endpointEndpointOrbit 0 2 = LeanPool.Besicovitch.EndpointEndpointOrbit.adjacentSecond
- LeanPool.Besicovitch.endpointEndpointOrbit 3 1 = LeanPool.Besicovitch.EndpointEndpointOrbit.adjacentSecond
- LeanPool.Besicovitch.endpointEndpointOrbit 1 0 = LeanPool.Besicovitch.EndpointEndpointOrbit.adjacentSecond
- LeanPool.Besicovitch.endpointEndpointOrbit 2 3 = LeanPool.Besicovitch.EndpointEndpointOrbit.adjacentSecond
- LeanPool.Besicovitch.endpointEndpointOrbit 0 3 = LeanPool.Besicovitch.EndpointEndpointOrbit.matchingDisjoint
- LeanPool.Besicovitch.endpointEndpointOrbit 3 0 = LeanPool.Besicovitch.EndpointEndpointOrbit.matchingDisjoint
- LeanPool.Besicovitch.endpointEndpointOrbit 1 2 = LeanPool.Besicovitch.EndpointEndpointOrbit.offMatchingDisjoint
- LeanPool.Besicovitch.endpointEndpointOrbit 2 1 = LeanPool.Besicovitch.EndpointEndpointOrbit.offMatchingDisjoint
Instances For
Classify an endpoint code and a balanced code under simultaneous child swap.
Equations
- LeanPool.Besicovitch.endpointBalancedOrbit 0 0 = LeanPool.Besicovitch.EndpointBalancedOrbit.e0s0
- LeanPool.Besicovitch.endpointBalancedOrbit 3 3 = LeanPool.Besicovitch.EndpointBalancedOrbit.e0s0
- LeanPool.Besicovitch.endpointBalancedOrbit 0 1 = LeanPool.Besicovitch.EndpointBalancedOrbit.e0s1
- LeanPool.Besicovitch.endpointBalancedOrbit 3 1 = LeanPool.Besicovitch.EndpointBalancedOrbit.e0s1
- LeanPool.Besicovitch.endpointBalancedOrbit 0 2 = LeanPool.Besicovitch.EndpointBalancedOrbit.e0s2
- LeanPool.Besicovitch.endpointBalancedOrbit 3 2 = LeanPool.Besicovitch.EndpointBalancedOrbit.e0s2
- LeanPool.Besicovitch.endpointBalancedOrbit 0 3 = LeanPool.Besicovitch.EndpointBalancedOrbit.e0s3
- LeanPool.Besicovitch.endpointBalancedOrbit 3 0 = LeanPool.Besicovitch.EndpointBalancedOrbit.e0s3
- LeanPool.Besicovitch.endpointBalancedOrbit 1 0 = LeanPool.Besicovitch.EndpointBalancedOrbit.e1s0
- LeanPool.Besicovitch.endpointBalancedOrbit 2 3 = LeanPool.Besicovitch.EndpointBalancedOrbit.e1s0
- LeanPool.Besicovitch.endpointBalancedOrbit 1 1 = LeanPool.Besicovitch.EndpointBalancedOrbit.e1s1
- LeanPool.Besicovitch.endpointBalancedOrbit 2 1 = LeanPool.Besicovitch.EndpointBalancedOrbit.e1s1
- LeanPool.Besicovitch.endpointBalancedOrbit 1 2 = LeanPool.Besicovitch.EndpointBalancedOrbit.e1s2
- LeanPool.Besicovitch.endpointBalancedOrbit 2 2 = LeanPool.Besicovitch.EndpointBalancedOrbit.e1s2
- LeanPool.Besicovitch.endpointBalancedOrbit 1 3 = LeanPool.Besicovitch.EndpointBalancedOrbit.e1s3
- LeanPool.Besicovitch.endpointBalancedOrbit 2 0 = LeanPool.Besicovitch.EndpointBalancedOrbit.e1s3
Instances For
Classify an ordered pair of balanced codes under child swap and color transposition.
Equations
- LeanPool.Besicovitch.balancedBalancedOrbit 0 0 = LeanPool.Besicovitch.BalancedBalancedOrbit.s0s0
- LeanPool.Besicovitch.balancedBalancedOrbit 3 3 = LeanPool.Besicovitch.BalancedBalancedOrbit.s0s0
- LeanPool.Besicovitch.balancedBalancedOrbit 0 3 = LeanPool.Besicovitch.BalancedBalancedOrbit.s0s3
- LeanPool.Besicovitch.balancedBalancedOrbit 3 0 = LeanPool.Besicovitch.BalancedBalancedOrbit.s0s3
- LeanPool.Besicovitch.balancedBalancedOrbit 0 1 = LeanPool.Besicovitch.BalancedBalancedOrbit.s0s1
- LeanPool.Besicovitch.balancedBalancedOrbit 3 1 = LeanPool.Besicovitch.BalancedBalancedOrbit.s0s1
- LeanPool.Besicovitch.balancedBalancedOrbit 1 0 = LeanPool.Besicovitch.BalancedBalancedOrbit.s0s1
- LeanPool.Besicovitch.balancedBalancedOrbit 1 3 = LeanPool.Besicovitch.BalancedBalancedOrbit.s0s1
- LeanPool.Besicovitch.balancedBalancedOrbit 0 2 = LeanPool.Besicovitch.BalancedBalancedOrbit.s0s2
- LeanPool.Besicovitch.balancedBalancedOrbit 3 2 = LeanPool.Besicovitch.BalancedBalancedOrbit.s0s2
- LeanPool.Besicovitch.balancedBalancedOrbit 2 0 = LeanPool.Besicovitch.BalancedBalancedOrbit.s0s2
- LeanPool.Besicovitch.balancedBalancedOrbit 2 3 = LeanPool.Besicovitch.BalancedBalancedOrbit.s0s2
- LeanPool.Besicovitch.balancedBalancedOrbit 1 1 = LeanPool.Besicovitch.BalancedBalancedOrbit.s1s1
- LeanPool.Besicovitch.balancedBalancedOrbit 1 2 = LeanPool.Besicovitch.BalancedBalancedOrbit.s1s2
- LeanPool.Besicovitch.balancedBalancedOrbit 2 1 = LeanPool.Besicovitch.BalancedBalancedOrbit.s1s2
- LeanPool.Besicovitch.balancedBalancedOrbit 2 2 = LeanPool.Besicovitch.BalancedBalancedOrbit.s2s2
Instances For
The matched coincident orbit consists exactly of the two diagonal coincidences.
The endpoint--endpoint classifier is unchanged by simultaneous child swap.
The endpoint--endpoint classifier is unchanged by color transposition.
The endpoint--balanced classifier is unchanged by simultaneous child swap.
The balanced--balanced classifier is unchanged by simultaneous child swap.
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
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
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
Each sibling length in an endpoint-admissible configuration lies between barC and two.
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.
The support 67 packing with its actual sibling length at the exact endpoint.
Equations
- LeanPool.Besicovitch.redSiblingTrianglePackingAtEndpoint configuration h x hxLower hxUpper = LeanPool.Besicovitch.redSiblingBlueTrianglePacking configuration ⋯ ⋯ hxLower hxUpper ⋯ ⋯
Instances For
The support 76 packing with its actual sibling length at the exact endpoint.
Equations
- LeanPool.Besicovitch.blueSiblingTrianglePackingAtEndpoint configuration h y hyLower hyUpper = LeanPool.Besicovitch.blueSiblingRedTrianglePacking configuration ⋯ ⋯ hyLower hyUpper ⋯ ⋯
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
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.
- endpointEndpoint (redCode blueCode : Fin 4) : endpointEndpointOrbit redCode blueCode ≠ EndpointEndpointOrbit.matchedCoincident → ¬(redFailure (SiblingTriangleWitness.endpoint redCode) ∧ blueFailure (SiblingTriangleWitness.endpoint blueCode))
- endpointBalanced (endpointCode balancedCode : Fin 4) : ¬(redFailure (SiblingTriangleWitness.endpoint endpointCode) ∧ blueFailure (SiblingTriangleWitness.balanced balancedCode))
- balancedEndpoint (balancedCode endpointCode : Fin 4) : ¬(redFailure (SiblingTriangleWitness.balanced balancedCode) ∧ blueFailure (SiblingTriangleWitness.endpoint endpointCode))
- balancedBalanced (redCode blueCode : Fin 4) : ¬(redFailure (SiblingTriangleWitness.balanced redCode) ∧ blueFailure (SiblingTriangleWitness.balanced blueCode))
Instances For
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.
Simultaneous 67 and 76 failures force the exact q2 inequality at one matched child.