Polynomial-time finite dispatch in the positive exact-one drawing compiler #
The local profiles and ordered port assignments range over fixed finite types. Native finite case analysis certifies their variable, clause, and route tables under binary coordinates. Dynamic clause/literal indices remain unary counters. Source-role classification is a lookup in a fixed finite option table, avoiding recursion through the structured raw variable type.
Main definitions #
encLocalIncidence: unary local clause/variable indices and binary-coordinate routes.profileRole,profileRoleTable: finite source-slot or internal-variable classification.
Main results #
computableInPolyTime_clauseProfile,computableInPolyTime_directionSide.computableInPolyTime_variablePositions,computableInPolyTime_incidenceRoutes.computableInPolyTime_profileRole: polynomial lookup with an unbounded unary index.computableInPolyTime_clausePorts_of_literalSide: compose dynamic source exit computation with the fixed finite collar completion.
References #
These are original computational certificates for the fixed drawing tables.
The existing literal encoding, with binary natural variable labels.
Instances For
Native encoding of an input formula and its supplied binary-coordinate drawing.
Instances For
Unary local incidence indices and a binary-coordinate route.
Instances For
Encodings of the two fixed finite dispatch tags.
Instances For
Structured logical variables retain the source's binary natural encoding.
Instances For
Inspect at most three list constructors to obtain the clause's bounded length tag.
Instances For
The bounded length tag is exactly the first three source positions' presence count.
Native computation of the bounded presence tag examines three list heads.
Selecting the actual polarity profile is native polynomial-time.
A cardinal-vector classifier uses only three binary-coordinate equality tests.
Completing a partial source exit assignment is a fixed finite function.
A fixed profile/port pair computes its placed local variable-position list.
A fixed profile/port pair computes its placed local clause-position list.
A fixed profile/port pair computes its actual local incidence routes and indices.
The source-variable list of a profile is a fixed finite lookup.
The exact logical formula of a profile is a fixed finite lookup.
Classify a fixed profile variable, normalizing its source position to the three finite slots.
Instances For
Source slot or internal-variable role of an indexed profile variable. Invalid indices follow the actual drawing compiler's default source slot zero.
Instances For
A fixed finite table of source-slot roles for the variables of each profile.
Instances For
The native role lookup agrees with the actual raw-variable classifier.
Every source-placeholder name occurring in a fixed profile is one of its three slots.
The finite role tag recovers the exact natural source index used by the drawing compiler.
The finite role table can be emitted in native polynomial time.
A role table lookup accepts any unary index, with no promise that it lies in the table.
Native computation of the selected collar follows from the three native source exits. The dynamic geometric computation is supplied by the caller, independently of finite dispatch.