Hyperbolic PolyStep · Explainer 2

Three Channels on the Zero-Point Clock

The tri-engine becomes a three-channel solver. Each channel takes one hyperbolic step per joint cycle, carried by one 12-frame packet. The channels pair their certified answers at the zero point, and every 720-frame register closes with the pump.

The schedule chart System map Zero-Point Tri-Engine
Contents
  1. Where this sits
  2. From engines to channels
  3. One step in one packet
  4. The 24-frame schedule
  5. Pairing and Helix B
  6. Clutch and membrane
  7. The pump over a register
  8. Portfolio and partition
  9. The evaluation budget
01

Where this sits

The channels take the step, the clock and the existing Zero-Point Tri-Engine, and feed pairing and memory and the simulation page. The other two components on this page have charts of their own below.

02

From engines to channels

Every mechanism of the tri-engine pages keeps its timing and gets a solver meaning.

Tri-engineSolver channelStatus
Engine I, II, III on branches 0, 1, 2 (0°, 120°, 240°)Channels A, B, C: three particle populationsDEFINITION
One instruction per joint cycle, onload at k = 2, offload twelve frames later at k = 6One hyperbolic step per joint cycle, carried by that packetDESIGN
Exact round trip of each packet (lift, ghost map, fold)H1: every corner and state checked on the sheet exactlyDESIGN
Latch a result, pair at the zero point (n = 0)Each channel’s incumbent is certified and compared at every zero pointDESIGN
Timing clutch: hold a finished engineRest a stalled channel and stop spending its evaluationsDESIGN
Orthogonal membrane: remove the differential z, keep the common sRecentre the channels on their common incumbent, logging the differential removedDESIGN
Memory on the outer and inner manifolds, with parity and a Merkle chainBest answers written as words; the parity recovers one erased channel recordDESIGN
The 720 → 72 → 10 pump on each engine’s gearThe pump on each channel’s exact trajectory of Lorentz displacements (H7)DESIGN
03

One step in one packet

A packet lasts twelve frames, from its branch’s onload (k = 2) to its offload (k = 6), one and a half turns of the eight-step clock. The solver’s work is laid on those frames so each stage of the clock does what its name says.

Packet frame d (top), the clock stage k it lands on, and the solver work done there. Each of the eight stages (the paper’s Table 4) has its own colour.

The step itself is done in the first half (d = 0 to 3): lift, corners, costs, centroid. The second half does the bookkeeping that makes the step trustworthy: the schedules update at the index stage, the new state is checked on the sheet at the zero point, the next rotation is seeded, Helix B certifies the incumbent during the second pass, and the offload writes the state and its displacement into the register.

04

The 24-frame schedule

The joint frame is n = F mod 24 (Proposition 3.7). Channel A onloads at n = 18, B at 10 and C at 2, each offloading twelve frames later, so every channel takes exactly one step per joint cycle: 30 per register, 90 across the three.

One joint cycle. Filled bar: a channel’s packet in flight. ▲ onload, ▼ offload. Gold column: the zero point, where the channels pair.
Why stagger the channels

At most two packets are ever in flight, and onloads and offloads never share a frame, so each zero point sees three freshly certified incumbents without any two channels writing at once. Whether this beats a plain round-robin is the paper’s Open Problem 3, and it is tested here as conjecture C3.

05

Pairing and Helix B

The paper’s machine splits work between Helix A, which proposes, and Helix B, which certifies in exact arithmetic. The channels are Helix A. Nothing they propose is believed until Helix B has checked it.

Channel Aincumbent x*_A Channel Bincumbent x*_B Channel Cincumbent x*_C Helix B (exact)decode, then count conflictsor clauses exactly; check thestate on the sheet (H1) Comparebest certified costwins the zero point Memory wordA, B, C and the best,parity + Merkle chain Clutch, membranerest a stalled channel;recentre on the common s back to the channels for the next joint cycle
What happens at every zero point (n = 0).

Helix B’s checks are cheap and exact: decoding a point to a colour or a truth assignment is a sign or angle test, counting monochromatic edges or unsatisfied clauses is integer arithmetic, and the sheet check is one exact Lorentz form. A memory word holds the three channel records and the best, with the parity that lets one erased record be rebuilt (Prop 3.10) and the Merkle chain that locates an altered one, as on the convergence calculator.

06

Clutch and membrane

The convergence calculator’s three clutch modes carry over.

ModeOn the calculatorFor the solver
holdA finished engine stops turning until the others landA channel whose incumbent has not improved for m joint cycles rests: its packets still run on schedule but spend no evaluations, and its share of the budget goes to the others
freeEvery engine turns every frame; the held results shearEvery channel steps every joint cycle regardless; the channels drift apart
membraneFree-run, then at the zero point the differential z is removed and the common rotation s keptAt the zero point each channel’s population is moved by a boost toward the common incumbent (the Klein centroid of the three, weighted by certified cost); the differential removed is logged
Design choice to test

The membrane trades diversity for agreement. Too strong, and the three channels collapse onto one search; too weak, and they never share what they find. Its strength is a preregistered setting of benchmark B1, with an ablation that turns it off.

07

The pump over a register

A register is 720 frames: frames \(720(r-1)+1\) to \(720r\), as on the Zero-Point page.

On each frame a channel’s state either stays (the increment is the identity) or, at its offload, moves by its step’s displacement \(\Delta q_n = L_{x_n}L_{x_{n-1}}^{-1}\), a rational Lorentz matrix after the snap. At the register’s end the pump groups the 720 increments into 72 ten-frame blocks and then the inner blocks of sizes 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, and returns

$$P = \Delta q_{720}\cdots\Delta q_1,\qquad Q^{(10)} = Q^{(8)} = P^{-1},\qquad H = Q^{(8)}Q^{(10)}P = P^{-1}$$

exactly, for every channel, in non-commutative exact arithmetic (H7; the Zero-Point page’s self-test Z4 already checks the same identity on random rational frames). A channel that rested all register closes with P = 1.

What the pump checks

That the exact record of every step multiplies out: no step was lost, duplicated or corrupted. It is an audit of the bookkeeping, not evidence of progress toward a solution.

08

Portfolio and partition

Portfolio (first)

All three channels attack the same instance from different starts and rotations. The zero point picks the best certified answer. Reuses the calculator’s pairing exactly, so it is built first.

Partition (second)

The channels split the variables, like polystep’s blockwise mode: each moves its own block while the others are frozen at their last offload. The zero point assembles one full answer from the three blocks for Helix B.

09

The evaluation budget

Comparisons are fair only at equal budgets, so the budget is counted the way polystep counts it: one evaluation is one candidate scored.

$$\text{evaluations per register} = \underbrace{30}_{\text{steps per channel}} \times \sum_{\text{channels}} (\text{particles}) \times 2d \times (\text{probes}).$$

For example, three channels of 4 particles in \(\mathbb{H}^{8}\) with one probe spend \(30 \times 12 \times 16 = 5{,}760\) evaluations per register. A rested channel spends none, which is how the clutch moves budget to the channels still improving.