Documentation

Complexitylib.BooleanAnalysis.PolynomialThreshold.Internal.CoordinateMultipliers

Gotsman--Linial: CoordinateMultipliers #

Adapted from OpenAI's formalization of Average Sensitivity of Polynomial Threshold Functions (25 September 2026), at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a. Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Combinatorics/GotsmanLinial/CoordinateMultipliers.lean

The original Boolean-cube representation is used internally in this proof development; Complexitylib.BooleanAnalysis.PolynomialThreshold transports the result to the library's Fourier and influence API. Changes here adapt module visibility, namespace names, formatting, and redundant simp attributes to complexitylib.

Actual diagonal sign and coordinate operators on the cube #

The matrices here act on the cube with its counting inner product. Their continuous linear maps act on EuclideanSpace, so all operator-norm statements refer to the intended Euclidean norm. The Hilbert--Schmidt statements use the explicit squared-entry sum hsNormSq.

Multiplication by a real function on the cube, represented in the point-mass basis.

Equations
Instances For

    The actual cube coordinate-sign matrix Z_i.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]

      A sign-valued real diagonal is an involution.

      A real sign diagonal commutes with every complex diagonal weight.

      @[simp]
      theorem Complexity.BooleanAnalysis.PolynomialThreshold.Internal.signMatrix_mulVec {n : ℕ} (h : Cube n → ℝ) (v : Cube n → ℂ) (x : Cube n) :
      (signMatrix h).mulVec v x = ↑(h x) * v x

      The actual coordinate multiplier on Euclidean space.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For