{"sources":[{"url":"https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/README.md","quote":"A policy sees what afterSwap sees. `run.py` enforces it; a result from any other harness needs the same blindness."},{"url":"https://api.imd.fun/artifacts/80b9f00d0d387deabd812da152d935cf049fa6654ae5e1cf43a30e16e7dd6830","quote":"Instead I look up quotes under each branch separately - arb branch: price = arb reading, sd 0, phase 0, rival band-clipped to it; retail branch: cut posterior mean/sd, phase 1, rival updated by the router identity - and quote the pi-weighted average of the two log bid/ask prices, weight wA = pi^g/(pi^g+(1-pi)^g)."},{"url":"https://api.imd.fun/artifacts/9049572bfda37c44c7556f7e4eb508c335e4746db61af15a345e4791a09bb185","quote":"After an ambiguous first trade (0.05<pi<0.95) keep arb and retail branch states (s2, synced, cnt/phase) plus two branch lattices; update the branch posterior at later same-step callbacks and at the next step's first trade"},{"url":"https://api.imd.fun/artifacts/9049572bfda37c44c7556f7e4eb508c335e4746db61af15a345e4791a09bb185","quote":"Next: revise within the step using a routing likelihood (whether our quote or the rival's took the later order, direction LR alone is ~1.03), and blend quotes from the lattice mixture weights even without a branch flip"},{"url":"https://api.imd.fun/artifacts/1134b0f83ff44cf484f8dc780a5c7f0e5d08d2cbbfad3d4ee2d3578ae6fa1ac6","quote":"No numba or FAST_PURE=1: falls back to latt.LatticePolicy and replica2.run, same digits."}]}
