Documentation

CslibFrontier.Computability.Complexity.Problems.SAT.ExactOne.DrawingPolyTime

Native polynomial-time positive incidence drawing compilation #

Coordinates and original source labels use binary encodings. Clause, literal, and list indices use unary counters bounded by the emitted lists. The finite profile and collar choices are fixed independently of the input; there is no enumeration of the coordinate rectangle.

The input, a source formula with its supplied binary-coordinate drawing, is encoded by DrawingFinitePolyTime.encInput.

Main results #

Native certificates for source route normalization, constant-scale trimming, and the actual positive drawing compiler.

References #

These are original native certificates for the explicit drawing construction.

@[reducible, inline]

Listed graphs retain binary vertex labels; edge positions use unary counters.

Instances For

    The clause endpoint of an indexed source edge is computed without expanding labels.

    Reading and, when necessary, reversing an actual source route is polynomial-time.

    Constant-scale endpoint trimming scans the supplied route and computes two point images.

    The trimmed exterior of each indexed source edge is polynomial-time.

    The actual emitted drawing is natively polynomial-time on binary coordinates and labels. The proof scans the explicit lists and dispatches among fixed local templates.