Polynomially bounded functions are closed under products
ProvedSipserGacsLautemann.polynomiallyBounded_mulcomplexity-theoryrandomized-algorithmstheoretical-computer-science
If and are polynomially bounded, so is their pointwise product .
Here a function is polynomially bounded when there exist constants with for every . Products are exactly what appears when a machine performs a polynomially bounded number of rounds, each of polynomially bounded cost — the shape of every simulation argument in this mission.
Preamble
import Definitions.Def_sipser_gacs_lautemann
Formal statement
namespace SipserGacsLautemann
theorem polynomiallyBounded_mul {f g : Nat → Nat}
(hf : PolynomiallyBounded f) (hg : PolynomiallyBounded g) :
PolynomiallyBounded (fun n => f n * g n) := by sorry
end SipserGacsLautemannSource
Standard closure properties of polynomially bounded resource functions, as used implicitly in the time analysis of the Sipser–Gács–Lautemann proof; cf. Arora–Barak, Computational Complexity: A Modern Approach (2009), §1.3 and §7.4.