Documentation

Complexitylib.Metacomplexity.MINKT.Gap.Defs

Gap MINKT -- definitions #

The decision instance (x, 1^t, 1^s) has the following promised sides:

The description transformation sigma and clock transformation tau are independent parameters. Parameters.IsWidening is kept as a separate property: it is required to prove the two sides disjoint, but not to state either side or the associated search relation.

The search relation follows the optimization form: relative to the exact finite value C_U^t(x) = s, output a program of length at most sigma(|x|,s) that produces x within tau(|x|,t) steps.

Independent quantitative transformations for description loss and clock blow-up.

  • description :

    Allowed output-program length from input length and source complexity.

  • clock :

    Allowed target clock from input length and source clock.

Instances For

    Both resources weakly increase. This suffices to make the gap sides disjoint and to reuse an exact source description as a search witness.

    Equations
    Instances For

      For each output length, increasing the source threshold cannot decrease the allowed target description length.

      Equations
      Instances For

        The description-loss map is bounded by one polynomial in the sum of the output length and source optimum.

        Equations
        Instances For
          def Complexity.GapMINKT.SourceComplexityPolyBound {tapes : } (machine : TM tapes) :

          Finite source complexity values are polynomially bounded by the canonical (x,1^t) input length. This names the precise input-size bridge needed for optimization-search balance; input locality proves it for every current sequential-input TM, with the identity polynomial.

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

            A decoded gap-decision instance (x, 1^t, 1^s).

            • output : List Bool

              String whose bounded description complexity is measured.

            • time :

              Source primitive machine-step budget.

            • threshold :

              Source description-length threshold.

            Instances For

              Forget the decision threshold, retaining the underlying MINKT instance.

              Equations
              Instances For

                Unary encoding of the decision threshold.

                Equations
                Instances For

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

                  Equations
                  Instances For

                    Decode one canonical gap instance, rejecting malformed pairing 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
                        def Complexity.GapMINKT.Instance.IsYes {tapes : } (inst : Instance) (machine : TM tapes) :

                        Promised yes condition C_U^t(x) <= s.

                        Equations
                        Instances For
                          def Complexity.GapMINKT.Instance.IsNo {tapes : } (inst : Instance) (machine : TM tapes) (parameters : Parameters) :

                          Promised no condition C_U^(tau(|x|,t))(x) > sigma(|x|,s).

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

                            A program witnessing the relaxed target resources of a gap instance.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              def Complexity.GapMINKT.yesLanguage {tapes : } (machine : TM tapes) :

                              Canonically encoded promised yes language. Malformed codes are outside the promise rather than being assigned to the no side.

                              Equations
                              Instances For
                                def Complexity.GapMINKT.noLanguage {tapes : } (machine : TM tapes) (parameters : Parameters) :

                                Canonically encoded promised no language for the quantitative gap.

                                Equations
                                Instances For
                                  def Complexity.GapMINKT.YesWitnessRelation {tapes : } (machine : TM tapes) (bits program : List Bool) :

                                  Direct source-threshold witness relation for the promised yes language.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    def Complexity.GapMINKT.SearchRelation {tapes : } (machine : TM tapes) (parameters : Parameters) (inst : MINKT.Instance) (program : List Bool) :

                                    Search approximation relative to the exact finite source complexity.

                                    On input (x, 1^t), a related program has length at most sigma(|x|, C_U^t(x)) and produces x within tau(|x|,t).

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      def Complexity.GapMINKT.EncodedSearchRelation {tapes : } (machine : TM tapes) (parameters : Parameters) (bits program : List Bool) :

                                      Canonical binary-input form of the optimization search relation. Malformed (x,1^t) codes have no related output.

                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        @[reducible, inline]

                                        Semantic search algorithm returning a candidate program from (x,1^t).

                                        Equations
                                        Instances For
                                          def Complexity.GapMINKT.SolvesSearchOnFinite {tapes : } (machine : TM tapes) (parameters : Parameters) (search : SearchAlgorithm) :

                                          A search algorithm satisfies the approximation relation on every input whose source time-bounded complexity is finite.

                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            def Complexity.GapMINKT.verifyRelaxedWitness {tapes : } (machine : TM tapes) (parameters : Parameters) (inst : Instance) (program : List Bool) :

                                            Executably check whether a candidate meets a gap instance's relaxed target resources.

                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              def Complexity.GapMINKT.decisionOfSearch {tapes : } (machine : TM tapes) (parameters : Parameters) (search : SearchAlgorithm) :

                                              Convert a search algorithm into a total Boolean decision function by decoding a gap instance and checking the returned candidate program.

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