Documentation

MIPRE.Foundations.LowDegree.UnaryDegreeArithmetic

Polynomial-time unary arithmetic for degree decomposition #

A list emptiness test, uniform in its element encoding.

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

    Compare unary integers by removing the second length from the first.

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

      Exact equality of unary values.

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

        Increment the remainder and reset it when the modulus is reached.

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

            One counter step advances a canonical remainder by one modulo the divisor.

            A globally polynomial-time unary remainder program, including divisor zero.

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

              A divisibility test on two unary values.

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

                Enumerate unary values from the input down through zero, without duplicates.

                Equations
                Instances For

                  Every bounded candidate degree can be printed in polynomial time.

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

                    The enumeration consists exactly of the successive suffixes.

                    A unary value occurs in the descending enumeration exactly when it is bounded by the input.

                    Every unary encoding has exact size linear in its value.

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

                      Unary multiplication has a global quadratic-size fold implementation.

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