Superquadratic sensitivity separation: agreement with the CSLib measures #
The separation construction works with its own measures over an arbitrary finite coordinate type
(Internal.sensitivity, Internal.blockSensitivity), defined in terms of BitString.flipOn,
since it composes functions on product coordinate types. On the coordinates Fin n these agree
with CSLib's BitString.flipBlock, BitString.sensitivity and QueryComplexity.blockSensitivity.
Internal block families must consist of nonempty blocks, but this is no restriction: flipping
the empty block never changes the value of a function.
Main results #
Cslib.BitString.flipOn_eq_flipBlock: onFin n,BitString.flipOnisBitString.flipBlock.Internal.sensitivity_eq_bitString_sensitivity: the internal sensitivity isBitString.sensitivity.Internal.blockSensitivityAt_eq_queryComplexity_blockSensitivityAt,Internal.blockSensitivity_eq_queryComplexity_blockSensitivity: the internal block sensitivity isQueryComplexity.blockSensitivity, pointwise and globally.
References #
On Fin n, BitString.flipOn (with any DecidableEq (Fin n) instance) is CSLib's
BitString.flipBlock.
On Fin n, the internal sensitivity is BitString.sensitivity.
On Fin n, the internal pointwise block sensitivity is
QueryComplexity.blockSensitivityAt.
On Fin n, the internal block sensitivity is QueryComplexity.blockSensitivity.