tablet 55, second: the judge consults — the Sanhedrin no longer rolls dice
judge.erl chose one of six canned positions by a hash over the question,
its own pid and the clock; a panel of one "accepted" on zero roots and
zero references under "Torah references ground this interpretation" —
the calf, cast by the court itself. Architecture §3.2 says a judge
"consults the specification (L0/L1)"; Construction §3.2 says the
pipeline hands the case roots and torah_refs. Neither happened.
Sanhedrin (Erlang):
- judge.erl: seat N performs step N of the dialectic — interpret,
challenge, resolve, cycling — through a consult {M, F} in the app env.
resolved → accept with the verses; challenged (a kushya stands) →
reject; halt → reject; teiku → abstain. No consult, an error, or a
consult that raises → abstain, and the reasoning says so; the judge
stands. judge:start_link/2 takes the seat; panel.erl seats its judges.
- EUnit 54/0: seats cycle; no consult → abstain; resolved → accept with
#torah_ref{}; a raising consult → abstain and alive; a panel of three
with a kushya at seat 2 → accepted 2–1, minority preserved with verse.
Pipeline (Elixir):
- VavPipeline.SanhedrinConsult: what a judge asks — TalmudicEngineSocket
interpret/challenge/resolve over the case's roots, direct (the client's
stub fallbacks are NOT used: a court that accepts on a stub is the
calf). Engine absent → {:error, _} → the judge abstains. Registered in
the sanhedrin env at application start.
- router process_sanhedrin: the case is heard before it is submitted —
ScopeResolver → Shema context (cloud honoured) → tohu → vayomer
(Shoresh Engine over the verse) → roots; torah_refs = the scope;
complexity_hint names the panel (422 on an unknown one); one unit of
sanhedrin_panels_max per case (503 MANNA_DEPLETED when spent); the
decision engraved in L3 as an interpretation (panel_size, votes
for/against, processing_component "sanhedrin", coupling root→verse)
with the minority beside it (grounding_type achorai); the reply in
the Tamid's shape (position, reasoning, sources, votes) plus
grounding {scope, roots_consulted, recorded}.
- Tests: Elixir 628/0 (router 30, incl. monetary → panel 3; no engine →
teiku with 0 votes, never accepted; fake consult → 2–1 with sources;
manna → 503; unknown hint → 422); L3 test: interpretation + minority
rows land.
Pre-existing and untouched: with --include l3 the gate and hakhel
tests fail 17 times on main as well (the gate's local upstream double
refuses connections under the L3 flag) — a separate finding.
Doorpost pin unchanged (no @spec_files touched).
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
1 parent
7c40200dfc
commit
046010f0ed
8 files changed
+734
-107
No files matched your search
@@ -170,10 +170,27 @@ SANHEDRIN_UNAVAILABLE) instead of crashing. The spec's own example now
|
||||
deliberates, and the test asserts that the gate is still there
|
||||
afterwards.
|
||||
|
||||
Not fixed, and recorded here so it is not mistaken for fixed: the
|
||||
panel of one, the empty references under a grounded-sounding sentence,
|
||||
the ignored hint, the unspent manna, the unrecorded case. The row in
|
||||
Tamid is still larger than the thing behind it. The lesson is tablet
|
||||
Not fixed in the first commit, and recorded here so it was not mistaken
|
||||
for fixed: the panel of one, the empty references under a
|
||||
grounded-sounding sentence, the ignored hint, the unspent manna, the
|
||||
unrecorded case. The row in Tamid was still larger than the thing
|
||||
behind it.
|
||||
|
||||
Fixed in the second commit, the same day. The judge had been choosing
|
||||
one of six canned positions by a hash over the question, its own pid
|
||||
and the clock — "non-deterministic by design", the comment said, with
|
||||
a note that a later phase would consult the engine. The phase never
|
||||
came; the dice stayed. Now a judge consults: the pipeline registers
|
||||
the Talmudic Engine as what a judge asks, and each seat on a panel
|
||||
performs one step of the dialectic over the case's roots — interpret,
|
||||
challenge, resolve, cycling by seat. A resolved reading is a vote to
|
||||
accept, with its verses; a standing kushya is a vote to reject; teiku
|
||||
is abstention; and a judge with nothing to consult abstains and says
|
||||
so. Dissent arises from the dialectic, not from a die. The chatzer
|
||||
path hears the question before submitting it, as pe'ah does — scope,
|
||||
verse, Shoresh Engine, roots — honours the complexity hint, spends one
|
||||
unit of the day's panel manna, engraves the decision and its minority
|
||||
in L3, and answers in the Tamid's own shape. The lesson is tablet
|
||||
37's again — a spec row is a claim to test — with one thing added: the
|
||||
system's own inner court is held to the same check as a model at the
|
||||
gate. When the Sanhedrin accepts on nothing, it is the calf, whoever
|
||||
|
||||
Reference in new issue
Block a user