Executable powering after preprocessing #
Every half-edge and supplied killed walk gives one edge. Its endpoint is computed by the same rotation program as its constraint; the complete Boolean truth table is charged by the output encoding. The input graph and its original constraints may be arbitrarily large. Walk length, killing rate, degree and alphabet are fixed parameters of this transformation.
Main definitions #
Cslib.PCP.Encoded.Graph.powerPreprocess: construct the complete powered graph.
Main results #
Cslib.PCP.Encoded.Graph.isPolyTime_powerPreprocess: uniform machine-backed construction.Cslib.PCP.Encoded.Graph.length_edges_powerPreprocess: exact edge count.
References #
Killed-walk labels on the preprocessed regular graph.
Instances For
Each powered vertex holds an opinion about every walk of length at most T.
Instances For
Construct one powered edge and its complete Boolean relation.
Instances For
Enumerate every half-edge and supplied killed walk, computing endpoints and constraints.
Instances For
Powering retains the preprocessed half-edge vertices.
Every original half-edge contributes one edge per supplied killed walk.
The ordered output occurrences are indexed by the mathematical killed-walk darts. Mapping darts to stored edges preserves multiplicities, including equal constraints.
Instances For
The full executable graph is the mathematical power, with exact vertex and edge numbering.
Every destination is a numbered half-edge; malformed original vertex bounds are irrelevant.
Exact numbering preserves the unsatisfied fraction of the complete powered graph.
Exact numbering preserves satisfiability of the complete powered graph.
The output descriptor encoding is arbitrary and fixed. Finite-table conversion hides the internal enumeration, so matching an ordinary graph expression never unfolds that enumeration.