Over the whole scroll (861cd4e6) gezerah shavah, binyan av and shnei
ketuvim scanned verse pairs — quadratic over 5,853 verses, 2.9 s in the
middot suite and waiting to be a live cost the day a middah is
consulted. The generator now also writes root_in(Root, Book, Ch, Vs),
one fact per root occurrence (49,542), exported by torah_text; the
pairwise rules read the first verse and find the second (and third) by
the root's index: shared_keyword, binyan_av_two, verses_contradict,
resolving_verse; verses_mentioning_root is the index itself. Same
answers (middot 47/47, phase3 28/28 unchanged), middot suite 2.865 s →
0.112 s. l1_sha256 unchanged (the facts are derived from the same L1);
--check passes.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
torah_text.pl held 32 hand-written verses from Phase 1 — "the reasoning
layer's view of the specification". With the cycle and the Sanhedrin
now consulting the engine on every question (2026-10-19), that view
showed: any root it knew lit the same handful, and bereishit 1:1 and
devarim 6:4 were read in the same eleven verses.
- scripts/build_engine_verses.py writes
talmudic_engine/src/specification/l1_verses.pl from l1/torah: every
verse, each word's shoresh as the engine names it (Hebrew → letter
names, finals folded), the consonantal text as gloss, and the SHA-256
of the L1 files read in the header. `--check` exits 1 when the facts
lag the scroll; build_and_push.sh runs it beside the Doorpost check.
- torah_text.pl includes the generated file; the hand facts are gone.
L1's roots are authoritative where the hand facts differed (Israel
שרה, the Name הוה).
- interpret.pl: over 5,853 verses a common root lights hundreds, so the
reading ranks verses by how many of the case's roots each carries and
keeps the top 12 in canonical order; the coupling trace names only the
verses the reading cites.
Local, over the full scroll: bereishit 1:1 → itself, Devarim 4:32,
Bereishit 2:4 …; devarim 6:4 → itself, Shemot 3:18, Devarim 4:1 …;
shabbat roots → Bereishit 2:3, Shemot 20:8, 20:11, 31:13. interpret
15 ms, challenge 10 ms (now finds a kushya for the Shema), resolve
24 ms. Prolog 7 suites green (middot 2.9 s — pairwise scans over the
scroll). 5,853 verses loaded, 49,542 root occurrences.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>