Documentation

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

Building the conditional difference estimator from one ordinary estimator #

This layer maps every conditional instance (x,y,1^t) to two ordinary MINKT instances:

One numerical estimator satisfying the unconditional Fact 3.4 sandwich is evaluated on both. Their adjusted difference is the candidate conditional estimator. Compatible exposes the remaining clock identities, upper-chain bound, and loss budgets needed to instantiate SatisfiesSoIInputs.

Per-instance choices needed to form the two ordinary estimator queries.

  • pairInputTime : MINCKT.Instance

    Source clock encoded in the paired-string estimator query.

  • conditionInputTime : MINCKT.Instance

    Source clock encoded in the condition-only estimator query.

  • soiTime : MINCKT.Instance

    Base time at which the SoI hypothesis is invoked.

  • pairUpperLoss : MINCKT.Instance

    Additive loss of the paired upper-chain evaluator.

  • correction : MINCKT.Instance

    Centering and rounding correction in the final difference.

Instances For

    Compiler and attained-minimum budgets for the paired upper-chain query.

    • compile : List BoolList BoolList Bool

      Compile a condition program and conditional result program into one ordinary program.

    • conditionBound : MINCKT.Instance

      Program-length budget for the condition minimum.

    • resultBound : MINCKT.Instance

      Program-length budget for the conditional result minimum.

    Instances For

      Ordinary MINKT query for the paired output.

      Equations
      Instances For

        Ordinary MINKT query for the condition alone.

        Equations
        Instances For

          Exactly the paired and condition-only MINKT queries issued by this plan.

          Equations
          Instances For

            Difference components obtained by applying one unconditional estimator to the paired and condition-only queries.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              The SoI accounting schedule induced by the two ordinary estimator queries. The lower-estimate losses are exactly the logarithmic slacks supplied by the unconditional Fact 3.4 sandwich.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                structure Complexity.GapMINCKT.DifferenceEstimator.Unconditional.SupportsPairUpper {ordinaryTapes conditionalTapes : } (plan : Plan) (composition : PairCompositionPlan) (ordinaryMachine : TM ordinaryTapes) (conditionalMachine : OracleTM conditionalTapes) :

                Operational evidence that the plan's pairUpperLoss really gives the unconditional upper-chain bound used by the SoI argument.

                Instances For
                  structure Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Compatible {ordinaryTapes conditionalTapes : } (plan : Plan) (ordinaryMachine : TM ordinaryTapes) (conditionalMachine : OracleTM conditionalTapes) (ordinaryParameters : GapMINKT.Logarithmic.Parameters) (conditionalParameters : Parameters) (soiClock soiLoss : ) :

                  Clock, upper-chain, and loss compatibility for reusing one unconditional Fact 3.4 estimator in the SoI difference construction.

                  Instances For