Documentation

Complexitylib.Circuits.Frontier.Cutwidth

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:

theorem Complexity.Frontier.LayoutBound.of_orderingBound {A : ℝ} (hA : 0 ≤ A) (h : ∀ (η : ℝ), 0 < η → ∃ (C : ℝ), Algebraic.Cutwidth.Multigraph.OrderingBound A η C) :

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 ν.