Documentation

MIPRE.Foundations.LowDegree.BinaryArtinSchreierLoop

The bounded power-of-two constructor #

The input is the requested degree in unary. The loop caps all intermediate moduli by this input degree, including on malformed states. The unbounded mathematical stage sequence below is used only to state the induction proof.

@[reducible, inline]

Target degree in unary and the current lower coefficients.

Equations
Instances For

    Grow only below the target, and cap every replacement by the target width.

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

        One uniform capped step, including its unary stopping test.

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

          Run a polynomially bounded number of capped tower steps.

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

            Return the degree-one polynomial for unary zero or one, otherwise run the capped tower.

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

              A fixed ambient polynomial-time program on the requested degree, not its logarithm.

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

                The complete constructor returns the chosen stage on every positive tower level.

                Every output is in canonical nonzero coefficient form.

                The globally polynomial-time program constructs a monic irreducible binary polynomial of every requested power-of-two degree, including degree one.

                The printed canonical coefficient list has the expected size.