Documentation

Complexitylib.Algebraic.LowerBound.Cutwidth

The cutwidth lower bound #

This umbrella collects the (4 - ε) n lower bound for rectangle-free functions over the full binary basis. FourN combines cut counting, circuit wiring, compression, and the proved sharp cubic bisection and pathwidth bounds. Nondeterministic extends the conclusion to arbitrarily many witness inputs; AverageCase gives the agreement bound for balanced functions. SingleCut proves the single-cut criterion: one split of a circuit's wires, crossed by |A| forward and |B| backward signals with i inputs on one side, bounds the accepted inputs of a K-rectangle-free function by K (2 ^ (i + |B|) + 2 ^ (n - i + |A|)). MultiOutput.Ordering transfers the graph-ordering hypothesis to programs over any signature with fan-in two and any number of outputs: a ranking of the wires whose prefixes are crossed by at most (A + η) (s - n)⁺ + O(log (n + s)) signals, component by component. MultiOutput.Rank bounds the signals crossing any split of a circuit computing a linear map x ↦ M x over a finite field below by rank M[Y_T, X_S] + rank M[Y_S, X_T]. MultiOutput.TotallyRegular combines the two: a fan-in-two circuit over a finite field computing a totally regular N × N map, such as an explicit Cauchy matrix over ZMod q, has more than (1 + 1/(2 κ_E) - ε) N ≥ (41/9 - ε) N gates for all large N. MultiOutput.Quadratic proves the single-output analogue for quadratic forms x ↦ xᵀ M x: every split is crossed by at least rank (M + Mᵀ)[X_S, X_T] signals, so a fan-in-two circuit over a finite field computing such a form with M + Mᵀ totally regular, such as the Hankel Cauchy matrix 1 / (i + j + 2) over ZMod q, has more than (1 + 1/(4 κ_E) - ε) N ≥ (25/9 - ε) N gates for all large N. The rank-cut bound also holds when a combination of several outputs is the quadratic form. MultiOutput.Restrict restricts the fibre bound to product domains and to the inputs with some coordinates fixed. MultiOutput.FieldMul applies it to multiplication in a degree-n extension of a finite field, written in a basis: fixing one factor makes it linear, and averaging over the fixed factor shows that a fan-in-two circuit over any signature has more than (2 + 1/(2 κ_E) - ε) n ≥ (50/9 - ε) n gates for all large n, in particular for GF(2 ^ n) over the full binary basis. MultiOutput.MatMul.Tripartite proves the charging combinatorics of the terminal graph of n × n matrix multiplication, the complete tripartite graph on the three index sets, and the threshold prefix of a ranking. MultiOutput.MatMul bounds each of the three charges of a split by its crossing signals, through the restricted rank-cut bound with one factor fixed and the rank-cut bound for the Hessian of a combination of the outputs, so a fan-in-two circuit over any finite field computing the n × n matrix product has more than (2 + 1/(4 κ_E) - ε) n² ≥ (34/9 - ε) n² gates for all large n, in particular over the full binary basis for the product over GF(2). MultiOutput.Taylor proves the algebraic counterpart for polynomial gates over every field: evaluating the circuit over L[s, t]/(s², t²) at a + s v + t u, cut and paste shows that every split is crossed by at least rank J[O_T, X_S] + rank J[O_S, X_T] signals, J the Jacobian of the outputs at any point, and by at least rank H[X_S, X_T] signals, H the Hessian of any linear combination of the outputs. MultiOutput.PolyMul applies the Hessian bound to polynomial multiplication with Hankel weights t ^ (m²) over K(t), totally regular in every characteristic: a fan-in-two circuit with polynomial gates over any field formally computing the product of two polynomials with n coefficients has more than (2 + 1/(2 κ_E) - ε) n ≥ (50/9 - ε) n gates for all large n; the same holds for arithmetic circuits over infinite fields with free constants and for arbitrary gates over ZMod q, q > 2n prime. MultiOutput.Quadratic.Polynomial transfers the quadratic-form bound to polynomial gates over every field: the Hessian of xᵀ M x is M + Mᵀ, so the same (25/9 - ε) N bound holds, for example for xᵀ (1 / (i + j + 2)) x over every field of characteristic zero.

