Documentation

Complexitylib.Algebraic.LowerBound.Cutwidth.Extractor.Padding.Internal

Proofs for balanced padding #

Fixing the fresh coordinate loses at most a factor two in source support. The resulting padding has exact balance and preserves polynomial-time evaluation.

noncomputable def Algebraic.Cutwidth.Extractor.Internal.tailFiber {n : ℕ} (P : Finset (Fin (n + 1) → Bool)) (b : Bool) :
Finset (Fin n → Bool)

Tail strings in a fixed first-bit fibre of a source.

Equations
Instances For
    theorem Algebraic.Cutwidth.Extractor.Internal.card_tailFiber {n : ℕ} (P : Finset (Fin (n + 1) → Bool)) (b : Bool) :
    (tailFiber P b).card = {x ∈ P | x 0 = b}.card
    theorem Algebraic.Cutwidth.Extractor.Internal.exists_large_tailFiber {n K : ℕ} {P : Finset (Fin (n + 1) → Bool)} (hP : 2 * K ≤ P.card) :
    ∃ (b : Bool), K ≤ (tailFiber P b).card
    theorem Algebraic.Cutwidth.Extractor.Internal.exists_mem_of_mem_tailFiber {n : ℕ} {P : Finset (Fin (n + 1) → Bool)} {b : Bool} {x : Fin n → Bool} (hx : x ∈ tailFiber P b) :
    ∃ z ∈ P, z 0 = b ∧ Fin.tail z = x
    theorem Algebraic.Cutwidth.Extractor.Internal.flatSumsetExtractor_disperser {n K : ℕ} {f : Cslib.BooleanFunction n} {ν : ℝ} (extract : FlatSumsetExtractor f K ν) (hK : 0 < K) (hν : ν < 1 / 2) :

    Error strictly below one half guarantees both output values on every large flat-source pair.

    A two-sided sumset disperser remains one after balanced padding, with a factor-two loss in support threshold.

    Dispersion excludes one-rectangles, without any accepting-density assumption.

    Any extraction error strictly below one half yields a rectangle-free balanced extension.

    Exactly one fresh bit accepts for each old input, so balanced padding accepts exactly half its input cube.

    The list evaluator agrees with the finite Boolean-function padding on every positive input length.

    Balanced padding preserves a uniform polynomial-time evaluator.