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.PolynomialAdvice.of_length_le_internal
{a b : Advice}
(hb : PolynomialAdvice b)
(hle : ∀ (n : ℕ), (a n).length ≤ (b n).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)
:
tm.DecidesWithAdviceInTime a L T'
Internal time-bound monotonicity for advised decision.
theorem
Complexity.TM.DecidesWithAdviceInTime.advisedBoundedAcceptanceBit_iff_internal
{k : ℕ}
{tm : TM k}
{a : Advice}
{L : Language}
{T : ℕ → ℕ}
(hdec : tm.DecidesWithAdviceInTime a L T)
(n : ℕ)
(x : BitString n)
:
Internal exact-horizon correctness of the advised bounded acceptance bit.
theorem
Complexity.TM.DecidesWithAdviceInTime.adviceCircuitFamily_decides_internal
{k : ℕ}
{tm : TM k}
{a : Advice}
{L : Language}
{T : ℕ → ℕ}
(hdec : tm.DecidesWithAdviceInTime a L T)
:
(tm.adviceCircuitFamily a T).Decides L
Internal whole-language correctness of the hardwired advice family.
Internal proof that polynomial-time advice machines have polynomial-size nonuniform circuits.