Documentation

Complexitylib.Metacomplexity.MINCKT.Gap.Defs

Gap conditional MinKT -- definitions #

This is the machine-relative form of Hirahara's Gap_tau MINcKT promise from Definition 6.1 of Symmetry of Information from Meta-Complexity (CCC 2022). For an instance (x, y, 1^t, 1^s), write t' = tau(|x|, |y|, t). The promised sides are

The sum on the yes side is the natural-number-safe form of the paper's C_cond^t(x | y) <= s - cd^(t,t')(y): if the depth exceeds s, the yes condition is false rather than relying on truncated subtraction.

The ordinary machine used for depth and the oracle machine used for conditional complexity are explicit and may differ. Relating them to one paper-specific universal evaluator is a later simulation theorem.

The three-argument clock transformation tau(|x|, |y|, t).

  • clock :

    Later primitive clock from output length, condition length, and source clock.

Instances For

    The transformed clock never gives less time than the source clock. This is the semantic condition needed to make the two promise sides disjoint.

    Equations
    • parameters.IsWidening = ∀ (outputLength conditionLength time : ), time parameters.clock outputLength conditionLength time
    Instances For

      One power of the total numeric input controls the clock transformation. This records the polynomial-growth part of the paper's quantification over tau; computability of the transform is a separate implementation property.

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

        An admissible paper-level clock is widening and polynomially bounded.

        • widening : parameters.IsWidening

          The transformed clock dominates the source clock.

        • polynomiallyBounded : parameters.IsPolynomiallyBounded

          The transformed clock has uniform polynomial growth.

        Instances For

          The identity clock, useful as the zero-depth boundary case.

          Equations
          Instances For

            Apply the clock transformation to one threshold-free conditional MinKT instance.

            Equations
            Instances For

              Base-two logarithmic error attached to the transformed clock.

              Equations
              Instances For
                @[reducible, inline]

                A threshold-free numerical estimator for conditional bounded complexity.

                Equations
                Instances For
                  def Complexity.GapMINCKT.Estimator.SatisfiesBounds {ordinaryTapes conditionalTapes : } (estimate : Estimator) (ordinaryMachine : TM ordinaryTapes) (conditionalMachine : OracleTM conditionalTapes) (parameters : Parameters) :

                  The two-sided estimator sandwich used in Proposition 6.2:

                  B(x,y,1^t) <= C^t(x|y) + cd^(t,tau)(y) and C^tau(x|y) <= B(x,y,1^t) + log_2(tau).

                  Both inequalities use WithTop so a claimed estimator also certifies the relevant descriptions are finite.

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

                    A decoded conditional gap instance (x, y, 1^t, 1^s).

                    • output : List Bool

                      String whose conditional complexity is measured.

                    • condition : List Bool

                      Finite random-access condition.

                    • time :

                      Source primitive clock.

                    • threshold :

                      Source description threshold.

                    Instances For

                      Forget the decision threshold, retaining the conditional MinKT instance.

                      Equations
                      Instances For

                        Unary encoding of the decision threshold.

                        Equations
                        Instances For

                          Canonical nested-pair encoding of (x, y, 1^t, 1^s).

                          Equations
                          Instances For

                            Decode one canonical gap instance, rejecting malformed conditional MinKT codes and every non-unary threshold field.

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

                              Replace only the source description threshold.

                              Equations
                              Instances For

                                The transformed clock tau(|x|, |y|, t).

                                Equations
                                Instances For

                                  The base-two logarithmic slack on the no side.

                                  Equations
                                  Instances For
                                    noncomputable def Complexity.GapMINCKT.Instance.conditionDepth {tapes : } (inst : Instance) (ordinaryMachine : TM tapes) (parameters : Parameters) :

                                    The condition's two-clock computational depth C^t(y) - C^tau(y).

                                    Equations
                                    Instances For
                                      def Complexity.GapMINCKT.Instance.IsYes {ordinaryTapes conditionalTapes : } (inst : Instance) (ordinaryMachine : TM ordinaryTapes) (conditionalMachine : OracleTM conditionalTapes) (parameters : Parameters) :

                                      Promised yes condition C_cond^t(x | y) + cd^(t,tau)(y) <= s.

                                      Equations
                                      Instances For
                                        def Complexity.GapMINCKT.Instance.IsNo {conditionalTapes : } (inst : Instance) (conditionalMachine : OracleTM conditionalTapes) (parameters : Parameters) :

                                        Promised no condition C_cond^tau(x | y) > s + log_2(tau).

                                        Equations
                                        Instances For
                                          def Complexity.GapMINCKT.Instance.IsAdjustedWitness {ordinaryTapes conditionalTapes : } (inst : Instance) (ordinaryMachine : TM ordinaryTapes) (conditionalMachine : OracleTM conditionalTapes) (parameters : Parameters) (program : List Bool) :

                                          A concrete program witnessing the depth-adjusted yes budget.

                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            def Complexity.GapMINCKT.Instance.IsRelaxedWitness {conditionalTapes : } (inst : Instance) (conditionalMachine : OracleTM conditionalTapes) (parameters : Parameters) (program : List Bool) :

                                            A concrete program forbidden by the promised no condition.

                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              def Complexity.GapMINCKT.yesLanguage {ordinaryTapes conditionalTapes : } (ordinaryMachine : TM ordinaryTapes) (conditionalMachine : OracleTM conditionalTapes) (parameters : Parameters) :

                                              Canonically encoded depth-adjusted yes language. Malformed codes are outside the promise.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                def Complexity.GapMINCKT.noLanguage {conditionalTapes : } (conditionalMachine : OracleTM conditionalTapes) (parameters : Parameters) :

                                                Canonically encoded logarithmic-slack no language.

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

                                                  Total completion obtained by accepting exactly when the estimator value is at most the encoded threshold. Malformed codes are rejected.

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

                                                    Executable thresholding of a numerical estimator.

                                                    Equations
                                                    Instances For