Documentation

CslibFrontier.Computability.Complexity.Problems.SAT.Planar.OrdinaryRing

An eight-port ordinary signal ring #

Eight binary implications follow the perimeter of [20,220]², forcing all eight variables to agree. Every variable has two internal literal occurrences, leaving one external occurrence for its paired access. Unused accesses introduce no freedom. The sixteen incidence routes are straight and have total Manhattan length 800.

Main definitions #

Main results #

References #

This fixed template is original and reuses CNF.implicationCycle.

@[reducible, inline]

One variable for each side and lane of the common paired-port interface.

Instances For

    Cyclic geometric order, traversing the inner square clockwise.

    Instances For

      The eight directed implications closing the signal ring.

      Instances For

        The eight common inner access positions.

        Instances For

          Clause positions in precisely the order of the eight implications.

          Instances For

            Indexed clause position, with an irrelevant out-of-range default.

            Instances For

              The sixteen clause-to-variable incidences, in clause and literal order.

              Instances For

                Common graph endpoints are the only permitted contacts between distinct incidences.

                Instances For

                  All eight port variables occur in the cycle.

                  The ring holds exactly when every port carries the value of the first port.

                  Either constant assignment satisfies the ring.

                  Every port has exactly two internal literal occurrences.

                  The formula has eight clauses, each of width two.

                  Every variable is actually used, including variables with no external access in a client.

                  All literal incidences occur exactly once, in formula order.

                  There are eight clause positions and sixteen incidence routes.

                  The sixteen labeled incidences are distinct.

                  Every incidence has its prescribed clause and variable endpoints.

                  All sixteen incidence routes are straight segments.

                  Listed incidence vertices are distinct within each route.

                  theorem Cslib.Complexity.SAT.OrdinaryRing.core_bounds (e : ℕ × Variable × Orthogonal.Route) :
                  e ∈ incidenceRoutes → ∀ p ∈ e.2.2, 20 ≤ p.1 ∧ p.1 ≤ 220 ∧ 20 ≤ p.2 ∧ p.2 ≤ 220

                  All listed core points lie in [20,220]².

                  Every variable lies in the inner core square.

                  Every clause lies in the inner core square.

                  The full continuous core support lies strictly inside the outer cell.

                  Finite certificate of all permitted contacts between distinct incidences.

                  Continuous contacts between distinct incidences are shared graph endpoints.

                  Finite certificate excluding nonincident variable vertices.

                  Finite certificate excluding nonincident clause vertices.

                  Incidences avoid every nonincident variable over their full real support.

                  Incidences avoid every nonincident clause over their full real support.

                  Finite certificate that access touches the core only at its own variable.

                  Every access/core contact is its designated variable endpoint.

                  Finite certificate excluding every other variable from an access.

                  Access avoids every other variable over its full real support.

                  The sixteen incidence segments have total Manhattan length 800.