Documentation

CslibFrontier.Computability.Complexity.Problems.SAT.Planar.PairedCrossoverLayoutData

Orthogonal drawing data for the paired-port crossover #

The old internal drawing is retained. Each old terminal is replaced by ports at offsets 110 and 130, with the new implication clause at the old terminal position. Only the eight old terminal incidence routes are rerouted. The shared paired accesses end at these eight ports.

Main definitions #

References #

The unchanged core comes from [Lichtenstein1982, Figs. 4–5] and [Tromino2025, Fig. 8(b)]. The paired terminal modification is original. Source credit for the core is in CrossoverLayoutData.

The eight new ports use the shared paired interface; other vertices keep their positions.

Instances For

    The old clause positions followed by the four old terminal positions.

    Instances For

      An incidence route of the old drawing in the paired drawing. The eight old terminal incidences are rerouted to the lane of the port that replaces their terminal, as chosen by mapLiteral; every other route is kept.

      Instances For

        Exact clause-to-variable incidence routes in clause and literal order: the old routes, lifted by liftIncidence, followed by the routes of the four bridge clauses.

        Instances For

          Boundary access points agree definitionally with the shared paired interface.

          Instances For

            Straight shared accesses to the eight degree-two terminals.

            Instances For

              The terminal coordinates are exactly the shared paired-port positions.