Langlib

Langlib.Automata.LinearBounded.CertifiedRowSystem.Complement.EnumerationScanners

Synchronous scanners for enumeration actions #

The state below combines the constant-memory scanners needed by one canonical enumeration action. It carries at most one source-radix successor, one count-radix successor, one comparison result, and a Boolean conjunction of cell-local checks.

Whether the scanner is waiting for its first cell, processing a row, or irrecoverably bad.

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

      Constant-size accumulator shared by all enumeration actions.

      Instances For
        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
            Equations
            • One or more equations did not get rendered due to their size.

            Complete finite-state verifier state for enumeration actions.

            Instances For
              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
                  Equations
                  • One or more equations did not get rendered due to their size.

                  Dummy accumulator used before the first cell and after rejection.

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

                    Initialize an accumulator for an action, using the first cell only to remember which of the two canonical successor outcomes the target phase claims.

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

                      Cell-local checks for entering an inner scan.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        noncomputable def CertifiedRowSystem.Complement.skipInnerLocalOK {A : Type u_1} [Fintype A] [DecidableEq A] (overflow : Bool) (old new : ProtocolCell A) :

                        Cell-local checks for skipping an inner vertex. The successor itself is checked by the vertexSucc component.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          noncomputable def CertifiedRowSystem.Complement.finishOuterLocalOK {A : Type u_1} [Fintype A] [Nonempty A] [DecidableEq A] (overflow found : Bool) (old new : ProtocolCell A) :

                          Cell-local checks for finishing one outer vertex.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            noncomputable def CertifiedRowSystem.Complement.finishRoundLocalOK {A : Type u_1} [Fintype A] [Nonempty A] [DecidableEq A] (plateau : Bool) (old new : ProtocolCell A) :

                            Cell-local checks at a complete count-round boundary.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              noncomputable def CertifiedRowSystem.Complement.finalSkipLocalOK {A : Type u_1} [Fintype A] [DecidableEq A] (overflow : Bool) (old new : ProtocolCell A) :

                              Cell-local checks for skipping a vertex in the final scan.

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

                                Cell-local checks for the accepting transition after the final scan.

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

                                  Process one cell after an enumeration action has been selected.

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

                                    One cell of the enumeration-action verifier.

                                    Equations
                                    Instances For

                                      Terminal check for one enumeration action.

                                      Equations
                                      Instances For

                                        Run an enumeration-action scanner over three aligned rows.

                                        Equations
                                        Instances For