Tabulated rotations of the arbitrary-size arithmetic family #
Build the selected tower's complete rotation table, contract through quotient/remainder slots,
and add laziness. The total functional program agrees with the existing family on valid vertex
names, including its return label. Polynomial machine certificates are supplied separately in
Computability/Machines/Turing/MultiTape/Complexity/PolyTime/RotationMap/Family.
Main definitions #
Cslib.RotationMap.TowerTable.contract: contract the rows of a table tosizevertices, with self-loops at unoccupied slots.Cslib.RotationMap.TowerTable.rotateFamily: the total program on every requested vertex count.Cslib.RotationMap.arithmeticExpanderRotate: the concrete arithmetic instance.
Main results #
Cslib.RotationMap.TowerTable.contract_eq: contracted table rotations agree with quotient/remainder contraction of the graph (contractFin).Cslib.RotationMap.TowerTable.rotateFamily_eq: exact rotation and return-label agreement.Cslib.RotationMap.arithmeticExpanderRotate_eq: the concrete instance realizes the same family.
References #
Contracted table rotations agree with quotient/remainder contraction of the graph.
The total rotation program realizes the existing arbitrary-size tower family.
A total executable rotation program for the arithmetic expander family. The first runtime input is the unary vertex count; fixed edge labels retain their full return-port information.
Instances For
The efficient program computes exactly the existing arithmetic expander rotation.