Documentation

Complexitylib.Classes.PPoly.Advice.Internal

Polynomial advice — proof internals #

This module proves representation laws, exact semantics, and polynomial size for advised-computation circuit families. Public statements are exposed by Complexitylib.Classes.PPoly.Advice.

Internal serialization law for the fixed-prefix advised input.

theorem Complexity.Advice.polynomialAdvice_iff_bigO_internal (a : Advice) :
PolynomialAdvice a ∃ (d : ), BigO (fun (n : ) => (a n).length) fun (x : ) => x ^ d

Internal big-O characterization of polynomial advice length.

Internal monotonicity of polynomial advice under pointwise shortening.

theorem Complexity.TM.DecidesWithAdviceInTime.mono_internal {k : } {tm : TM k} {a : Advice} {L : Language} {T T' : } (hle : ∀ (n : ), T n T' n) (hdec : tm.DecidesWithAdviceInTime a L T) :

Internal time-bound monotonicity for advised decision.

Internal exact-horizon correctness of the advised bounded acceptance bit.

Internal semantics of the hardwired advice circuit family.

Internal whole-language correctness of the hardwired advice family.

Internal pointwise cubic size bound for the hardwired advice family.

theorem Complexity.TM.adviceCircuitFamily_size_bigO_internal {k : } (tm : TM k) (a : Advice) {T : } {d : } (hT : BigO T fun (x : ) => x ^ d) :
BigO (tm.adviceCircuitFamily a T).size fun (x : ) => x ^ (3 * d)

Internal asymptotic size bound for the hardwired advice family.

theorem Complexity.TM.DecidesWithAdviceInTime.mem_PPoly_internal {k : } {tm : TM k} {a : Advice} {L : Language} {T : } {d : } (hdec : tm.DecidesWithAdviceInTime a L T) (hT : BigO T fun (x : ) => x ^ d) :

Internal packaging theorem from one polynomial-time advised decider to P/poly.

Internal proof that polynomial-time advice machines have polynomial-size nonuniform circuits.