Langlib

Langlib.Automata.LinearBounded.CertifiedRowSystem.Complement.EnumerationActions

Enumeration actions of the inductive-counting protocol #

These list-level specifications describe the canonical inner-vertex scan, outer-vertex scan, count-round boundary, and final rejecting scan. The synchronous scanners in Construction.lean implement exactly these predicates.

Every track except the replicated phase is copied.

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

    Enter the inner scan for the current outer vertex.

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

      Skip the current inner vertex and advance the canonical enumeration. Overflow means every inner vertex has been considered and enters finishOuter.

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

        Reset all work tracks used for the next canonical outer scan.

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

          Finish classifying one outer vertex. Exactness of oldCount is checked by seenCount = oldCount; newCount is incremented exactly when found is true.

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

            Common zeroed work tracks at a count-round boundary.

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

              Finish a complete count round. Equal old and new counts prove a plateau and enter the final all-nonfinal scan. Otherwise the count must strictly increase; it becomes the next exact count while depth is incremented.

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

                Skip one vertex in the final canonical scan.

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

                  The final scan accepts only after it has selected exactly the certified number of reachable, nonfinal vertices.

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