Documentation

Complexitylib.Metacomplexity.MINCKT.Gap.Difference.SoI.Unconditional.Efficient

Executing the unconditional-estimator reduction in polynomial time #

This module proves that encoded polynomial-time implementations of the two ordinary queries, validity check, numerical rulers, and ordinary estimator induce a polynomial-time threshold language for the adjusted conditional estimator.

@[simp]

Length comparison produces true exactly for the intended inequality.

theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.lengthLeFlag_mem_FP {first second : List BoolList Bool} (hfirst : first FP) (hsecond : second FP) :
(fun (bits : List Bool) => lengthLeFlag (first bits) (second bits)) FP

Comparing the lengths of two polynomial-time string functions is itself polynomial-time.

Package the explicit Fact 3.4 threshold sweep as the encoded ordinary estimator consumed by the unconditional two-query reduction.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.EncodedPlan.decisionString_mem_FP {plan : Plan} (encodedPlan : EncodedPlan plan) {estimate : GapMINKT.Logarithmic.Estimator} (encodedEstimator : EncodedEstimator estimate) :
    encodedPlan.decisionString encodedEstimator FP

    The complete encoded two-query threshold test is polynomial-time.

    The encoded test accepts exactly the induced conditional estimator language, including rejection of malformed source codes.

    Encoded implementations discharge the algorithmic P obligation in the unconditional-estimator reduction.

    theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Compatible.mem_PromiseP_of_implementations {ordinaryTapes conditionalTapes : } {plan : Plan} {ordinaryMachine : TM ordinaryTapes} {conditionalMachine : OracleTM conditionalTapes} {ordinaryParameters : GapMINKT.Logarithmic.Parameters} {conditionalParameters : Parameters} {soiClock soiLoss : } (hcompatible : Compatible plan ordinaryMachine conditionalMachine ordinaryParameters conditionalParameters soiClock soiLoss) {ordinaryEstimate : GapMINKT.Logarithmic.Estimator} (hestimate : ordinaryEstimate.SatisfiesBounds ordinaryMachine ordinaryParameters) (hsoi : TimeBoundedSymmetryOfInformation ordinaryMachine conditionalMachine soiClock soiLoss) (hwidening : conditionalParameters.IsWidening) (encodedPlan : EncodedPlan plan) (encodedEstimator : EncodedEstimator ordinaryEstimate) :
    GapMINCKT ordinaryMachine conditionalMachine conditionalParameters hwidening PromiseP

    A compatible SoI reduction with encoded implementations places the exact conditional gap promise in PromiseP; no separate language-membership premise is needed.

    theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Compatible.mem_PromiseP_of_implementationsOnQueries {ordinaryTapes conditionalTapes : } {plan : Plan} {ordinaryMachine : TM ordinaryTapes} {conditionalMachine : OracleTM conditionalTapes} {ordinaryParameters : GapMINKT.Logarithmic.Parameters} {conditionalParameters : Parameters} {soiClock soiLoss : } (hcompatible : Compatible plan ordinaryMachine conditionalMachine ordinaryParameters conditionalParameters soiClock soiLoss) {ordinaryEstimate : GapMINKT.Logarithmic.Estimator} (hestimate : ordinaryEstimate.SatisfiesBoundsOn ordinaryMachine ordinaryParameters plan.IsEstimatorQuery) (hsoi : TimeBoundedSymmetryOfInformation ordinaryMachine conditionalMachine soiClock soiLoss) (hwidening : conditionalParameters.IsWidening) (encodedPlan : EncodedPlan plan) (encodedEstimator : EncodedEstimator ordinaryEstimate) :
    GapMINCKT ordinaryMachine conditionalMachine conditionalParameters hwidening PromiseP

    The implementation theorem also needs estimator correctness only on the plan's two ordinary-query families.