Documentation

Complexitylib.Algebraic.LowerBound.Cutwidth.Extractor.CorrelationBreaker.Affine.Round.Program

Uniform evaluation of an actual affine extraction round #

A single total string evaluator performs all four matched calls, rereading both original source words. Under the component guards its output equals the actual semantic round at depth clog 2 (t+1)+64. The growing arithmetic budget also pays the old row's short-call guard.

All numerical inputs are unary. Polynomial time is unconditional, including malformed words and invalid parameters, and the complete encoded output has a quadratic length bound. No unrestricted unary exponential depth, statistical independence, or round extraction guarantee is asserted here.

The initial prefix word always has the common short width.

The total vector prefix and false-completed string prefix agree at every semantic depth.

A valid growing schedule supplies every short-call guard except its source-length bound.

The growing seed budget also makes the complete old row a valid short-extraction source.

Canonical source and row words follow exactly the four actual semantic calls.

Each of the three short intermediate words is bounded even on invalid inputs.

The final growing call determines the exact runtime output length.

theorem Algebraic.Cutwidth.Extractor.affineRoundRuntime_length_le (t L e : ℕ) (x y row : List Bool) :
(affineRoundRuntime t L e x y row).length ≤ 2 ^ 65 * (t + 1) * L

Every runtime output has polynomially bounded length in the unary parameters.

Generating the false-completed row prefix is uniformly polynomial-time.

theorem Algebraic.Cutwidth.Extractor.affineRoundRuntime_mem_FP {t L e : List Bool → ℕ} {x y row : List Bool → List Bool} (ht : Complexity.UnaryFn t) (hL : Complexity.UnaryFn L) (he : Complexity.UnaryFn e) (hx : x ∈ Complexity.FP) (hy : y ∈ Complexity.FP) (hrow : row ∈ Complexity.FP) :
(fun (z : List Bool) => affineRoundRuntime (t z) (L z) (e z) (x z) (y z) (row z)) ∈ Complexity.FP

All four calls compose into a total uniform polynomial-time runtime.

theorem Algebraic.Cutwidth.Extractor.affineRoundEval_pair (x y row parameter scale error : List Bool) :

The paired evaluator decodes three data words and three unary parameter words.

One total string evaluator computes the complete round on every encoded input.

The complete encoded evaluator has a quadratic output-length bound.