The bounded data a composed edge depends on #
A composed edge's second endpoint and its constraint depend on the outer graph only through what one killed walk meets: the darts it takes, the parity of each vertex it stands on, the code of each constraint there, and the darts it returns by — together with the random string and the read. All of that lives in finite types that do not mention the graph, so it is a key of bounded length, and the edge's data is a function of the key alone.
Main definitions #
Complexity.StepKey— that dataComplexity.packKey,Complexity.keyOfString— writing it out as a string, and reading it backComplexity.relOfKey— the constraint it describesComplexity.satSetOfKey— and the satisfying set
Main results #
Complexity.keyOfString_packKey— the reading inverts the writingComplexity.relOfKey_stepKeyOf— on a walk's own data it is the killed constraintComplexity.cubeOfKey_eq,Complexity.codeOfKey_eq— so the data alone gives the composed edge's second endpoint and its constraint
The bounded data a composed edge's head and constraint depend on.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The walk's darts.
Instances For
Its coins.
Instances For
The parity of the vertex each step stands on.
Instances For
The code of the constraint each step meets.
Instances For
The darts the walk returns by.
Instances For
The tester's random string.
Instances For
The read.
Instances For
The constraint the data describes: at each step of the effective walk, the preprocessed constraint its code and parity stand for.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The satisfying set the data describes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Writing the data out #
The value a number names, or a default.
Equations
- Complexity.decOr d n = (Complexity.NumEnc.dec n).getD d
Instances For
The data written out: one unary number per component.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The data read back from a string, falling back on a default.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The reading inverts the writing.
The data a killed walk actually shows.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The data a walk shows describes that walk's constraint.
The data a walk shows describes that walk's satisfying set.
The cube the data names.
Equations
- Complexity.cubeOfKey encβ k = Complexity.RegCSP.cubeOfSet (Complexity.satSetOfKey encβ k) k.rand k.read
Instances For
The constraint code the data names.
Equations
Instances For
The data gives the composed edge's cube.
And the composed edge's constraint.