The finite cover of second-child radii #
Both second-child radii lie in [barC - 1, 1]. Eight bands cover that interval, and every
ordered pair of bands is contained in the radius rectangle of one stored certificate, after
swapping the two sibling pairs when the blue band precedes the red one.
Lower endpoints of the eight radius bands.
Equations
- LeanPool.Besicovitch.bandLower 0 = 967 / 2500
- LeanPool.Besicovitch.bandLower 1 = 1 / 2
- LeanPool.Besicovitch.bandLower 2 = 3 / 5
- LeanPool.Besicovitch.bandLower 3 = 13 / 20
- LeanPool.Besicovitch.bandLower 4 = 7 / 10
- LeanPool.Besicovitch.bandLower 5 = 3 / 4
- LeanPool.Besicovitch.bandLower 6 = 4 / 5
- LeanPool.Besicovitch.bandLower 7 = 9 / 10
Instances For
Upper endpoints of the eight radius bands.
Equations
- LeanPool.Besicovitch.bandUpper 0 = 1 / 2
- LeanPool.Besicovitch.bandUpper 1 = 3 / 5
- LeanPool.Besicovitch.bandUpper 2 = 13 / 20
- LeanPool.Besicovitch.bandUpper 3 = 7 / 10
- LeanPool.Besicovitch.bandUpper 4 = 3 / 4
- LeanPool.Besicovitch.bandUpper 5 = 4 / 5
- LeanPool.Besicovitch.bandUpper 6 = 9 / 10
- LeanPool.Besicovitch.bandUpper 7 = 1
Instances For
The certificate covering a given ordered pair of bands.
Equations
- LeanPool.Besicovitch.bandCertificate 0 0 = 0
- LeanPool.Besicovitch.bandCertificate 0 1 = 1
- LeanPool.Besicovitch.bandCertificate 0 2 = 2
- LeanPool.Besicovitch.bandCertificate 0 3 = 2
- LeanPool.Besicovitch.bandCertificate 0 4 = 3
- LeanPool.Besicovitch.bandCertificate 0 5 = 4
- LeanPool.Besicovitch.bandCertificate 0 6 = 5
- LeanPool.Besicovitch.bandCertificate 0 7 = 6
- LeanPool.Besicovitch.bandCertificate 1 0 = 1
- LeanPool.Besicovitch.bandCertificate 1 1 = 7
- LeanPool.Besicovitch.bandCertificate 1 2 = 8
- LeanPool.Besicovitch.bandCertificate 1 3 = 8
- LeanPool.Besicovitch.bandCertificate 1 4 = 9
- LeanPool.Besicovitch.bandCertificate 1 5 = 10
- LeanPool.Besicovitch.bandCertificate 1 6 = 11
- LeanPool.Besicovitch.bandCertificate 1 7 = 12
- LeanPool.Besicovitch.bandCertificate 2 0 = 2
- LeanPool.Besicovitch.bandCertificate 2 1 = 8
- LeanPool.Besicovitch.bandCertificate 2 2 = 27
- LeanPool.Besicovitch.bandCertificate 2 3 = 28
- LeanPool.Besicovitch.bandCertificate 2 4 = 13
- LeanPool.Besicovitch.bandCertificate 2 5 = 14
- LeanPool.Besicovitch.bandCertificate 2 6 = 15
- LeanPool.Besicovitch.bandCertificate 2 7 = 16
- LeanPool.Besicovitch.bandCertificate 3 0 = 2
- LeanPool.Besicovitch.bandCertificate 3 1 = 8
- LeanPool.Besicovitch.bandCertificate 3 2 = 28
- LeanPool.Besicovitch.bandCertificate 3 3 = 29
- LeanPool.Besicovitch.bandCertificate 3 4 = 13
- LeanPool.Besicovitch.bandCertificate 3 5 = 14
- LeanPool.Besicovitch.bandCertificate 3 6 = 15
- LeanPool.Besicovitch.bandCertificate 3 7 = 16
- LeanPool.Besicovitch.bandCertificate 4 0 = 3
- LeanPool.Besicovitch.bandCertificate 4 1 = 9
- LeanPool.Besicovitch.bandCertificate 4 2 = 13
- LeanPool.Besicovitch.bandCertificate 4 3 = 13
- LeanPool.Besicovitch.bandCertificate 4 4 = 17
- LeanPool.Besicovitch.bandCertificate 4 5 = 18
- LeanPool.Besicovitch.bandCertificate 4 6 = 19
- LeanPool.Besicovitch.bandCertificate 4 7 = 20
- LeanPool.Besicovitch.bandCertificate 5 0 = 4
- LeanPool.Besicovitch.bandCertificate 5 1 = 10
- LeanPool.Besicovitch.bandCertificate 5 2 = 14
- LeanPool.Besicovitch.bandCertificate 5 3 = 14
- LeanPool.Besicovitch.bandCertificate 5 4 = 18
- LeanPool.Besicovitch.bandCertificate 5 5 = 21
- LeanPool.Besicovitch.bandCertificate 5 6 = 22
- LeanPool.Besicovitch.bandCertificate 5 7 = 23
- LeanPool.Besicovitch.bandCertificate 6 0 = 5
- LeanPool.Besicovitch.bandCertificate 6 1 = 11
- LeanPool.Besicovitch.bandCertificate 6 2 = 15
- LeanPool.Besicovitch.bandCertificate 6 3 = 15
- LeanPool.Besicovitch.bandCertificate 6 4 = 19
- LeanPool.Besicovitch.bandCertificate 6 5 = 22
- LeanPool.Besicovitch.bandCertificate 6 6 = 24
- LeanPool.Besicovitch.bandCertificate 6 7 = 25
- LeanPool.Besicovitch.bandCertificate 7 0 = 6
- LeanPool.Besicovitch.bandCertificate 7 1 = 12
- LeanPool.Besicovitch.bandCertificate 7 2 = 16
- LeanPool.Besicovitch.bandCertificate 7 3 = 16
- LeanPool.Besicovitch.bandCertificate 7 4 = 20
- LeanPool.Besicovitch.bandCertificate 7 5 = 23
- LeanPool.Besicovitch.bandCertificate 7 6 = 25
- LeanPool.Besicovitch.bandCertificate 7 7 = 26
Instances For
Whether the covering certificate needs the two sibling pairs swapped.
Equations
- LeanPool.Besicovitch.bandSwapped 0 0 = false
- LeanPool.Besicovitch.bandSwapped 0 1 = false
- LeanPool.Besicovitch.bandSwapped 0 2 = false
- LeanPool.Besicovitch.bandSwapped 0 3 = false
- LeanPool.Besicovitch.bandSwapped 0 4 = false
- LeanPool.Besicovitch.bandSwapped 0 5 = false
- LeanPool.Besicovitch.bandSwapped 0 6 = false
- LeanPool.Besicovitch.bandSwapped 0 7 = false
- LeanPool.Besicovitch.bandSwapped 1 0 = true
- LeanPool.Besicovitch.bandSwapped 1 1 = false
- LeanPool.Besicovitch.bandSwapped 1 2 = false
- LeanPool.Besicovitch.bandSwapped 1 3 = false
- LeanPool.Besicovitch.bandSwapped 1 4 = false
- LeanPool.Besicovitch.bandSwapped 1 5 = false
- LeanPool.Besicovitch.bandSwapped 1 6 = false
- LeanPool.Besicovitch.bandSwapped 1 7 = false
- LeanPool.Besicovitch.bandSwapped 2 0 = true
- LeanPool.Besicovitch.bandSwapped 2 1 = true
- LeanPool.Besicovitch.bandSwapped 2 2 = false
- LeanPool.Besicovitch.bandSwapped 2 3 = false
- LeanPool.Besicovitch.bandSwapped 2 4 = false
- LeanPool.Besicovitch.bandSwapped 2 5 = false
- LeanPool.Besicovitch.bandSwapped 2 6 = false
- LeanPool.Besicovitch.bandSwapped 2 7 = false
- LeanPool.Besicovitch.bandSwapped 3 0 = true
- LeanPool.Besicovitch.bandSwapped 3 1 = true
- LeanPool.Besicovitch.bandSwapped 3 2 = true
- LeanPool.Besicovitch.bandSwapped 3 3 = false
- LeanPool.Besicovitch.bandSwapped 3 4 = false
- LeanPool.Besicovitch.bandSwapped 3 5 = false
- LeanPool.Besicovitch.bandSwapped 3 6 = false
- LeanPool.Besicovitch.bandSwapped 3 7 = false
- LeanPool.Besicovitch.bandSwapped 4 0 = true
- LeanPool.Besicovitch.bandSwapped 4 1 = true
- LeanPool.Besicovitch.bandSwapped 4 2 = true
- LeanPool.Besicovitch.bandSwapped 4 3 = true
- LeanPool.Besicovitch.bandSwapped 4 4 = false
- LeanPool.Besicovitch.bandSwapped 4 5 = false
- LeanPool.Besicovitch.bandSwapped 4 6 = false
- LeanPool.Besicovitch.bandSwapped 4 7 = false
- LeanPool.Besicovitch.bandSwapped 5 0 = true
- LeanPool.Besicovitch.bandSwapped 5 1 = true
- LeanPool.Besicovitch.bandSwapped 5 2 = true
- LeanPool.Besicovitch.bandSwapped 5 3 = true
- LeanPool.Besicovitch.bandSwapped 5 4 = true
- LeanPool.Besicovitch.bandSwapped 5 5 = false
- LeanPool.Besicovitch.bandSwapped 5 6 = false
- LeanPool.Besicovitch.bandSwapped 5 7 = false
- LeanPool.Besicovitch.bandSwapped 6 0 = true
- LeanPool.Besicovitch.bandSwapped 6 1 = true
- LeanPool.Besicovitch.bandSwapped 6 2 = true
- LeanPool.Besicovitch.bandSwapped 6 3 = true
- LeanPool.Besicovitch.bandSwapped 6 4 = true
- LeanPool.Besicovitch.bandSwapped 6 5 = true
- LeanPool.Besicovitch.bandSwapped 6 6 = false
- LeanPool.Besicovitch.bandSwapped 6 7 = false
- LeanPool.Besicovitch.bandSwapped 7 0 = true
- LeanPool.Besicovitch.bandSwapped 7 1 = true
- LeanPool.Besicovitch.bandSwapped 7 2 = true
- LeanPool.Besicovitch.bandSwapped 7 3 = true
- LeanPool.Besicovitch.bandSwapped 7 4 = true
- LeanPool.Besicovitch.bandSwapped 7 5 = true
- LeanPool.Besicovitch.bandSwapped 7 6 = true
- LeanPool.Besicovitch.bandSwapped 7 7 = false
Instances For
theorem
LeanPool.Besicovitch.bandCertificate_contains
(k l : Fin 8)
:
if bandSwapped k l = true then
(gramCertificates (bandCertificate k l)).pLower ≤ bandLower l ∧ bandUpper l ≤ (gramCertificates (bandCertificate k l)).pUpper ∧ (gramCertificates (bandCertificate k l)).wLower ≤ bandLower k ∧ bandUpper k ≤ (gramCertificates (bandCertificate k l)).wUpper
else (gramCertificates (bandCertificate k l)).pLower ≤ bandLower k ∧ bandUpper k ≤ (gramCertificates (bandCertificate k l)).pUpper ∧ (gramCertificates (bandCertificate k l)).wLower ≤ bandLower l ∧ bandUpper l ≤ (gramCertificates (bandCertificate k l)).wUpper
The band pair is contained in the radius rectangle of its covering certificate.