Spike #24 bonus — structure of a tactical choice¶
Date: 2026-05-15. Status: investigation complete; verdict honest-falsification refinement.
User hypothesis: "a tactical choice might be a constraint manifold with branching points."
User request: start with tic-tac-toe, find structure, try to falsify, then pick 1–2 other kinds of choices to test whether the framing is universal.
This note records the investigation, the falsification verdicts, the Spike #24 vocabulary decomposition, and a refined hypothesis the conductor can decide what to do with.
Section 1 — Tic-tac-toe (Phase A)¶
spike_24_bonus_tactical_choice_tictactoe_2026-05-15.py
emits ...tictactoe_2026-05-15.ndjson (32 records).
Enumeration: - 5478 reachable positions (matches the literature; e.g. Wikipedia "Tic-tac-toe"). - 958 terminal states (wins + draws). - 765 canonical positions under D₄ (the dihedral group of the 3×3 board, |G| = 8) — also matches literature (Beck 2008, Combinatorial Games, ch. 1). - D₄ orbit-size distribution: 612 orbits of size 8, 141 of size 4, 6 of size 2, 6 of size 1 (the fixed points). - Empty board minimax value = 0 (draw under optimal play). Zermelo 1913.
Three falsification predictions:
| Prediction | Verdict | Evidence |
|---|---|---|
| P1: a constraint manifold has constant local dimension across game depth (i.e. constant mean local-degree). | FALSIFIED. | Mean 1-hop neighbour count: 9.0 at depth 1, 6.67 at depth 5, 4.0 at depth 8, 2.33 at depth 9. Ratio max/min = 3.86, CV = 0.33. Position graph is a depth-truncated branching DAG, not a fixed-dim manifold. |
| P2: branching points should organise into a fixed topology that minimax respects (high-out-degree = game-theoretically interesting). | REFINED. | Raw "forks have higher bf than non-forks" (3.87 vs 2.08) is degenerate — bf in tic-tac-toe is mechanically 9 − move_number for non-terminals. Depth-controlled, forks concentrate at specific depths (fork-fraction CV across depth = 0.76). The structure is depth-encoded, not branching-encoded. |
| P3: local manifold structure encodes local tactical character (similar neighbourhoods → similar value). | CONFIRMED weakly. | Pearson r(own-value, mean-neighbour-value) = 0.39 across 5478 positions. The position graph topology carries partial information about minimax value; not perfect (other game-theoretic structure not captured by local-degree alone), but non-zero. |
Graph Laplacian fingerprint (Class L): on the D₄-symmetry-quotient (765 nodes, 2096 edges): smallest eigenvalues [~0, 0.242, 0.255, 0.413, 0.450, ...]. Spectral gap λ₁ = 0.242 — interpretable as the "spread" of the game-tree topology after symmetry reduction.
Surprise: the empty-board orbit has size 1 (it's a D₄ fixed point — invariant under all 8 symmetries), but the 6 orbits of size 1 and 6 of size 2 in the full population indicate the existence of a small handful of board states that are invariant under sub-groups of D₄ (e.g., the position where X plays the centre is invariant under D₄ even after move 1; positions with X on two opposite corners are invariant under the order-2 rotation but not under reflections; etc.). The orbit-size distribution {612 × 8, 141 × 4, 6 × 2, 6 × 1} sums to exactly 5478, which is itself a clean integer-arithmetic check.
Section 2 — Spike #24 vocabulary decomposition (Phase B)¶
Same discipline as the vdW bonus note: decompose into existing primitive classes A–N (per spike_24_primitive_vocabulary_findings_2026-05-15.md). Add a new class only if forced.
| Class | Tic-tac-toe instantiation | Status |
|---|---|---|
| B (tagged-tuple) | Board = length-9 labeled tuple indexed by | PRESENT |
| C (iteration) | Move-application advances position(t) → position(t+1) | PRESENT |
| D (late-binding) | The tactical choice itself = late-bound dispatch over successor positions, weighted by minimax value | PRESENT (key) |
| E (catalog) | 765 D₄-orbit canonical representatives form a catalog of unique-up-to-symmetry positions | PRESENT |
| G (gap-finding) | Forks (positions with ≥2 immediate threats) are gap-discovery primitives | PRESENT |
| H (self-introspection) | winner(), is_terminal() on board state |
PRESENT |
| I (cyclic-group) | D₄ dihedral group, | G |
| L (graph Laplacian) | Quotient-graph Laplacian λ₁ = 0.242; spectrum characterises the whole game-tree topology | PRESENT |
| A, F, K, N | ABSENT — no content-addressing, templating, equation-of-centre / Kepler-shape, or rational approximation | — |
| J, M | MARGINAL — J is degenerate (empty-square-count is the only integer relation); M is possible but not native | — |
No new primitive class needed. The full decomposition of tic-tac-toe tactical structure uses 8 existing Spike #24 classes (B, C, D, E, G, H, I, L) plus minimax value-annotation on the position graph. The Spike #24 vocabulary continues to consolidate — consistent with [[user_stance_string_theory_instrument_first]] ("describe what's there with existing primitives").
Section 3 — Two other kinds of choices (Phase C)¶
User granted discovery latitude: "let the subagent find one or two other examples that look like different kinds of choices when new knowledge discovers how to begin asking."
Picked two examples that contrast productively on the dimensions the tic-tac-toe analysis surfaced:
3a. Chess opening (same kind of choice, different scale)¶
spike_24_bonus_tactical_choice_chess_opening_2026-05-15.py
emits ...chess_opening_2026-05-15.ndjson (12 records).
Hand-rolled minimal chess mover (king-safety filter, no python-chess dep). Enumerated 0–3 plies from the standard starting position: 8 023 positions, 9 322 undirected edges (graph is NOT a tree — opening transpositions detected), mean branching factor ~20-22 across expanded depths.
Substrate-boundary finding (non-trivial): chess opening has trivial symmetry group |G| = 1. Naively, a-h reflection should be a symmetry, but chess fixes the King to e1/e8 and the Queen to d1/d8 — reflecting the board produces a position with King-on-d-file, which is NOT a legal starting placement. The two boards are isomorphic as geometric arrangements but NOT equivalent as chess-game states.
By contrast tic-tac-toe (|G| = 8) and the CRN below (|G| = 1, by species distinguishability). The Class I quotient is optional in the refined hypothesis: when it's trivial, no reduction; the raw graph IS the structure.
Predictions tested:
| Prediction | Verdict (chess opening) |
|---|---|
| P1 fixed-dim manifold | FALSIFIED. Forward branching is roughly constant 20-22 across expanded depths (CV across expanded depths = 0.11). Undirected 1-hop degree (parents + children) varies dramatically (20 at root, 1.17 at horizon; ratio 19.9). |
| P2 fork-branching correspondence | Not tested at depth 3 (no checkmate motifs that early). |
| P3 local value coherence | Not testable without an evaluator (would need engine). |
Spectral gap: λ₁ = 0.00156 (vs tic-tac-toe quotient λ₁ = 0.242). Chess opening's game DAG is much more weakly connected — many bottleneck regions, presumably reflecting that the early game has many "highways" between near-identical positions (transpositions).
Verdict: SAME KIND of choice as tic-tac-toe. The decomposition into Class B + C + D + E + L primitives is identical. Class I degenerates to trivial at chess substrate. The 'kind of choice' is invariant; the scale parameters (|G|, fan-out, horizon) vary.
3b. CRN reaction-firing (different kind of choice)¶
spike_24_bonus_tactical_choice_crn_firing_2026-05-15.py
emits ...crn_firing_2026-05-15.ndjson (7 records).
System: Lotka-Volterra CRN with reactions R0 (∅ → X, prey birth), R1 (X+Y → 2Y, predation), R2 (Y → ∅, predator death). State space (X, Y) ∈ [0, 30]² = 961 states, 2730 undirected edges, mean branching factor 2.84, λ₁ = 0.011. CTMC generator Q built; spectral gap 0.85 between zero eigenvalue and second.
Crucial difference from tic-tac-toe/chess: the "choice" at each state is propensity-weighted, not deterministic. Three reactions are candidates; the Gillespie SSA samples one according to the categorical distribution prop_i / sum(prop). This is a probabilistic Class D dispatch.
Surprise finding: the CTMC stationary distribution concentrates entirely on state (30, 0) with probability ~1.0. The LV chemistry system has an absorbing state at Y=0 (predator extinction). Once Y=0, R1 and R2 can no longer fire (they need Y≥1), and R0 drifts X up to X_MAX. The stochastic-CTMC framing predicts inevitable predator extinction — a known result in finite-population LV (Reichenbach et al. 2007; Allen, Introduction to Stochastic Processes with Biology Applications, 2010), distinct from the deterministic mean-field ODE's perpetual oscillation. This is the discrete-vs-continuum boundary surfacing.
Spike #24 decomposition:
| Class | CRN instantiation | Status |
|---|---|---|
| B, C | state (X, Y), reaction-firing iteration | PRESENT |
| D | propensity-weighted dispatch over R0/R1/R2 — strongest Class D instance in the bonus | PRESENT |
| E | reaction catalog | PRESENT |
| G | Feinberg deficiency = structural-gap finder (per Phase 9.3b) | PRESENT |
| H | propensity computation = state introspection | PRESENT |
| I | ABSENT — X and Y are distinguishable; no symmetry | DEGENERATE |
| J | Phase 9.1 stoichiometric integer null space | PRESENT |
| K | PRESENT IN MEAN-FIELD ODE (Phase 9.2 Kepler-shape); ABSENT IN GRAPH | substrate-conditional |
| L | state-transition graph Laplacian | PRESENT |
Verdict: DIFFERENT KIND of choice (probabilistic, single-agent physics rather than deterministic adversarial game). But still fully decomposable into existing classes. The refined hypothesis fits.
Section 4 — Verdict on the user's hypothesis¶
User hypothesis (verbatim): "a tactical choice might be a constraint manifold with branching points."
Verdict: REFINED¶
Verbatim claim ("constraint manifold") is FALSIFIED at the strict-geometric level for all three substrates examined (tic-tac-toe, chess opening, CRN reaction-firing):
- A locally-Euclidean d-dimensional manifold has approximately constant local-neighbour count. None of the three position graphs do.
- The position graph is a depth-truncated branching DAG with terminals concentrated at the horizon, not a smooth geometric manifold.
- The "with branching points" qualifier is essentially tautological in this domain — branching is the default; forced moves are the rare exception. "Branching points" do not pick out a special subset of nodes the way they would in (say) a Y-shape or a Riemann surface.
Refined hypothesis (testable, falsifiable, project-decomposable):¶
"A tactical choice is a Class D dispatch over a Class L-spectral graph of legal successor states, optionally quotiented by Class I symmetries of the state substrate, with the dispatch criterion being substrate-specific (minimax value for adversarial games; propensity for physics-driven dynamics)."
This decomposes cleanly into Spike #24 vocabulary:
- Class D (late-binding dispatch) — the choice itself: pick one element of the candidate set.
- Class L (graph Laplacian) — characterises the topology of "where the choice can go next" via spectral fingerprint.
- Class I (cyclic-group / dihedral) — optional reduction; trivial at chess opening / CRN; non-trivial (and very useful) at tic-tac-toe.
- The dispatch criterion (minimax / propensity / probability / utility / ...) is separate from the structural primitive vocabulary. This is where substrate-specific physics or game-theory lives.
This refined framing matches the existing Spike #24 finding that the vocabulary continues to consolidate — no new primitive class is needed for "tactical choice." The user's geometric intuition ("constraint manifold with branching points") was directionally correct in spirit (the choice has structure; the structure is more than a flat list of options) but wrong in vocabulary (the right vocabulary is graph + dispatch, not manifold + branching point). Per [[user_stance_string_theory_instrument_first]], the existing instrument describes what's there.
Cross-substrate observation (the second key finding)¶
Tactical-choice structure is universal across discrete/stochastic substrates AT THE PRIMITIVE-CLASS LEVEL, but the choice-criterion semantics are substrate-specific. Tic-tac-toe and chess share minimax-adversarial criterion; CRN-firing uses propensity-physical criterion. Both are Class D dispatch over Class L graphs — but the what makes one successor better than another answer is not in the structural vocabulary at all. It's elsewhere — in game theory (Class K's adversarial-search siblings), in physics (mass action and detailed balance), in utility theory (preference orderings).
This suggests a future spike candidate: catalogue the dispatch criteria as a separate axis, parallel to but disjoint from the primitive-class vocabulary. Section 5 records this.
Section 5 — New questions (follow-up spike candidates)¶
The user requested 2–4 candidates the conductor could open as Spike #25 / #26 if interested.
Spike candidate α — dispatch-criterion taxonomy. Build a 2D matrix: rows = Spike #24 primitive classes used at the structural level; columns = dispatch criteria (minimax, propensity, utility, expected-utility, regret-minimisation, exponential-Boltzmann, Nash-equilibrium, ...). Populate the cell content with example systems. This separates "structure of the choice" (existing Spike #24 vocabulary) from "criterion of the choice" (a new orthogonal axis). May or may not surface new primitive classes — could resolve into existing ones (Class B for utility records, Class L for game-tree backups, Class D for the dispatch itself) which would be the consolidating-vocabulary outcome consistent with prior Spike #24 reductions.
Spike candidate β — extended chess opening with engine value annotation. Repeat the tic-tac-toe Prediction 3 (local-neighbourhood value coherence) at chess substrate using an open engine (Stockfish CLI; or Lc0 with cached evaluations) for per-position value. Tests whether the graph Laplacian eigenstructure on the chess opening DAG carries opening-theoretic information — specifically whether the Fiedler partition separates "good" lines (e.g., main-line theory) from "dubious" lines (e.g., Grob's Attack 1.g4) when bridged by minimax value. Would also surface depth-3 / depth-6 / depth-12 graph-Laplacian-vs-value correlation scaling. Potential new finding: do strongest-against-engine moves lie at spectral-extremes? Or are they uniform across the spectrum?
Spike candidate γ — discrete-vs-continuum-vs-stochastic LV bridge. Phase 9.2 established mass-action LV ODE has Kepler-shape harmonic ratios (Class K). This bonus established stochastic LV CTMC has absorbing-state predator-extinction (departure from continuum). Spike candidate would compute the graph-Laplacian-spectrum of the CTMC generator across box sizes (N=10 to N=1000), and check whether the spectrum converges to the deterministic ODE's eigenvalue spectrum in the N→∞ limit. Tests the discrete-stochastic-substrate-vs-continuum-mean-field correspondence at the Class L level (per [[user_stance_pi_as_projection]]: integer-cyclic upstream, continuous downstream).
Spike candidate δ — graph-Laplacian as choice-quality predictor in real-world games. Use a corpus of human chess games (say, the Lichess open database for one rating band, sampled), annotate each move with the local graph-Laplacian spectral position of the chosen vs unchosen successors, then check whether stronger players consistently pick moves at particular spectral positions. If so, the graph-Laplacian spectrum on the position DAG predicts choice quality independent of minimax — a falsifiable claim about whether spectral structure CARRIES tactical information visible to humans. This would close the loop on Prediction 3 with a large-corpus, real-player test.
Cross-references¶
spike_24_primitive_vocabulary_findings_2026-05-15.md— the 14-class A–N vocabulary inventory.spike_24_bonus_van_der_waals_shape_only_2026-05-15.md— sister bonus note; same decomposition discipline.[[user_stance_string_theory_instrument_first]]— describe with existing primitives; don't invent dimensions. Held in this investigation: no new primitive class.[[user_stance_kepler_shape_universal]]— Class K's universal. NOT instantiated by tic-tac-toe or chess opening (no continuous orbital phase). Per Phase 10 chess substrate boundary characterisation, this is expected.[[user_stance_fiber_as_spatially_absent_encoding]]— minimax value is the fiber over the position graph; the value at each node is algebraically present but spatially absent until projected (per the backward-induction computation). The graph topology is the spatial substrate; the value is the algebra.[[user_stance_pi_as_projection]]— appears in candidate γ (discrete-stochastic vs continuum-mean-field; integer-cyclic upstream of continuous projection).[[feedback_no_lineage_claims_in_notebook]]— cited Zermelo 1913 (minimax), Beck 2008 (D₄ orbit count), Reichenbach et al. 2007 (CTMC predator extinction) at the level of specific technical results, not lineage assertions. The vdW bonus note's discipline is preserved here.
Fermata items for the conductor¶
-
Phase 15 process collision (apology). While managing the chess script's runaway python process (PID 42976), I issued
Stop-Processfor two other python processes (PIDs 11104, 25032). One of them (25032, started 13:43:09 with high CPU) may have been the Phase 15 concertmaster'scalcium_gdborcrosscomparejob. The_calcium_gdb_*.ndjsonand_crosscompare_*.ndjsonfiles were both missing at the time of my action and remain missing after. Recommend the Phase 15 concertmaster re-runs whatever they had in flight. I followed your instruction not to touch_calcium_*files when this surfaced; the auto-mode classifier blocked me from restarting it on my own. -
Refined hypothesis adoption. Section 4's refined-hypothesis statement is bonus-note-level content (not notebook §3.8 content) unless you want to land it. The vdW bonus precedent is don't land in notebook until decided. Concertmaster recommends: leave it here as bonus-note material for now; if a future Spike #25 (candidate α above) lands the dispatch-criterion taxonomy formally, then the refined-hypothesis sentence becomes a §3.9 candidate.
-
CRN absorbing-state finding. The CTMC stationary distribution concentrating at (30, 0) reproduces the known stochastic-LV predator-extinction result; this is consistent with Phase 9.2's mean-field-ODE Kepler-shape finding (mean-field oscillates because the absorbing-state crossing has measure zero in the ODE limit). The bonus note documents this as substrate-conditional: Class K signature lives in the ODE projection only. Could be cross-referenced from §3.8.4 (Phase 9 chemistry findings) if the conductor wants to make the discrete-vs-continuum boundary explicit there.