corollaryroutine
Fast inversion of local Boolean maps
Corollary·
cor:consequence-local-inversion·§C.2 Inverting Boolean maps with constant output localityStatement (paper)
For every fixed and , the number
can be computed exactly, and a preimage can be
found whenever one exists, in deterministic time
and space .
In plain English
For a Boolean map with output locality bounded by a fixed and a target , one can count the preimages exactly and find a preimage if one exists, in time and polynomial space , for .
Why it's here
Each output bit of depends on at most input bits, so the equation is a -CNF constraint system, and the main counting theorem applies with as its savings term. This turns the subexponential model-counting algorithm into a subexponential inversion algorithm for local maps, including search via the count.
Classified routine:
Direct consequence of the paper's main k-CNF model-counting theorem (thm-main): each local output constraint G_i(x)=b_i is written as a d-CNF of at most 2^d clauses, and search reduces to counting by the standard self-reducibility argument of fixing variables one at a time.
Uses
Used by
Nothing in the paper
Sources
PaperOpen
- Section
- §C.2 Inverting Boolean maps with constant output locality
- Page
- —
- Label
cor:consequence-local-inversion- Line
main_full_version.tex:4284
Leannot aligned
Phase 2 aligns this node to a Lean declaration.