Bisection.Helpful completes the graph theorem. Its proof uses the first boundary normalization phase, a partition into bounded connected clusters, red-edge incidence counting, and the exact boundary lift. The resulting bounded helpful-set theorem combines with accumulation and logarithmic-cost rebalancing. The second normalization phase, thin-path systems, weighted core forests, and simultaneous restoration remain available as separate graph APIs.

Extractor transfers flat-source sumset extraction to the hard-family properties. Extractor.Padding permits any fixed error below one half by adding a balancing bit. Extractor.SourceReduction proves that the stated low-order parity bounds on enough good source fixings imply extraction with error 35/72, by composing the moment, majority, and conditioning arguments. Extractor.Sampler supplies the finite extractor-to-sampler conversion and amplification; SourceReduction.Selection proves the simultaneous choice of good parity coordinates from individual bad-seed bounds. Condenser.Polynomial defines the underlying modular polynomial map and proves its source linearity. Condenser.Expansion proves its finite neighbor expansion for a supplied irreducible modulus, using interpolation and quotient-field root counting. Condenser.Lossless.Polynomial converts this to flat-source lossless condensation while preserving the seed; the mixture layer extends it to all larger flat supports. Modulus.Binomial supplies a sparse irreducible family from a noncube coefficient, and its Extension module proves that the quotient root supplies another noncube. Modulus.Binary gives an explicit irreducible binary trinomial family, its fixed-width quotient codec, and a uniform encoded modular-powering program. Its Extension module identifies the binomial tower with a larger binary quotient. Condenser.Encoding.Correctness proves that the actual uniform FP program, using coefficient transposition and modular Horner evaluation, computes the polynomial condenser and preserves source addition. Source packing preserves all fixed-length inputs within capacity. Encoding.Lossless transfers the flat-source and mixture guarantees to this actual program. Parameters.Sparse proves that field bit lengths twice a power of three preserve the intended output rate with the appropriate powering exponent. Parameters.Explicit selects the dimensions from source length, entropy, inverse error, and rate; Encoding.Explicit computes them uniformly and proves error at most 2^(-e) for the resulting program. Strong retains the seed in its statistical comparison. Hashing proves the sharp leftover-hash bound and instantiates it with uniform binary field multiplication and truncation. Strong.Composition retains both independent seeds through a mixture-aware condenser-to-extractor argument. Strong.OneShot joins these results to an actual linear FP bit program, extracting ell bits with error 2^(-e) from sources of min-entropy at least ell + 2*e. Strong.FlatMixture decomposes arbitrary capped weights into exact-size flat sources. Strong.Weighted extends both extraction and lossless condensation to these weights with the same error. Strong.Weighted.Coupling repairs a marginal while retaining correlations. Strong.Weighted.Conditional completes null rows and retains the actual side-information law. Its Transport layer preserves conditional distance under tag-dependent output bijections. Strong.Weighted.Transcript factors the actual law after left, right, or adaptive observations. Its Envelope layer charges only source-side messages against the average entropy budget. Coupling.Conditional replaces a marginal at its exact average distance while retaining the transcript and the other coordinate jointly. Coupling.Factored repairs a distinguished right state to uniform while preserving both original sources and the factored law. Continuation costs one repair distance when the retained marginal is preserved, and at most two otherwise. Strong.Weighted.Leakage bounds extraction error using an average joint-mass envelope; individual conditional sources need not all retain the extractor's entropy threshold. Strong.Weighted.Merging combines this with a seed close to uniform given a right-side observation, retaining the entire right variable and charging its seed error once. Merging.Independence merges two possibly overlapping tampering sets with error 2*epsilon+delta under the explicit average-envelope budget. Strong.Weighted.Affine extracts from a source combined with a correlated right mask, retaining the full right state whenever fixed-mask output transport is bijective. Strong.Weighted.Alternating switches extraction sides after a message and composes an actual affine extraction with the next call, retaining the entire opposite source. Strong.Weighted.LookAhead proves the actual two-round, one-tampering transition, retaining the complete right state and both first outputs with explicit entropy charges. Its UniformState layer derives the next look-ahead from a nearly uniform refreshed state. Refresh proves both first refresh estimates with exact transcript factors and original-source envelopes. FixedTampering handles a left-only tampered seed in the next extraction and refresh, retaining the original left source. Its Second layer handles the second look-ahead output and proves that a normalized left observation preserves the original average seed discrepancy exactly. UniformRefresh handles either selected refresh from whole-state uniformity, with arbitrary correlated tampering and no pointwise current-state entropy premise. Strong.Weighted.Perturbation handles seeds close to jointly independent uniform seeds, including the extra distance needed to retain the actual tag-and-seed marginal. Strong.Block.Splitting repairs a two-block source with a quantified error. Strong.Block supplies the general prefix-based block-source invariant. Strong.Block.Splitting.Iterated splits every dependent pair into successive half-blocks at error at most t * 2^(-e), preserving the required conditional caps. Its family corollary retains the earlier seed with the same joint error. Strong.Block.Condenser applies one seed across dependent blocks with at most one condenser error per block. Its extraction corollary compares the entire output tuple with uniform; the scheduled condenser has the same shared-seed guarantee on actual decoded blocks. Strong.OneShot.Block similarly reuses one pair of field seeds across all leaves, with error at most t * 2^(-e). Strong.Weighted.SeedStep retains earlier randomness and adds a fresh seed without increasing a prior joint error. Strong.Block.Level combines condensation and splitting; Strong.Block.Recursion iterates the actual finite maps with an explicit error sum and one seed per level. Its extraction theorem joins an initial condenser, all levels, and a final block extractor, with the finite dyadic error budget. Fixed-seed additivity is preserved when the supplied component maps preserve addition. Condenser.Encoding.Explicit.Pair splits the actual condenser output into two equal Boolean-vector halves with the same entropy threshold and error. Its splitting budget supplies the two finite entropy inequalities for a level. Condenser.Encoding.Explicit.Block.Program computes one shared-seed block level uniformly in polynomial time, with exact fixed-width tuple semantics. Its correctness theorem identifies the result with the statistical level map. Strong.Block.Recursion.Scheduled specifies all component maps and a constant-rate integer schedule, discharges its entropy budgets, and proves the strong-extraction guarantee. Its seed cardinality and finite seed-bit bound are explicit, and its actual maps preserve source XOR for fixed seeds. Scheduled.Asymptotics supplies a fixed family with logarithmic seed length, sublinear source entropy, and any fixed power of logarithmic output length. Scheduled.Codec identifies its retained seed tuples with exact-length bit words. Scheduled.Program evaluates initial condensation, the bounded block loop, and the final shared extraction uniformly in polynomial time, including all parameter generation. Its correctness theorem identifies the full output with the statistical tuple. Program.Family gives one polynomial-time string evaluator for each fixed family and proves eventual agreement on all source inputs and canonical seeds. Scheduled.Boolean supplies the actual program on fixed-length Boolean sources and seeds, with the strong-extraction guarantee and fixed-seed XOR law. Its public statistical statements require no field enumeration instances. Scheduled.Affine applies this actual program to a source XOR a correlated right mask, with the full right state retained and an explicit average-entropy error budget. Scheduled.BoundedDepth bounds its actual seed width and entropy at fixed depths, providing finite parameters for matching the short alternating calls. Scheduled.Matched runs the actual bit program with those matched widths, retaining the full padded seed in its strong guarantee. Its Program layer gives a total uniform polynomial-time runtime and canonical agreement, including arbitrary seed tails. Matched.Growing supplies the statistical guarantee at variable depth under an explicit depth/error/logarithm budget. Its Program layer gives a total polynomial-time evaluator at depth clog 2 (t+1)+64, with polynomial block count in the unary parameter t, exact vector agreement, and ignored seed tails. Matched.Affine retains the full correlated right state when the source is XORed with its mask. CorrelationBreaker.FlipFlop.Program composes the actual three-call look-ahead and eight-call advice-bit step, with exact vector semantics and registered polytime proofs. Its LookAhead layer specializes the retained two-round statistical guarantee to these actual calls without supplied extractors or an intermediate-seed hypothesis. Its UniformState layer instantiates the repaired-state estimate for the actual program. FlipFlop.Opposite.False proves the complete honest-zero/tampered-one execution from original source envelopes and the initial seed error, retaining both histories, the tampered final output, and the full original left state. Opposite.True proves the other orientation from the original source and current-state envelopes and prefix error. Transcript factors the actual pair of executions for arbitrary advice bits into normalized original-source kernels. It gives exact envelope growth of D^8 on the left and C^4 on the right, before observing final outputs. Preservation.Half proves either selected refresh, retaining either tampered refresh, when the incoming tampered state is fixed by the transcript. Its premises are whole-state honest uniformity and the original source envelopes, with no current-state entropy cap. Opposite.UniformState supplies the first differing advice bit from whole-state uniformity. Preservation.Weak and Preservation.Step cover complete steps before and after that difference. Transcript.Output identifies their exact original-law factors, including the tampered final state in the separated phase. CorrelationBreaker.Advice.Program computes the complete advice fold and a final left-source extraction. Its uniform FP proof bounds the entire encoded loop state. Advice.Extraction constructs the complete invariant from the original sources and proves a strong finite bound for unequal equal-length advice, retaining the original right state and actual tampered output. Its explicit entropy reserve and local error schedule give any dyadic target. Advice.Parameters checks all finite program guards and reserves; Advice.Truncation preserves the guarantee for shorter requested outputs. Advice.Extraction.Parameters combines them into the actual requested-width guarantee with every numerical side condition discharged by the chooser. Advice.Extraction.Program computes that chooser and requested output in one total polynomial-time evaluator, with exact agreement on canonical source words. Advice.Extraction.Perturbed allows a jointly near-uniform honest right input and charges its discrepancy once because the actual retained marginal is preserved. Advice.Extraction.Alternating swaps source sides after a right observation, paying its alphabet size in the source envelope and requiring the preceding seed estimate. Affine.PhaseOne defines the actual three-call first phase and its complete transcript. Its Initial theorem derives the first extracted seed estimate from the original uniform right input and left envelope, retaining every first right message. Its Transcript theorems give exact original-law factors and envelope totals for all three observations, including normalized null rows. Second derives the advice-generated seed guarantee from those original hypotheses. Final and Extraction prove the complete actual first phase's pairwise guarantee, retaining the executed transcript, original right state, and one tampered output. The original-left contributions satisfy the same bound for later merging, and finite source reserves give any dyadic error target. No intermediate security witness is assumed. PhaseOne.Parameters supplies all finite component guards and entropy reserves with a total explicit chooser; its unary generators are uniformly polynomial-time. Extraction.Parameters proves the actual pairwise error 2^-target from the original source hypotheses and chosen mass bound, with no remaining numerical guard premise. PhaseOne.Program computes all three calls in one total polynomial-time evaluator. Canonical agreement needs the three finite component guards, with no statistical premises. Its Parameters wrapper computes the full chooser and normalizes the right word; canonical agreement then has no numerical or source-capacity premise. Strong.Weighted.Merging.Smooth constructs a conditional uniform-coordinate repair, preserving all original left observations and charging its distance once. It provides the smooth-source consumer needed by the next subset-doubling stage. NearHalving uses a rate increasing with depth and a near-halving entropy schedule. Its rounded parameters give an actual extractor on 8*b bits at entropy 2*b, with b output bits, error 1/4, and seed length at most a cubic logarithm, for all sufficiently large b. Exact seed codecs and payload invariants identify the complete bit program with this statistical map, including unused seed padding. Gamma.Padded reads this same total polynomial-time program on a seed whose width is the explicit cubic-logarithmic budget; the entire seed is uniform and retained in the strong guarantee. Affine.Iteration and its selected parameters complete the actual subset-doubling induction. SourceReduction.Construction composes the actual sampler, fixed affine tests, XOR, and majority. Its asymptotic layer proves sublinear source entropy and eventual numerical guards. Its uniform layer bounds every enumeration loop and provides one total polynomial-time evaluator for a fixed balanced family. SourceReduction.Construction.Hardness proves the unconditional (4-ε)n lower bound for that family, measured at the full input length; its language is in P. Aggregate preserves the Gaussian coefficient, about 4.5625, for binary circuits augmented by arbitrary finite commutative-monoid gates with sublinear total budget. The budget counts one output-guess bit and the ceiling logarithm of the register cardinality per special occurrence. It includes noninvertible AND, OR, and capped counting, as well as modular and symmetric gates. Superconcentrator applies the graph-ordering hypothesis to superconcentrators: every N-superconcentrator has at least (2 + 1/A - ε) N edges, about 5.5625 N for the edge-score coefficient, improving the 5 N of Lev and Valiant.