The DNA Dictionary
The completed reading's usable artifact is an engine-generated lexicon. For each of 26 curated loci it lists only the locked engine's mechanical read — γ, its R19 threshold scale (spinodal, barrier), GC, CpG density, and R19 bistability — spanning γ 1.264–1.444, all bistable. It is a Dictionary of reads, not traits; STATE, sign, dosage and timing are left to runtime.
A Dictionary entry is a gloss of one locus's mechanical Layer-1 read, in the spirit of a lexicon rather than an interpretation. Nothing is hand-assigned: every value is emitted by the same locked engine the paper uses, which re-derives human_SOX2 γ = 1.287315 every run, and the table has its own fail-closed gate — deterministic (two builds share one sha256) and baseline-pinned (every value matches the frozen regression to 1e-9 across all 26 loci). Because the reading of the readable layer is closed, a finite lexicon like this is possible at all.
How the Dictionary is built
The generator reads each curated sequence, runs the locked dna_interpreter, and writes one row per locus: γ, GC, the R19 threshold scale (spinodal |h_sp| = (2/3√3)·γ^1.5 and barrier γ²/4), CpG density, and R19 bistability. STATE, sign, dosage and timing are not assigned — they are recorded as runtime. Two checks gate it, fail-closed: the build is deterministic (two runs share one sha256), and every reported value matches the frozen regression_baseline.json to 1e-9 for all 26 loci.
The lexicon (26 loci, sorted by γ)
| locus (read) | γ | GC | spinodal |h_sp| | barrier γ²/4 | CpG density | R19 bistable |
|---|---|---|---|---|---|---|
| human ZRS | 1.2638 | 0.371 | 0.5469 | 0.3993 | 0.0070 | yes |
| human IGF1 | 1.2804 | 0.392 | 0.5577 | 0.4099 | 0.0057 | yes |
| human LMBR1 ZRS region | 1.2813 | 0.391 | 0.5583 | 0.4104 | 0.0097 | yes |
| human HMGA2 | 1.2863 | 0.396 | 0.5615 | 0.4136 | 0.0089 | yes |
| human SOX2 | 1.2873 | 0.396 | 0.5622 | 0.4143 | 0.0108 | yes |
| snake LMBR1 region | 1.2904 | 0.398 | 0.5642 | 0.4163 | 0.0112 | yes |
| elephant HMGA2 | 1.2930 | 0.402 | 0.5659 | 0.4179 | 0.0110 | yes |
| elephant IGF1 | 1.2936 | 0.404 | 0.5663 | 0.4184 | 0.0081 | yes |
| human PAX6 | 1.2954 | 0.405 | 0.5675 | 0.4195 | 0.0105 | yes |
| mouse PAX6 | 1.3049 | 0.416 | 0.5737 | 0.4257 | 0.0096 | yes |
| human OTX2 | 1.3080 | 0.416 | 0.5758 | 0.4277 | 0.0111 | yes |
| mouse FOXA2 | 1.3193 | 0.431 | 0.5833 | 0.4352 | 0.0079 | yes |
| human FOXA2 | 1.3221 | 0.429 | 0.5851 | 0.4370 | 0.0105 | yes |
| mouse OTX2 | 1.3284 | 0.437 | 0.5893 | 0.4412 | 0.0115 | yes |
| mouse SOX2 | 1.3386 | 0.447 | 0.5961 | 0.4480 | 0.0124 | yes |
| human shh locus | 1.3417 | 0.447 | 0.5982 | 0.4500 | 0.0146 | yes |
| human POU5F1 | 1.3579 | 0.464 | 0.6090 | 0.4609 | 0.0142 | yes |
| human SIX3 | 1.3586 | 0.465 | 0.6095 | 0.4614 | 0.0154 | yes |
| mouse GSC | 1.3606 | 0.470 | 0.6109 | 0.4628 | 0.0108 | yes |
| mouse SIX3 | 1.3613 | 0.469 | 0.6113 | 0.4633 | 0.0140 | yes |
| human GSC | 1.3690 | 0.473 | 0.6165 | 0.4685 | 0.0142 | yes |
| mouse POU5F1 | 1.3740 | 0.483 | 0.6199 | 0.4720 | 0.0112 | yes |
| mouse NODAL | 1.3826 | 0.490 | 0.6258 | 0.4779 | 0.0136 | yes |
| human NODAL | 1.3932 | 0.497 | 0.6330 | 0.4853 | 0.0157 | yes |
| elephant IGF2 | 1.4334 | 0.535 | 0.6605 | 0.5137 | 0.0217 | yes |
| human IGF2 | 1.4443 | 0.545 | 0.6681 | 0.5215 | 0.0240 | yes |
Every cell is an engine read, not a trait. The same-γ / opposite-state pair (human ZRS 1.264 ON-lineage vs snake LMBR1 1.290 OFF-lineage) is the boundary made visible in a single table: γ reads the material and the threshold, and is blind to on/off. The full per-locus JSON (including rest-basin |s| and the runtime flags) lives under repro/dna/15-dna-dictionary/expected/dictionary.json.