11 Metacomplexity
Metacomplexity studies problems whose instances describe strings or Boolean functions and ask how hard they are to describe or compute: time-bounded Kolmogorov complexity, the minimum time-bounded Kolmogorov complexity problem \(\mathsf{MINKT}\), the minimum circuit size problem \(\mathsf{MCSP}\), and their gap, sampled, and search variants. The library measures every description length relative to an explicit machine and states universality as a separate hypothesis; for ordinary (non-oracle) machines the fixed universal machine of Theorem 30 is proved universal and efficiently universal, so it satisfies those hypotheses. Formalized so far: promise problems and their classes; machine-relative plain and time-bounded complexity with the one-sided simulation (invariance) inequality and finite incompressibility; canonical codecs and witness relations for \(\mathsf{MINKT}\), \(\mathsf{GapMINKT}\), \(\mathsf{MCSP}\) and \(\mathsf{SuccinctMCSP}\); the Shannon threshold window; finite anti-checkers; the circuit-assembly half of the Oliveira–Pich–Santhanam Anti-Checker Lemma; and Hamming geometry and list-decoding interfaces for codes. The \(\mathsf{NP}\) upper bounds for \(\mathsf{MINKT}\), \(\mathsf{GapMINKT}\) and \(\mathsf{SuccinctMCSP}\) are proved only conditionally on a polynomial-time verifier for the paired witness language; for \(\mathsf{MCSP}\) only the characterizing, polynomially balanced witness relation is proved. The main open direction is the hardness-magnification headline together with its approximate-counting step. Conditional complexity, computational depth and the average-case theory built on these definitions are in the next chapter.
11.1 Promise problems
A promise problem \(\Pi = (\Pi _{\mathrm{yes}}, \Pi _{\mathrm{no}})\) is a pair of disjoint languages; inputs outside \(\Pi _{\mathrm{yes}} \cup \Pi _{\mathrm{no}}\) are unconstrained. For a language class \(\mathcal{C}\), \(\Pi \) lies in the lifted class \(\mathrm{Promise}\, \mathcal{C}\) when some completion \(L \in \mathcal{C}\) satisfies \(\Pi _{\mathrm{yes}} \subseteq L\) and \(L \cap \Pi _{\mathrm{no}} = \emptyset \). \(\mathsf{PromiseP}\) and \(\mathsf{PromiseNP}\) (and \(\mathsf{PromiseCoNP}\)) are the lifts of \(\mathsf{P}\) and \(\mathsf{NP}\) (and \(\mathsf{coNP}\)). An ordinary language \(L\) embeds as the total promise problem \((L, \overline{L})\).
A map \(f\) is side-preserving from \(\Pi \) to \(\Pi '\) when it sends \(\Pi _{\mathrm{yes}}\) into \(\Pi '_{\mathrm{yes}}\) and \(\Pi _{\mathrm{no}}\) into \(\Pi '_{\mathrm{no}}\); a polynomial-time promise reduction is a side-preserving map \(f \in \mathsf{FP}\). For a language class \(\mathcal{C}\), a promise problem is \(\mathcal{C}\)-hard when the total embedding of every language of \(\mathcal{C}\) reduces to it in this sense, and \(\mathcal{C}\)-complete when in addition it lies in \(\mathrm{Promise}\, \mathcal{C}\). Promise-\(\mathsf{NP}\)-hardness and promise-\(\mathsf{NP}\)-completeness are the case \(\mathcal{C} = \mathsf{NP}\).
(a) A total embedded language lies in \(\mathsf{PromiseP}\) (resp. \(\mathsf{PromiseNP}\), \(\mathsf{PromiseCoNP}\)) exactly when it lies in \(\mathsf{P}\) (resp. \(\mathsf{NP}\), \(\mathsf{coNP}\)), and it is promise-\(\mathsf{NP}\)-complete exactly when it is \(\mathsf{NP}\)-complete. (b) \(\mathsf{PromiseP}\) and \(\mathsf{PromiseNP}\) are closed backward under polynomial-time promise reductions. (c) \(\mathsf{PromiseP} \subseteq \mathsf{PromiseNP}\), and \(\mathsf{PromiseP}\) is closed under swapping the yes and no sides.
Unfold the completion lift; reduction closure uses closure of \(\mathsf{P}\) and \(\mathsf{NP}\) under polynomial-time preimages.
If a promise-\(\mathsf{NP}\)-hard problem lies in \(\mathsf{PromiseP}\), then \(\mathsf{P} = \mathsf{NP}\); hence a promise-\(\mathsf{NP}\)-complete problem lies in \(\mathsf{PromiseP}\) if and only if \(\mathsf{P} = \mathsf{NP}\). Moreover \(\mathsf{PromiseP} = \mathsf{PromiseNP}\) if and only if \(\mathsf{P} = \mathsf{NP}\).
Pull a \(\mathsf{P}\) completion back along the reduction from each \(\mathsf{NP}\) language and use the total-embedding equivalences.
\(\mathsf{PromiseSIZE}(s)\) and \(\mathsf{PromisePPoly}\) are the completion lifts of \(\mathsf{SIZE}(s)\) (fan-in-two \(\{ \wedge ,\vee \} \) gates with free negation flags on gate inputs) and \(\mathsf{P/poly}\). A circuit family has one circuit at each positive input length and a stored answer, of size \(0\), on the empty input. \(\mathsf{PromiseSIZE}(s)\) is equivalently the class of promise problems solved on both sides by one circuit family of pointwise size at most \(s\) (mem_PromiseSIZE_iff). \(\mathsf{PromiseEventuallySIZE}(s)\) asks for a family solving both sides whose size is at most \(s(n)\) for all sufficiently large \(n\). The library proves that an eventual polynomial bound already gives \(\mathsf{PromisePPoly}\) (PromiseEventuallySIZE_polynomial_subset_PromisePPoly).
11.2 Machine-relative Kolmogorov complexity
For a deterministic machine \(U\) (with any number of work tapes), a string \(x\) and a clock \(t\),
with values in \(\mathbb {N} \cup \{ \infty \} \) and value \(\infty \) when no program exists. Here “produces” means halting with exact output \(x\) (Definition 11), and “within \(t\) steps” means halting after at most \(t\) transitions. No universality is assumed. A prefix-free variant \(K_U\) is defined only for machines bundled with a proof that their halting domain is prefix-free (TM.PrefixFreeMachine); it is the plain minimum \(C_U\) of the certified machine.
For every machine \(U\), string \(x\), clocks \(t \le t'\) and bound \(s \in \mathbb {N}\): (a) \(C^t_U(x) \le s\) iff some program of length at most \(s\) produces \(x\) within \(t\) steps, and \(C_U(x) \le s\) iff some program of length at most \(s\) produces \(x\); (b) \(C^{t'}_U(x) \le C^t_U(x)\); (c) \(C_U(x) \le C^t_U(x)\); (d) if \(C^t_U(x) {\lt} \infty \) then \(C^t_U(x) \le t\).
Parts (a)–(c) unfold the minimum. Part (d) is input locality: a run of at most \(t\) steps reads at most the first \(t\) program bits, so the program can be truncated.
Let \(\gamma \) be a compiler with additive overhead \(c\), that is, \(|\gamma (p)| \le |p| + c\) for every program \(p\). (a) If \(U\) simulates \(M\) through \(\gamma \) (Definition 22), then \(C_U(x) \le C_M(x) + c\) for all \(x\). (b) If \(U\) simulates \(M\) forward in time through \(\gamma \) under a clock \(\tau \) with \(\tau (p, t) \le a_0(|p| + t + 1)^{k_0}\) for all \(p, t\) (Definition 23; the untimed simulation of (a) is not needed), then there are constants \(a, k\) such that for all \(x, t, s\), \(C^t_M(x) \le s\) implies \(C^{a(s+t+1)^k}_U(x) \le s + c\).
Compile a witnessing program and apply the simulation’s output preservation, and in (b) its clock bound; the proof takes \(a = a_0\) and \(k = k_0\) and enlarges the clock by monotonicity.
(a) If \(U\) is universal, then \(C_U(x) {\lt} \infty \) for every \(x\), and for every \(x\) some clock \(t\) (depending on \(x\)) has \(C^t_U(x) {\lt} \infty \). (b) If \(U\) is efficiently universal, there are constants \(c, a, k\) such that for every \(x\) and every \(t \ge a(2|x|+3)^k\), \(C^t_U(x) \le |x| + c\); and there is a constant \(c'\) with \(C_U(x) \le |x| + c'\) for every \(x\).
Apply universality to the fixed machine copying its input to its output, which produces \(x\) on input \(x\) within \(|x| + 2\) steps, and bound the complexity by the length of the compiled program \(\gamma (x)\), as in the proof of Theorem 430. The plain bound in (b) follows from the printer bound by (c) of Lemma 429.
For the concrete universal machine \(\mathtt{utmTM}\): every string has finite plain complexity, and there are constants \(c, a, k\) with \(C^t_{\mathtt{utmTM}}(x) \le |x| + c\) whenever \(t \ge a(2|x|+3)^k\).
Instantiate Theorem 431 with utmTM_isUniversal and utmTM_isEfficientlyUniversal. This is a one-line application that has not yet been stated as a named declaration.
For every machine \(U\), length \(n\), clock \(t\) and threshold \(r\): at most \(2^r - 1\) strings \(x \in \{ 0,1\} ^n\) satisfy \(C^t_U(x) {\lt} r\), so their uniform probability is at most \((2^r - 1)/2^n\); and if \(r \le n\), some \(x \in \{ 0,1\} ^n\) has \(C^t_U(x) \ge r\).
Deterministic output uniqueness injects the compressible strings into the \(2^r - 1\) programs of length below \(r\).
For a universal machine \(U\), the map \(x \mapsto C_U(x)\) is not computable, and \(\{ x : C_U(x) \ge |x|\} \) contains no infinite computably enumerable subset. (The bounded measures \(C^t_U\) are decidable and are unaffected.)
The Berry-paradox argument. The library states halting, output production and computability of string functions, but proves no undecidability result yet; the argument additionally needs machine-level enumeration of strings and composition of a hypothetical decider with a search loop.
Levin’s \(\mathrm{Kt}_U(x) = \min \{ |p| + \lceil \log _2 t \rceil : U \text{ produces } x \text{ on } p \text{ within } t \text{ steps}\} \), and the random-access measure \(\mathrm{KT}_U(x) = \min \{ |d| + t\} \) over descriptions \(d\) from which an indexed-bit evaluator answers every query “what is bit \(i\) of \(x\)?” (including a fixed end-marker convention) within \(t\) steps. This requires an explicit random-access evaluator model and an efficient universal evaluator for it. The associated problems are \(\mathsf{MKtP}\) and \(\mathsf{MKTP}\) with a threshold, their search versions, and gap promise problems.
\(\mathsf{MKTP} \in \mathsf{NP}\) and \(\mathsf{MKtP} \in \mathsf{EXP}\), with verifiers that run the bounded universal evaluator (never a noncomputable minimization), and the corresponding total upper bounds and counting bounds for \(\mathrm{Kt}\) and \(\mathrm{KT}\).
A size-\(s\) circuit for a truth table \(T\) yields a \(\mathrm{KT}\) description of \(T\) of cost polynomial in \(s\); conversely a bounded description of \(T\) can be unrolled into a circuit with an explicit size bound. Only the gap reductions supported by these explicit inequalities are derived.
11.3 Minimum time-bounded Kolmogorov complexity
Fix a machine \(U\) and a threshold \(r \colon \mathbb {N} \to \mathbb {N}\). An instance \((x, 1^t)\), with \(t \ge 0\) (the empty clock is \(t = 0\)), is encoded as \(\mathrm{pair}(x, 1^t)\), and \(\mathsf{MINKT}(U, r)\) is the language of canonical codes with the strict inequality \(C^t_U(x) {\lt} r(|x|)\). Malformed strings (a failed pairing or a clock containing a \(0\)) are no-instances.
Parameters are a description loss \(\sigma (n, s)\) and a clock blow-up \(\tau (n, t)\); the promise problem takes a proof that they are widening (\(\sigma (n,s) \ge s\) and \(\tau (n,t) \ge t\) for all arguments), which makes its two sides disjoint. On canonical instances \((x, 1^t, 1^s)\), encoded as \(\mathrm{pair}(\mathrm{pair}(x, 1^t), 1^s)\), the promise \(\mathsf{GapMINKT}(U, \sigma , \tau )\) has yes side \(C^t_U(x) \le s\) and no side \(C^{\tau (|x|,t)}_U(x) {\gt} \sigma (|x|, s)\); malformed strings lie outside the promise. The exact logarithmic variant of Hirahara 2022 is Definition 493.
(a) Let \(R_{U,r}(w, p)\) hold when \(w\) is the canonical code \(\mathrm{pair}(x,1^t)\) of an instance, \(|p| {\lt} r(|x|)\), and \(U\) produces \(x\) on \(p\) within \(t\) steps. If \(r\) is bounded by a polynomial and \(\mathrm{pairLang}(R_{U,r}) \in \mathsf{P}\), then \(\mathsf{MINKT}(U, r) \in \mathsf{NP}\). (b) Let \(Y_U(w, p)\) hold when \(w\) is the canonical code \(\mathrm{pair}(\mathrm{pair}(x,1^t),1^s)\) of an instance, \(|p| \le s\), and \(U\) produces \(x\) on \(p\) within \(t\) steps. For widening parameters, if \(\mathrm{pairLang}(Y_U) \in \mathsf{P}\), then \(\mathsf{GapMINKT}(U, \sigma , \tau ) \in \mathsf{PromiseNP}\).
Both witness relations characterize the yes-instances and are polynomially balanced (MINKT.programWitnessRelation_polyBalanced; the \(\mathsf{GapMINKT}\) relation is linearly balanced because \(s\) is in unary), so the generic guess-and-verify construction NP.mem_NP_of_FNP applies; in (b) it places the yes language itself in \(\mathsf{NP}\), and that language is a completion of the promise (PromiseProblem.mem_PromiseNP_of_FNP_witness). The only remaining premise is the polynomial-time verifier.
Let the parameters be widening with \(\sigma (n, \cdot )\) monotone. If a search map \(A\) returns, on every \((x, 1^t)\) with \(C^t_U(x) {\lt} \infty \), a program of length at most \(\sigma (|x|, C^t_U(x))\) that produces \(x\) within \(\tau (|x|, t)\) steps, then the decision rule “accept the canonical code of \((x,1^t,1^s)\) iff \(A(x,1^t)\) has length at most \(\sigma (|x|,s)\) and produces \(x\) within \(\tau (|x|,t)\) steps, and reject malformed strings” solves \(\mathsf{GapMINKT}(U, \sigma , \tau )\) (it answers correctly on both promised sides). No hypothesis is placed on \(A\) where \(C^t_U(x) = \infty \).
On yes-instances monotonicity of \(\sigma \) bounds the returned length; on no-instances no program meets the relaxed resources at all.
For every fixed machine \(U\) (in particular \(\mathtt{utmTM}\)) and every polynomially bounded threshold \(r\) computable in polynomial time, \(\mathsf{MINKT}(U, r) \in \mathsf{NP}\); and \(\mathsf{GapMINKT}(U, \sigma , \tau ) \in \mathsf{PromiseNP}\) for all widening parameters.
Build the verifier: decode the instance, compare lengths, and simulate \(U\) on \(p\) for \(t\) steps (the clock is given in unary). Then apply Theorem 440. No such verifier machine is formalized yet.
11.4 The minimum circuit size problem
An instance consists of an arity \(n\), a truth table \(T \in \{ 0,1\} ^{2^n}\) (entry \(k\) is the value on the input whose bit \(j\) is bit \(j\) of \(k\), a little-endian order) and a threshold \(s\), encoded canonically as \(\mathrm{pair}(\mathrm{bin}(n), \mathrm{pair}(\mathrm{bin}(s), T))\) with minimal binary naturals; strings that are not canonical codes (including tables of the wrong length) are no-instances. For \(n {\gt} 0\) the instance is a yes-instance iff some circuit of fan-in-two \(\{ \wedge ,\vee \} \) gates with free negation flags on gate inputs and at most \(s\) gates (input vertices free, the output gate counted) computes the function with truth table \(T\). Arity-zero instances are accepted at every threshold (the size-zero convention of circuit families).
(a) A canonical code lies in \(\mathsf{MCSP}\) iff the minimum circuit size of its table (defined as \(0\) at arity \(0\)) is at most its threshold; at positive arity this minimum is the library’s circuit size complexity over the fan-in-two \(\{ \wedge ,\vee \} \) basis. (b) There is a relation \(R\) such that \(x \in \mathsf{MCSP}\) iff \(\exists w\, R(x, w)\) for every string \(x\), and \(R\) is polynomially balanced in the encoded input length. Here \(R(x, w)\) requires \(x\) to decode canonically and, at positive arity, \(w\) to be a canonical serialized circuit that is well formed, has at most \(\min (s, (2^n+2)^2)\) gates, and agrees with every truth-table row (at arity \(0\), \(w\) is empty); the check is executable.
Serialize a minimum circuit; for \(n {\gt} 0\) the cap is an unconditional circuit-size bound for every \(n\)-ary function, so capping preserves membership and keeps witnesses polynomial in \(|x| \ge 2^n\).
For every \(n \ge 16\): some \(f \colon \{ 0,1\} ^n \to \{ 0,1\} \) has its canonical instance at threshold \(\lfloor 2^n/(5n) \rfloor \) outside \(\mathsf{MCSP}\), while for every \(f\) the canonical instance at threshold \(\lfloor 18 \cdot 2^n / n \rfloor \) lies in \(\mathsf{MCSP}\). The first half already holds for every \(n \ge 6\).
Transport the library’s Shannon counting lower bound and its explicit \(18 \cdot 2^n/n\) upper bound through the canonical truth-table constructor. This locates hard truth tables; it is not a lower bound for deciding \(\mathsf{MCSP}\).
\(\mathsf{MCSP} \in \mathsf{NP}\).
Implement the circuit decoder and evaluator of Theorem 444(b) as a machine running in time polynomial in the encoded input length (which is at least the truth-table length \(N = 2^n\)), so that \(\mathrm{pairLang}(R) \in \mathsf{P}\); then apply the guess-and-verify construction. Unlike \(\mathsf{MINKT}\) and \(\mathsf{SuccinctMCSP}\), not even the conditional packaging “\(\mathrm{pairLang}(R) \in \mathsf{P}\) implies \(\mathsf{MCSP} \in \mathsf{NP}\)” is stated yet.
Three promise formulations, all with yes side “minimum size at most the yes threshold” and no side “minimum size strictly above the no threshold”, and all placing malformed strings outside the promise: (a) canonical instances \((n, T, s)\) with yes threshold \(s\) and no threshold \(\rho (n, s)\) for a widening relaxation \(\rho (n, s) \ge s\); (b) slices \(\mathsf{GapMCSP}[s_{\mathrm{yes}}, s_{\mathrm{no}}]\) with arity-indexed thresholds \(s_{\mathrm{yes}}(n) \le s_{\mathrm{no}}(n)\) on canonical codes whose encoded threshold equals \(s_{\mathrm{yes}}(n)\); (c) the raw slice on bare truth tables of length exactly \(N = 2^n\), as in the magnification literature. Adding and erasing the canonical metadata are proved to be side-preserving maps between (b) and (c) in both directions (GapMCSP.rawSliceProblem_mapReducesVia_rawToCanonical, GapMCSP.sliceProblem_mapReducesVia_canonicalToRaw); that these maps are in \(\mathsf{FP}\) is not yet proved.
An instance is an arity \(n\), a finite list of samples \((z_i, b_i) \in \{ 0,1\} ^n \times \{ 0,1\} \) (repetitions and contradictions allowed) and a threshold \(s\), with a canonical total codec. A canonical code is a yes-instance iff some fan-in-two \(\{ \wedge ,\vee \} \) circuit with at most \(s\) gates satisfies \(C(z_i) = b_i\) for every sample (for \(n = 0\): some constant is consistent with every sample, at every threshold). Malformed strings are no-instances.
Let \(R\) be the normalized raw-circuit witness relation of \(\mathsf{SuccinctMCSP}\): \(R(x, w)\) requires \(x\) to decode canonically, \(w\) to be a canonical serialized circuit that is well formed, has at most \(\min (s, 1 + m(3n+2))\) gates for \(m\) samples, and agrees with every sample (at arity \(0\), a single constant bit agreeing with every sample), and \(|w| \le 1 + |x|(4|x|+6)\). The executable checker SuccinctMCSP.verifyRawWitness accepts exactly the pairs in \(R\). If \(\mathrm{pairLang}(R) \in \mathsf{P}\), then \(\mathsf{SuccinctMCSP} \in \mathsf{NP}\).
Every feasible instance stays feasible at threshold \(1 + m(3n+2)\), via a sampled DNF interpolant, so capping the threshold there preserves membership in both directions; together with the explicit length cap, \(R\) characterizes membership and is polynomially balanced. Apply NP.mem_NP_of_FNP.
\(\mathsf{SuccinctMCSP} \in \mathsf{NP}\).
Realize SuccinctMCSP.verifyRawWitness by a polynomial-time machine, which is not yet formalized, and apply Theorem 449.
Search-\(\mathsf{MCSP}\); linear-overhead transport of minimum size to other gate conventions; partial-function \(\mathsf{MCSP}\) (truth tables with don’t-care entries); formula, branching-program and oracle-circuit size versions; and implicit variants whose truth table is given by a circuit. Each keeps its qualifiers in its name, and results about a variant are never surfaced as statements about total \(\mathsf{MCSP}\), whose \(\mathsf{NP}\)-hardness is open.
11.5 Anti-checkers and hardness magnification
The selected headline is Oliveira–Pich–Santhanam, Hardness Magnification Near State-of-the-Art Lower Bounds, Theory of Computing 2021, Theorem 1.4 (CCC 2019, Theorem 4), stated over the raw \(N = 2^n\)-bit \(\mathsf{GapMCSP}\) convention. The headline itself is planned: what is formalized is its parameters and lower-bound antecedent, finite anti-checkers, and the circuit-assembly half of the Anti-Checker Lemma, which turns approximate counters into anti-checker generators without any complexity-class assumption.
For \(f \colon \{ 0,1\} ^n \to \{ 0,1\} \) with \(n {\gt} 0\) and a threshold \(s\), a finite list \(L \subseteq \{ 0,1\} ^n\) is an anti-checker for \((f, s)\) if every fan-in-two \(\{ \wedge ,\vee \} \) circuit with at most \(s\) gates disagrees with \(f\) on some input of \(L\).
For \(n {\gt} 0\), \(L\) is an anti-checker for \((f, s)\) iff the canonical code of the \(\mathsf{SuccinctMCSP}\) instance with arity \(n\), the samples \((z, f(z))\) for \(z\) in \(L\) (in list order) and threshold \(s\) is not in \(\mathsf{SuccinctMCSP}\).
Both sides say that no small circuit agrees with \(f\) on every listed input.
Rational parameters are positive fractions \(a/b\) with \(a, b \ge 1\), and all roundings are explicit. For a positive rational \(\beta \) and an integer \(c \ge 1\), the raw problem at \((\beta , c)\) is the raw \(\mathsf{GapMCSP}\) slice with yes threshold \(\lfloor 2^{\lfloor \beta n \rfloor }/(cn) \rfloor \) and no threshold \(2^{\lfloor \beta n \rfloor }\) at arity \(n\). For a positive rational \(\varepsilon \), the size bound at input length \(N\) is \(2^{n + \lceil \varepsilon n \rceil }\) with \(n = \lfloor \log _2 N \rfloor \), which is the rounded \(N^{1+\varepsilon }\) at \(N = 2^n\). The hypothesis \(\mathrm{LB}(c)\) asserts: there is a positive rational \(\varepsilon \) such that for every sufficiently small positive rational \(\beta \) (that is, for all \(\beta \) at most some positive \(\beta _0\)), the raw problem at \((\beta , c)\) is not in \(\mathsf{PromiseEventuallySIZE}(N^{1+\varepsilon })\). The quantifier over small \(\beta \) is a filter at zero from above, kept separate from the eventual quantifier over input lengths.
All circuits here are multi-output fan-in-two \(\{ \wedge ,\vee \} \) circuits, and \(s_\beta (n) = \lfloor 2^{\lfloor \beta n \rfloor }/(10n)\rfloor \). Let counter families mean: there is a natural \(k\) such that for every positive rational \(\beta \) and all sufficiently large \(n\) there are circuits of size at most \(2^{\lceil k \beta n \rceil }\), one for each prefix length used by the construction, each mapping a packed list of labeled samples \((z_i, b_i) \in \{ 0,1\} ^n \times \{ 0,1\} \) to a binary estimate of the number of canonical codes of well-formed circuits with at most \(s_\beta (n)\) gates that agree with every sample, correct to relative error at most \(1/(8n)\) on every input. Let generators mean: there is a natural \(k'\) such that for every sufficiently small positive rational \(\beta \) and all sufficiently large \(n\) there is a circuit of size at most \(2^n \cdot 2^{\lceil k' \beta n \rceil }\) mapping a \(2^n\)-bit truth table to \(2^{\lfloor 10 \beta n \rfloor }\) points of \(\{ 0,1\} ^n\) that form an anti-checker for \((f, s_\beta (n))\) whenever the input is the truth table of an \(f\) with no circuit of size at most \(2^{\lfloor \beta n \rfloor }\). Then counter families imply generators.
Evaluate every candidate counter in parallel, select a minimizing extension by a keyed tournament, iterate the rounds, and zero-pad; each round shrinks the surviving description set by a certified factor, so the published sample budget eliminates every small circuit. Exact gate accounting gives \(k' = k + 32\). No complexity-class assumption is used.
If \(\mathsf{NP} \subseteq \mathsf{P/poly}\), then anti-checker generators exist in the sense of Theorem 455 (revised journal Lemma 4.1).
The missing step is to derive counter families from \(\mathsf{NP} \subseteq \mathsf{P/poly}\): circuitize Stockmeyer-style relative counting with a SAT oracle and prove the \(2^{O(\beta n)}\) size bound. Formalized ingredients include affine hashing with exact pairwise uniformity, the occupancy gap and majority amplification, Cartesian-power accuracy boosting, seed hardwiring, and inlining of a polynomial-size SAT circuit oracle under \(\mathsf{NP} \subseteq \mathsf{P/poly}\) (SAT.exists_inlinedCircuitOracle_of_NP_subset_PPoly). The concrete occupancy-query program and its quantitative bound remain.
There is an integer \(c \ge 1\) such that if \(\mathsf{NP} \subseteq \mathsf{P/poly}\), then for every positive rational \(\varepsilon \) and every positive rational \(\beta _0\) there is a positive rational \(\beta {\lt} \beta _0\) for which the raw problem at \((\beta , c)\) lies in \(\mathsf{PromiseEventuallySIZE}(N^{1+\varepsilon })\).
Compose the generator, truth-table lookups at the sampled inputs, and a small circuit for \(\mathsf{SuccinctMCSP}\) (available from \(\mathsf{NP} \subseteq \mathsf{P/poly}\) once \(\mathsf{SuccinctMCSP} \in \mathsf{NP}\)), tracking the sample encoding, fan-out, threshold transformation, and all three size terms.
There is an integer \(c \ge 1\) such that \(\mathrm{LB}(c)\) implies \(\mathsf{NP} \not\subseteq \mathsf{P/poly}\).
Contrapositive of Theorem 457. Matching the paper’s statement also needs a constant-overhead transport from its arbitrary fan-in-two basis to the library’s basis; exact basis relabelings are already proved to preserve promise size classes.
A single statement placing the strongest known unconditional lower bound for the raw \(\mathsf{GapMCSP}\) family next to the antecedent of Theorem 458, with the remaining exponent and gap computed explicitly; followed by further published frontiers (formula and probabilistic-formula magnification for \(\mathsf{GapMCSP}\) and \(\mathsf{GapMKtP}\), and streaming magnification for \(\mathsf{MCSP}[s]\)).
Requires the matching lower bounds from the circuit lower-bound chapter and, for \(\mathsf{GapMKtP}\), Definition 435.
For a selected magnification frontier: the known lower-bound technique for the neighbouring problem extends to circuits with small-fan-in local oracle gates, while the magnifying problem has such local-oracle circuits of the size required by the antecedent; hence that technique cannot establish the antecedent. Locality is a mathematical property of circuits and reductions, not of proofs. Local oracle circuits are not yet defined.
11.6 Codes
Hamming distance, balls \(B(r)\) and their binomial volume on \(\{ 0,1\} ^n\); a set of words is \(d\)-separated when distinct words are at distance at least \(d\). A block code is an injective encoding \(\{ 0,1\} ^k \to \{ 0,1\} ^m\), with rate \(k/m\), a \(\mathrm{GF}(2)\)-linearity predicate (preserving zero and XOR), and the minimum-distance contract “distinct messages have codewords at distance at least \(d\)”. The repetition code with \(c \ge 1\) copies is a concrete \(\mathrm{GF}(2)\)-linear instance: it multiplies Hamming distance by exactly \(c\), so it has minimum distance at least \(c\), and for \(k \ge 1\) its rate is exactly \(1/c\).
Every Hamming ball of radius \(r\) in \(\{ 0,1\} ^n\) has exactly \(|B(r)| = \sum _{i \le r}\binom {n}{i}\) elements. If \(C \subseteq \{ 0,1\} ^n\) has pairwise distances at least \(d\) and \(2r {\lt} d\), then \(|C| \cdot |B(r)| \le 2^n\); in particular a block code \(\{ 0,1\} ^k \to \{ 0,1\} ^m\) with minimum distance \(d\) has \(2^k \cdot |B(r)| \le 2^m\). For every \(n, d\) there is such a \(C\) with \(2^n \le |C| \cdot |B(d-1)|\) (with \(d - 1\) truncated at \(0\)).
Balls of radius \(r\) are disjoint; a maximum-cardinality separated code covers the cube by radius-\((d-1)\) balls.
Consider a list code whose codewords are Boolean functions on a finite nonempty coordinate set and whose decoder returns an indexed list of \(L\) candidate messages, and let \(\varepsilon \) be rational. If the code is list-decodable up to relative distance \(1/2 - \varepsilon \) (every message whose codeword is within that relative distance of the received word appears in the list), and a word \(w\) agrees with the encoding of \(m\) on at least a \(1/2 + \varepsilon \) fraction of coordinates, then \(m\) belongs to the decoder’s candidate set for \(w\), which has at most \(L\) distinct elements.
Agreement and relative distance are complementary, and the candidate set is the image of the \(L\) list indices.
A list code with messages in \(\{ 0,1\} ^k\) encodes each message as a Boolean function on a finite coordinate set and decodes each received word to an indexed list of \(L\) candidate messages; it is list-decodable up to relative distance \(\rho \) if every message whose codeword disagrees with the received word on at most a \(\rho \) fraction of coordinates appears in the list. A family of list codes is indexed by message length \(k\) and inverse accuracy \(q\), with codeword coordinates in \(\{ 0,1\} ^{\ell (k,q)}\). It is list-decodable if each code is list-decodable up to relative distance \(1/2 - 1/q\) for \(q \ge 2\); it has polynomial parameters if \(2^{\ell (k,q)} \le a(k + q + 1)^e\) and the list size is at most \(b(q+1)^f\) for constants \(a, e, b, f\); and a uniform realization is one encoder machine, printing the full truth table of the codeword, and one decoder machine, reading the full truth table of any received word and printing all \(L\) candidates, that work for all \(k, q\) on canonically framed inputs within a common time bound \(a'(k + q + 1)^{e'}\).
There is a family (for instance Reed–Solomon concatenated with Hadamard) that is list-decodable, has polynomial parameters, and has a uniform polynomial-time realization.