Greedy parity search with an encoded context #
The selector and greedy program are those of GreedyParitySearch; this module supplies one
native machine for a counter on (context, rows). The context is part of every live state and
counter input. Its encoding is charged even when candidate enumeration or the outer loop is empty.
This closes the fixed-counter interface gap without constructing the common-zero counter or the
initial Tanner matrix of [OAI26c], §§6.2–6.3 (pp. 42–43).
Main definitions #
GreedyContext.selectCertificate: uniform context-dependent candidate selection.GreedyContext.greedyCertificate: the existinggreedyParityRowson a runtime context.
Main results #
GreedyContext.computableInO_greedy: independent time and polynomial-workspace bounds.GreedyContext.count_greedy_eq_card_sat: the fixed-counter correctness theorem pointwise.
References #
- OpenAI, The Exponential Time Hypothesis is False, §§6.2–6.3.
The certificate construction extends Anton Kovsharov's GreedyParitySearch implementation.
One fixed native selector for all encoded contexts. Empty candidate spaces return the zero
row, exactly as selectBestTestRow; otherwise its first-minimum semantics are unchanged.
Instances For
One fixed machine runs 3n greedy rounds for the runtime context. The context survives every
candidate and round; the returned rows are the original greedyParityRows specialization.
Instances For
The existing Lemma 6.2 correctness theorem, specialized at a runtime context. Positivity, initial support, and counter agreement on the stated bounded candidate systems are essential. This statement constructs neither that counter nor the initial rows.
Uniform selector time and polynomial workspace, measured in the full context/input encoding.
The counter-time premise includes j = (2m)^P: the native iterator uses inclusive prefix maxima,
so this endpoint is charged even though that candidate is not executed.
One uniform machine and polynomial for all encoded contexts, with independent native time
O((3n + 1) ((2m)^P + 1) (poly(L) + R)) and workspace O(poly(L)), where L is the full
context/input encoding length. The binary clock, retained rows/context, incumbent count, and final
output are charged; workspace is not multiplied by either loop length.
The inclusive resource maxima require hR also at i = 3n and j = (2m)^P. These are resource
obligations on extra endpoint candidates, not extra calls in the executable program. In particular,
their row-length bound can exceed the correctness theorem's candidate bound by one. Polynomial
counter workspace is a separate, global joint-input assumption; counter time need not be polynomial.
This supplies the context interface for [OAI26c], §6.3, not its common-zero counter.
Whenever cCount uses polynomial workspace, greedyParityRows runs in polynomial space.