Uniform bounds for the inductive-counting controller #
Every branch halts in O((N + 1)^4 * (width + 1)) instructions. Every register remains below
N + 2^width + width + 2, independently of the graph and the choices. A binary encoding of the
fixed register tuple therefore uses O(log N + width) bits when the width is chosen to encode
vertex identifiers.
Main definitions #
Cslib.InductiveCounting.budget: the uniform polynomial instruction budget.
Main results #
Cslib.InductiveCounting.rank_initial_le_budget: the initial progress measure.Cslib.InductiveCounting.halted_replay_budget: a uniform all-branch time bound.Cslib.InductiveCounting.accepts_complete_bounded: honest acceptance needs no more choices than the instruction budget.Cslib.InductiveCounting.query_bounds: legitimate queries use valid vertex identifiers.
References #
A uniform polynomial instruction budget. The width counts binary choices per vertex.