Bridges to the cutwidth development #
This module is maintained in the library; scripts/sync_frontier.py mirrors the rest of
Complexitylib/Circuits/Frontier/ from the frontier-method development and leaves it alone.
It connects the frontier method to the Boolean cutwidth development of
Algebraic.LowerBound.Cutwidth:
LayoutBound.of_orderingBound: the ordering hypothesisAlgebraic.Cutwidth.Multigraph.OrderingBound A η Cat every slack givesLayoutBound 3 A. Numbering the vertices in the given order gives a layout,(|E| - |V|)⁺is at most the cycle rank, and3 log₂ |V| ≤ η |V| + K. Every ordering coefficient proved for the cutwidth development therefore transfers;layoutBound_of_orderingBound_frontierrecoverslayoutBound_gaussianthis way.gaussianCoefficient_eq_frontierCoefficient: the two developments' Gaussian coefficients are the same number.rectangleFree_setOf: Boolean rectangle-freeness of a function is rectangle-freeness of its accepted set.flatSumsetBias_of_flatSumsetExtractor: a flat-source sumset extractor with errorνhas signed sumset bias2 ν.
From vertex orderings to layouts. The ordering hypothesis of the cutwidth development at every positive slack gives the layout hypothesis for maximum degree three, with the same coefficient.
The Gaussian coefficient of the frontier method is the frontier coefficient of the
cutwidth development: both are (3/(2π)) arccos ((1 + 2√2)/4).
The cutwidth development's Gaussian ordering bound, transferred, gives the same layout
coefficient as layoutBound_gaussian.
Boolean rectangle-freeness. A Boolean function that is K-rectangle-free in the
sense of the cutwidth development accepts a K-rectangle-free set.
The accepted set of a Boolean function has as many elements as its accepting inputs.
Extractors have small signed sumset bias. A flat-source sumset extractor with error
ν has signed sumset bias 2 ν.