Documentation

CslibFrontier.Computability.Complexity.Problems.SAT.Planar.PairedCrossoverLayout

Certified continuous orthogonal paired-port crossover #

The finite checks for the fixed degree-three CNF template certify entire real supports. Its 57 variable vertices and 78 clause vertices are distinct. Its 162 incidence routes are simple, orthogonal, avoid nonincident vertices, and meet only at common graph endpoints. Their total wire length is 2192. Eight mutually disjoint access routes connect degree-two terminals to the boundary of [0,240]², and meet the core only at the corresponding terminal. Each terminal therefore accommodates exactly one external clause occurrence.

Main definitions #

This module uses the fixed table from PairedCrossoverLayoutData and the shared Orthogonal route and continuous support semantics.

Main results #

References #

The paired-terminal modification and its continuous orthogonal certificates are original.

Every real point of the core drawing is strictly inside the outer 240-by-240 box.

Distinct segments of a route intersect only at their consecutive shared bend.

Every incidence route is simple in the shared continuous polygonal-route semantics.

Every continuous intersection of distinct incidence routes is a shared graph endpoint.

Continuous incidence routes avoid every nonincident variable vertex.

Continuous incidence routes avoid every nonincident clause vertex.

Every literal incidence appears exactly once in the route list.

Every variable vertex lies in the core rectangle.

Every clause vertex lies in the core rectangle.

Each of the 57 variable names is genuinely used by the fixed formula.

No access route visits any other variable vertex.

The full real access route avoids every other variable vertex.

The full real access route avoids every clause vertex.

Each access route has one segment and 20 units of wire length.

Including all eight accesses gives 415 segments and total wire length 2352.

Each straight access is simple over its full real support.

Distinct accesses have disjoint full real support.

Every continuous contact between an access and the core is its associated port.

theorem Cslib.Logic.PL.CNF.PairedCrossover.access_boundary_isolation {s : Fin 4} {l : Fin 2} {p : ℝ × ℝ} (hp : p ∈ Orthogonal.support (accessRoute s l)) :
0 ≤ p.1 ∧ p.1 ≤ 240 ∧ 0 ≤ p.2 ∧ p.2 ≤ 240 ∧ (p.1 = 0 ∨ p.1 = 240 ∨ p.2 = 0 ∨ p.2 = 240 → p = Orthogonal.realPoint (boundaryPort s l))

Only the designated boundary point of an access lies on the outer box boundary.