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.
Listed graphs retain binary vertex labels; edge positions use unary counters.
Instances For
Position lookup compares binary graph labels and scans only the declared vertex list.
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.
The source exit direction needs only the first two listed route points.
Constant-scale endpoint trimming scans the supplied route and computes two point images.
The trimmed exterior of each indexed source edge is polynomial-time.
Clause and literal indices of a source occurrence are unary; original labels stay binary.
Each actual source exit has a native finite cardinal-direction tag.
Complete the present exits to one of the fixed ordered collars in native polynomial time.
The lower-left box origin uses the source's actual clause position and a constant dilation.
The actual dilated and trimmed inherited route is emitted without searching the plane.
Prefix offsets are computed as lengths of the already certified signed clause compiler.
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.