Skip to content

Claude Code: Small fix — remove "C17 encoder" misnomer from supplement

Context

Three occurrences of "C17 encoder" in docs/chess-maths/PHASE_OPERATOR_SUPPLEMENT.md on main. All three originated from prompts written by a previous Claude Chat session that mistakenly coined "C17" as a name for the 640-dim chess spectral encoder. This collides with the C language standard (ISO/IEC 9899:2018, "C17"), which is Steven's actual use of the term. The supplement's merged text was auto-adopted from the prompt.

Fix: replace "C17 encoder" references with neutral language. The encoder's actual names in the codebase are encode_640, the chess_spectral package, or "the 640-dim encoder." Use those.

Patches

PATCH 1 — §11.5.6 "What this motivates" paragraph

File: docs/chess-maths/PHASE_OPERATOR_SUPPLEMENT.md

OLD:

It is not a modification of the C17 encoder; it is a separate instrument built from the same mathematical discipline, tested against the same CSV produced by §11.5.

NEW:

It is not a modification of the existing 640-dim encoder; it is a separate instrument built from the same mathematical discipline, tested against the same CSV produced by §11.5.

PATCH 2 — §12 stub opening paragraph

OLD:

> **Status.** Working experiment. Triggered by §11.5.6's validated null for path-2 check filtering in the C17 encoder. Asks whether a separate HDC instrument, derived from the same mathematical discipline that produced C17 but targeting king-attack structure specifically, can expose the signal that C17 does not.

NEW:

> **Status.** Working experiment. Triggered by §11.5.6's validated null for path-2 check filtering in the 640-dim encoder (`encode_640` in the `chess_spectral` package). Asks whether a separate HDC instrument, derived from the same mathematical discipline that produced `encode_640` but targeting king-attack structure specifically, can expose the signal that `encode_640` does not.

PATCH 3 — §12 stub scoping paragraph

OLD:

> **Important scoping.** §12 does not modify C17. C17 remains the validated 640-dim encoder for §9 and §11's experiments. §12 is a parallel instrument built to answer a specific question C17 did not answer. If §12 succeeds, the HDC encoder family has a king-attack member; if §12 fails, C17's construction pattern does not support king-attack content naturally and the null result from §11.5 reflects a structural property of that construction pattern, not a gap.

NEW:

> **Important scoping.** §12 does not modify `encode_640`. The existing 640-dim encoder remains the validated instrument for §9 and §11's experiments. §12 is a parallel instrument built to answer a specific question `encode_640` did not answer. If §12 succeeds, the HDC encoder family has a king-attack member; if §12 fails, the existing encoder's construction pattern does not support king-attack content naturally and the null result from §11.5 reflects a structural property of that construction pattern, not a gap.

Grep verification

After applying:

grep -c "C17" docs/chess-maths/PHASE_OPERATOR_SUPPLEMENT.md     # expect 0
grep -c "encode_640" docs/chess-maths/PHASE_OPERATOR_SUPPLEMENT.md   # expect 4 or more (existing + new refs)

Zero occurrences of "C17" in the supplement after these patches. The term "C17" is reserved for the C language standard in Steven's research vocabulary and should not refer to an encoder.

Commit

Single commit on a new branch chess-spectral-phase-operator-c17-cleanup:

docs: remove erroneous 'C17 encoder' references in PHASE_OPERATOR_SUPPLEMENT

'C17' was coined in Claude Chat prompts as a shorthand for the 640-dim
spectral encoder, but it collides with the ISO/IEC 9899:2018 C language
standard (also called C17) which is the term's actual use in the research
vocabulary. Replaced with 'encode_640' / 'the 640-dim encoder' / 'the
chess_spectral package' — the names the code and research notebook
actually use.

Open a tiny PR separately from §11.6. This is a standalone cleanup; no other changes, no code impact.

Scope

  • This fix is documentation-only. No code changes, no test changes, no experiment re-runs.
  • No other uses of "C17" exist in the merged codebase (verified by grep across notebook, supplement, code).
  • Do not merge without researcher approval, but the PR should be small enough that review is quick.