The running time of the detyped decider #
The detyped decider (CL.Detyping.DeciderProgram.prog) runs three stages on its input (n, d):
the typed sampler on the dimension query, the cutoff routine on n, and the router, which either
answers directly or calls the typed decider once, on a typed input whose questions have the
typed sampler's dimension and whose answers are within the inner cut (route_call_typed). So its
time is dominated in the sense of MIPRE.Pipeline.PDom as soon as the three programs' are, the
typed decider's on those inputs only (prog_time).
The one call of the router is to the typed decider on a typed input, with the index, questions of the typed sampler's dimension and answers within the inner cut, whatever the input.
The running time of the detyped decider: dominated as soon as the typed sampler runs
within (cS (W + 1)^{mS})^{K + 1} at degree eS (K + 1) at n, the cutoff routine within a
dominated time, and the typed decider within one on the typed inputs the router hands it.
The detyped sampler's coefficient is its runtime polynomial's value at 1: the router's cost
at the size of the index.
The running time of the detyped sampler: dominated as soon as the typed sampler's is.