Density rectangles #
The invariant of Korten's top-down adversary Korten, Sections 3 and 4 is a
density rectangle X × Y (DensityRectangle): two nonempty sets of deficit at most k, one of
which consists of (r, k)-limits of the other for some rate 0 < r ≤ p. The rate may be smaller
than p, since density limits need not be monotone in the rate. A density rectangle of rate
below 3 / 4 is not separated by any coordinate (DensityRectangle.not_separated), and after a
message of m bits from Alice, some message leaves a density rectangle with deficit
max (194 k) (2 k + 2 + m) and rate 32768 k p (DensityRectangle.select_left_message): the
strong mirror-set lemma (Cslib.BitString.exists_mirror_set) turns the limits around when
they face the wrong player.
Main definitions #
Cslib.Communication.DensityRectangle: density rectangles.
Main results #
Cslib.Communication.DensityRectangle.not_separated: no coordinate separates a density rectangle.Cslib.Communication.DensityRectangle.select_left_message: a message keeps a density rectangle.
References #
A density rectangle X × Y of rate p and deficit k: X and Y are nonempty of deficit
at most k, and for some rate 0 < r ≤ p, the points of one of them are (r, k)-limits of the
other.
Instances For
Density rectangles are symmetric.
No coordinate separates a density rectangle of rate below 3 / 4.
One message keeps a density rectangle: if Alice sends one of at most 2 ^ m messages, some
message leaves a density rectangle of rate p' and deficit k', for k ≥ 1, k' ≥ 194 k,
k' ≥ 2 k + 2 + m and 32768 k p ≤ p' ≤ 1 / 4.