Documentation

CslibFrontier.Computability.Complexity.Problems.Graph.RotationSystem.Recognition.Recovery

Bounded contiguous-block candidate recovery #

Each candidate is tested by the concrete frozen XOR query. Selected dart ends are redirected to one fresh hub, whose complete prescribed order is the block followed by a fresh connector end. The connector need not be a graph-theoretic bridge. Earlier complete orders stay on the original graph. Split query graphs are ephemeral: the loop stores only the current orders and block.

This finite self-reduction is original. Completeness requires the still separate full-query criterion and a split/nonloop-contraction theorem for directed consecutive blocks. Neither is assumed here. Every returned candidate is guarded by the existing numerical certificate checker; the CSP entry additionally runs the existing original-argument-order checker.

Main definitions #

Redirect one binary dart end exactly when it is selected in the block.

Instances For

    Redirect exactly the selected binary dart ends to a fresh hub n, retaining every old edge position/end tag, then append connector (n,v). The hub's complete word is block ++ [2m]. For the intended split contract v is free and the nonempty duplicate-free block lies at v.

    Instances For

      Darts still available as the next clockwise member of the current directed block.

      Instances For

        First feasible append candidate, using the implemented native XOR query on each split.

        Instances For

          One block extension. A completed block is retained; failed search remains none.

          Instances For

            At most one extension per incident dart; an empty fiber is an empty complete word.

            Instances For

              Replace one order-table entry without growing the table. All other entries are retained.

              Instances For

                Complete a free vertex; prior full orders are left intact. Failed candidate search is sticky.

                Instances For

                  Recover original-graph full words, storing no query systems or earlier split graphs.

                  Instances For

                    The binary successor table assembled from complete words on the original graph.

                    Instances For

                      Guard complete prescribed orders directly on a supplied successor table.

                      Instances For

                        Validate the input, test its actual XOR system, recover candidates, and guard the resulting original-graph table with the existing numerical checker and the original complete orders.

                        Instances For

                          Keep a prefix of dense vertices free and prescribe full fiber orders at the remaining vertices. The raw binary cutoff is only compared, never used as a scan length.

                          Instances For

                            Dense incidence input: variable vertices are free; each constraint position fixes its entire actual occurrence word. Relation semantics and declared relation arities are never inspected.

                            Instances For

                              Bare CSP candidate recovery with the existing original CSP checker as its final guard.

                              Instances For
                                @[simp]

                                Split queries add exactly one vertex, regardless of binary names in malformed raw input.

                                @[simp]

                                Split queries retain every listed edge and append exactly one connector.

                                @[simp]

                                A constructed table has exactly one successor per original binary dart index.

                                Every returned graph candidate passes the existing numerical checker unconditionally.

                                Every returned CSP candidate passes precisely the existing original CSP checker.