Documentation

LeanPool.Sensitivity

Sensitivity Conjecture: sqrt(deg) <= sensitivity #

Source: arxiv:1907.00847, doi:10.4007/annals.2019.190.3.6 Authors: Samuel Schlesinger Status: verified Main declarations: LeanPoolSensitivity.sensitivity_ge_sqrt_degree Tags: combinatorics, boolean-functions, computational-complexity MSC: 06E30, 68Q17

Mathematical overview #

For a Boolean function f : (Fin n → Bool) → Bool, the sensitivity s(f) is the maximum, over all inputs x, of the number of coordinates i at which flipping bit i changes the value of f. The multilinear degree deg(f) is the maximum cardinality of a set SFin n whose Möbius coefficient in the multilinear polynomial representing f is nonzero.

This project formalises the quantitative form of the Nisan–Szegedy/Huang sensitivity conjecture: for every Boolean function f with deg(f) ≥ 1, √(deg(f)) ≤ s(f). Squaring this inequality recovers the corollary deg(f) ≤ s(f)². The argument restricts f to a subcube of dimension deg(f) on which the top Möbius coefficient is preserved, derives a parity-sign imbalance there, and feeds the result into the Huang hypercube lemma Sensitivity.huang_degree_theorem from Mathlib's Archive.Sensitivity.

The exported modules follow the proof structure: core definitions (LeanPool.Sensitivity.Defs, LeanPool.Sensitivity.Basic), the multilinear representation (LeanPool.Sensitivity.Multilinear), restrictions to subcubes (LeanPool.Sensitivity.Subcube), the parity imbalance lemma (LeanPool.Sensitivity.Parity), the bridge to Mathlib's Huang theorem (LeanPool.Sensitivity.HuangBridge), the main bound LeanPoolSensitivity.sensitivity_ge_sqrt_degree (LeanPool.Sensitivity.Main), and the corollary LeanPoolSensitivity.degree_le_sensitivity_sq (LeanPool.Sensitivity.Consequences).

Provenance #

Imported from https://github.com/SamuelSchlesinger/sensitivity-conjecture. Upstream contains no sorrys. Ported from Lean v4.28.0 to Lean Pool's v4.30.0-rc2. The upstream Sensitivity namespace has been renamed to LeanPoolSensitivity to avoid polluting Mathlib's Sensitivity namespace, which is used by Archive.Sensitivity for the underlying Huang lemma.