Two dreams in prison: the forgotten petition (40:1-23) FROZEN

unit gen_63_two_dreams_prison · Genesis 40:1-23 · derive logic_derived_v1 · phase FWD-4
⇄ verse view — this span in the scroll (trees + morphology)  ·  ☰ all derived units

וְלֹא־זָכַר שַׂר־הַמַּשְׁקִים אֶת־יוֹסֵף וַיִּשְׁכָּחֵהוּ · ve-lo-zakhar sar-ha-mashqim et-yosef va-yishkachehu · 'and the chief cupbearer did not remember Joseph — and he forgot him'

DERIVATION RECORD — freeze-era draft note: DERIVED 2026-08-08 · FORWARD ERA unit #4 (run FWD-1 block 4; freeze review waived — mechanical gates only). Span: 40:1-23, whole chapter: 23 verses · 312 tokens (SNAPSHOT-verified, prestage). Conventions unchanged; 22 of 23 verses carry an etnachta — the ONE without is 40:23, the forgetting-verse (tifcha fallback): the span's only unbroken verse is its cruelest. Oral layer IN-PIPELINE: manifest 12/12 VERIFIED, zero FAILED — see oral_audit_note_en. MACHINE PROFILE. Volitive census 1 (sapru — the span's one imperative), modeled as TWO DECLAREs: the tell-demand (40:8, satisfied at once, 40:9) and Joseph's REMEMBER-DEMAND (40:14 — remember me, mention me, bring me out: weqatal petition modeled as demand), which stays OPEN past the span's end. THE MACHINE HEADLINE: 40:23 narrates the open demand's non-satisfaction in so many words — 'did not remember... and forgot him,' the failure doubled — the corpus's first verse that states an open demand's neglect as stream-fact [watch: 41:9's 'I remember my offenses today,' where the demand discharges two years late]. The dream pair runs on ONE GRAMMAR: ze pitrono verbatim at 40:12 and 40:18, be-od sheloshet yamim yisa faro et roshkha in both verdicts — the baker's differing by two words (me-alekha); the letter then VERIFIES the interpreter in its own clause (40:22 ka-asher patar lahem yosef). The span's one tov-token (40:16 ki tov patar) is a BYSTANDER'S judgment, not an oracle verdict — the TEST register stays silent by TIR discipline; letter-note. REGISTRY 0. LEDGER 0. CARE-POINTS: Joseph's counter-telling (40:15) runs all passives and no names — gunov gunavti, the doubled theft with no thief; samu oti BA-BOR re-uses 37:24's pit-word for the prison: the victim's history told without accusing a brother. The chapter re-walks ch. 39 one level down (appointed/served, favor, all-in-his-hand). Pharaoh thrice in the cup-verse (40:11). The give-away detail (the birds eating undisturbed, 40:17) that the dreamer cannot read. WATCHLIST ARMS: 41:9-13 (the cupbearer's late remembering — the demand's discharge; his retelling's variances); 41:10 (the lean bakers-word closing G63-01's four); Deut 28:68 (the segol-twin of va-hashivkha — the return-to-Egypt curse, the hooks-of-the-pillars sign); Exod 20's stolen-word family (gunov's career); Amos 4:1 and the Daniel food-verse (named partners of the once-words).
ORAL AUDIT — crowns (chain-attested + DB-verified): ORAL AUDIT 2026-08-08 (IN-PIPELINE, forward era; manifest logic/oral_audit/manifests/gen_63_two_dreams_prison_claims.json 12/12 VERIFIED, zero FAILED; record logic/oral_audit/AUDIT_gen_63_2026-08-08.md). CROWNS (chain-attested + DB-verified). THE DOUBLY-FULL BAKERS [G63-01, the Ramah via Minchat Shai on 40:2]: האופים ("the bakers") full with vav AND yod once in the Torah, at the pair's introduction; the four lean stations follow (40:16, 40:20, 40:22, 41:10, asserted). THE BRANCHES AGAINST BOTH CODICES [G63-02/03, MS on 40:10; the Hilleli; the Yerushalmi codex; the Ramah; Masoret HaMasoret]: שריגם ("three branches") — the Hilleli doubly full, the Yerushalmi doubly lean, and ALL the books ("like neither of them" — MS) full-first-lean-second; SNAPSHOT with the books. And at the interpretation the word FLIPS ITS YOD: השרגים (40:12) lean-first-full-second — the Ramah rules both stations, the stream writes both, each once. THE STILL-WORD RULE EXACT [G63-04, the Ramah via MS on 40:19]: every עוד ("od, still/yet") in the Torah FULL except TWO lean — and the lemma-filtered census lands exactly on his two signs (8:22 "all the days of the earth," 19:12 "whom ELSE have you here"); the span's own בעוד ("in yet [three days]") pair full. THE GRAMMARIAN CORRECTED [G63-05, MS on 40:20; Radak's retraction]: הלדת ("Pharaoh's birthday") — the Michlol ruled it full like Ezekiel's; the Masorah, every book, the Hilleli, and the Ramah write it LEAN, and Radak retracted in the Shorashim; SNAPSHOT lean, once in the Torah. THE SOUNDED ALEPH [G63-06/07, the Masorah's seven via MS on 40:1; Kitzur]: לאדניהם ("against their lord") — of all prefixed lordship-words, one of the SEVEN that SOUND the aleph: the compound half-vowel under it in-stream; the token once in the Torah, its pair the drinking ladies of Amos (named) — there over drink, here over drink: the fly in the cup. THE DOWNCAST ONCE-WORD [G63-08, Kitzur on 40:6]: זעפים ("downcast") once in the Torah; Daniel's food-worry named — both over eating. THE NARRATED FORGETTING [G63-09, Kitzur on 40:23]: ולא זכר ("and he did not remember") — the adjacency once in the Torah, chained by the Kitzur to Joash's ingratitude and the unremembered footstool: the butler, the king, the Temple. THE WHEEL AGAIN [G63-10, MS on 40:16]: ki of "interpreted WELL" — the Sephardic books rule GALGAL, not maqqef (the joining stroke); the unjoined half verified, SNAPSHOT writing the munach (the upright conjunctive stroke): galgal-class station 7. THE JOIN-OR-STROKE SET [G63-11, MS ×4]: mashqe unjoined, melekh joined (checked); the bet of "his master's house" and the sar of the hanged baker each merkha-stroked, ve-hine joined (asserted). THE POINTING FILE [G63-12, MS ×5]: u-va-gefen's gimel dagesheed (checked); the budding-word's kaf and the custody-word's bet soft (asserted); shemo end-stressed — "the Masorah: none other so" (named); the restore-you word's patach against its segol-twin in the curses (Deut 28:68), the hooks-of-the-pillars sign (named); the books that err adding et at 40:21 corrected (named). READINGS (named-only): the fly and the pebble (the sages' cause for the two offenses); the tell-word's glory-triple (Psalms and Chronicles); the Kitzur's fathers-of-the-world count on the lean branches; the four cups of redemption read from the cup's four mentions (the homily tradition, named).
confidence: structure tested; oral layer verified 12/12

Derivation log (steps A–J)

stepnamecommentconfidence
ABlock choiceFORWARD ERA run 1, block 4. Canon continuation: Gen 40:1-23 — the cupbearer's and baker's dreams, the whole chapter.established
BSpan + source + conventionsSNAPSHOT prestage: 23 verses, 312 tokens; 22 etnachta verses, one fallback (40:23, tifcha) — the forgetting-verse is the span's only unbroken one. No ketiv/qere pairs. Volitive census: 1.established
CMachine structureTwo DECLAREs (the tell-demand, satisfied next verse; the remember-demand, open at end with its non-satisfaction narrated at 40:23), one RESULT, one EVENT (the paired dreams). The one tov-token ruled a bystander's judgment — TEST register silent by TIR discipline. REGISTRY 0, LEDGER 0. Existing handler vocabulary only.tested
DOral scan (in-pipeline)Local mirror only (zero fetches): Minchat Shai on Gen 40 (20 notes) + Kitzur Baal HaTurim on Gen 40 (6 notes). Manifest 12 rows: 12 VERIFIED / 0 FAILED / 0 UNCHECKABLE. The od-rule verified with the verifier's lemma-filter (first use of the multi-key where for a homograph-split census).established
EGatesverify_claims.py 12/12 zero FAILED; verify_text.py green; preflight ALL GREEN; gloss_lint clean both files. Review waived per the revised standing law.established
FFreezestatus: frozen 2026-08-08 on green mechanical gates (forward-era law). Oral layer in-pipeline. Changes require a new derive pass, not silent edits.established

Boot steps — the operator lines (hand-derived, owner-approved)

STEP_Gn_40_1 · Gen.40.1 · THE_TWO_OFFENDERS

וַיְהִי אַחַר הַדְּבָרִים הָאֵלֶּה חָטְאוּ מַשְׁקֵה מֶלֶךְ־מִצְרַיִם וְהָאֹפֶה לַאֲדֹנֵיהֶם לְמֶלֶךְ מִצְרָיִם · va-yehi achar ha-devarim ha-ele chatu mashqe melekh-mitzrayim ve-ha-ofe la-adone-hem le-melekh mitzrayim · And it came to pass after these things, the cupbearer of the king of Egypt and the baker offended their lord, the king of Egypt.

LEFT
וַיְהִ֗י אַחַר֙ הַדְּבָרִ֣ים הָאֵ֔לֶּה חָֽטְא֛וּ מַשְׁקֵ֥ה מֶֽלֶךְ מִצְרַ֖יִם וְהָאֹפֶ֑ה · va-yehi achar ha-devarim ha-ele chatu mashqe melekh-mitzrayim ve-ha-ofe · the cupbearer of the king of Egypt and the baker offended (etnachta on ve-ha-ofe) [VERIFIED: SNAPSHOT Gen.40.1 idx8 etnachta in-stream]
RIGHT
לַאֲדֹנֵיהֶ֖ם לְמֶ֥לֶךְ מִצְרָֽיִם · la-adone-hem le-melekh mitzrayim · their lord, the king of Egypt (verse-final mitzrayim) [VERIFIED: SNAPSHOT Gen.40.1 idx9-11]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(chatu_mashqe_ve_ofe_la_adonehem, t0)
= HOLDS(chatu-mashqe-and-ofe-to-adonehem, t0)
THE UNSTATED OFFENSE [G63-06/07]. chatu mashqe... LA-ADONEHEM — the lordship-word behind its prefix SOUNDS its aleph, one of the Masorah's SEVEN [VERIFIED: manifest G63-06, the compound half-vowel in-stream]; the token stands once in the Torah, its pair 'who say to their lords: bring, and let us drink' (Amos, named) — there over drink, here over drink: the fly in the cup [G63-07]. mashqe unjoined and melekh joined, per MS [G63-11].
חָטְאוּ מַשְׁקֵה מֶלֶךְ־מִצְרַיִם וְהָאֹפֶה לַאֲדֹנֵיהֶם · chatu mashqe melekh-mitzrayim ve-ha-ofe la-adone-hem
= chatu mashqe melekh-mitzrayim and-the-ofe to-adone-hem
tested
The offense unstated; the sounded aleph.

STEP_Gn_40_2 · Gen.40.2 · THE_WRATH

וַיִּקְצֹף פַּרְעֹה עַל שְׁנֵי סָרִיסָיו עַל שַׂר הַמַּשְׁקִים וְעַל שַׂר הָאוֹפִים · va-yiqtzof paro al shene sarisay-v al sar ha-mashqim ve-al sar ha-ofim · And Pharaoh was wroth against his two officers, against the chief of the cupbearers and against the chief of the bakers.

LEFT
וַיִּקְצֹ֣ף פַּרְעֹ֔ה עַ֖ל שְׁנֵ֣י סָרִיסָ֑יו · va-yiqtzof paro al shene sarisay-v · and Pharaoh was wroth against his two officers (etnachta on sarisay-v) [VERIFIED: SNAPSHOT Gen.40.2 idx4 etnachta in-stream]
RIGHT
עַ֚ל שַׂ֣ר הַמַּשְׁקִ֔ים וְעַ֖ל שַׂ֥ר הָאוֹפִֽים · al sar ha-mashqim ve-al sar ha-ofim · against the chief of the cupbearers and the chief of the bakers (verse-final ha-ofim) [VERIFIED: SNAPSHOT Gen.40.2 idx5-10]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(qatzaf_paro_al_shene_sarisav, t0)
= HOLDS(qatzaf-paro-upon-shene-sarisav, t0)
THE DOUBLY-FULL BAKERS [G63-01]. ve-al sar HA-OFIM — the bakers-word full with vav AND yod, ONCE in the Torah, at the pair's introduction; its four lean stations follow through the span and into 41:10 [VERIFIED: manifest G63-01].
וְעַל שַׂר הָאוֹפִים · ve-al sar ha-ofim
= and-upon sar the-ofim
tested
The doubly-full bakers-word.

STEP_Gn_40_3 · Gen.40.3 · INTO_JOSEPHS_PRISON

וַיִּתֵּן אֹתָם בְּמִשְׁמַר בֵּית שַׂר הַטַבָּחִים אֶל־בֵּית הַסֹּהַר מְקוֹם אֲשֶׁר יוֹסֵף אָסוּר שָׁם · va-yiten et-m be-mishmar bet sar ha-tabachim el-bet ha-sohar meqom asher yosef asur sham · And he gave them into custody, the house of the chief of the slaughterers, to the prison-house, the place where Joseph was bound.

LEFT
וַיִּתֵּ֨ן אֹתָ֜ם בְּמִשְׁמַ֗ר בֵּ֛ית שַׂ֥ר הַטַבָּחִ֖ים אֶל בֵּ֣ית הַסֹּ֑הַר · va-yiten et-m be-mishmar bet sar ha-tabachim el-bet ha-sohar · he gave them into custody in the house of the chief of the slaughterers (etnachta on ha-sohar) [VERIFIED: SNAPSHOT Gen.40.3 idx8 etnachta in-stream]
RIGHT
מְק֕וֹם אֲשֶׁ֥ר יוֹסֵ֖ף אָס֥וּר שָֽׁם · meqom asher yosef asur sham · to the prison-house, the place where Joseph was bound (verse-final sham) [VERIFIED: SNAPSHOT Gen.40.3 idx9-13]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(be_mishmar_meqom_asher_yosef_asur_sham, t0)
= HOLDS(in-mishmar-meqom-which-yosef-asur-there, t0)
THE CONVERGENCE. meqom asher YOSEF asur sham — the offenders land in Joseph's address; the bound-word's grammar continues 39:20's pair [G62-06 armed there, landing at 40:5].
מְקוֹם אֲשֶׁר יוֹסֵף אָסוּר שָׁם · meqom asher yosef asur sham
= meqom which yosef asur there
tested
The plot's addresses converge.

STEP_Gn_40_4 · Gen.40.4 · APPOINTED_TO_SERVE

וַיִּפְקֹד שַׂר הַטַּבָּחִים אֶת־יוֹסֵף אִתָּם וַיְשָׁרֶת אֹתָם וַיִּהְיוּ יָמִים בְּמִשְׁמָר · va-yifqod sar ha-tabachim et-yosef et-m va-yesharet et-m va-yihyu yamim be-mishmar · And the chief of the slaughterers appointed Joseph with them, and he served them; and they were days in custody.

LEFT
וַ֠יִּפְקֹד שַׂ֣ר הַטַּבָּחִ֧ים אֶת יוֹסֵ֛ף אִתָּ֖ם וַיְשָׁ֣רֶת אֹתָ֑ם · va-yifqod sar ha-tabachim et-yosef et-m va-yesharet et-m · the chief of the slaughterers appointed Joseph with them, and he served them (etnachta on et-m) [VERIFIED: SNAPSHOT Gen.40.4 idx7 etnachta in-stream]
RIGHT
וַיִּהְי֥וּ יָמִ֖ים בְּמִשְׁמָֽר · va-yihyu yamim be-mishmar · and they were days in custody (verse-final be-mishmar) [VERIFIED: SNAPSHOT Gen.40.4 idx8-10]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(va_yesharet_otam(yosef), t0)
= HOLDS(and-yesharet-otam(yosef), t0)
THE SERVICE REPEATS. va-yifqod... va-yesharet otam — the appoint- verb and the serve-verb of Potiphar's house (39:4) recur inside the prison: the chapter's architecture is 39's, one level down.
וַיִּפְקֹד שַׂר הַטַּבָּחִים אֶת־יוֹסֵף אִתָּם וַיְשָׁרֶת אֹתָם · va-yifqod sar ha-tabachim et-yosef et-m va-yesharet et-m
= and-yifqod sar the-tabachim yosef m and-yesharet m
tested
The server of 39:4 serves again, one level down.

STEP_Gn_40_5 · Gen.40.5 · TWO_DREAMS_ONE_NIGHT

וַיַּחַלְמוּ חֲלוֹם שְׁנֵיהֶם אִישׁ חֲלֹמוֹ בְּלַיְלָה אֶחָד אִישׁ כְּפִתְרוֹן חֲלֹמוֹ הַמַּשְׁקֶה וְהָאֹפֶה אֲשֶׁר לְמֶלֶךְ מִצְרַיִם אֲשֶׁר אֲסוּרִים בְּבֵית הַסֹּהַר · va-yachalmu chalom shene-hem ish chalom-o be-layla echad ish ke-fitron chalom-o ha-mashqe ve-ha-ofe asher le-melekh mitzrayim asher asurim be-vet ha-sohar · And they dreamed a dream, the two of them, each his dream in one night, each according to the interpretation of his dream — the cupbearer and the baker of the king of Egypt, who were bound in the prison-house.

LEFT
וַיַּֽחַלְמוּ֩ חֲל֨וֹם שְׁנֵיהֶ֜ם אִ֤ישׁ חֲלֹמוֹ֙ בְּלַ֣יְלָה אֶחָ֔ד אִ֖ישׁ כְּפִתְר֣וֹן חֲלֹמ֑וֹ · va-yachalmu chalom shene-hem ish chalom-o be-layla echad ish ke-fitron chalom-o · they dreamed a dream, the two of them, each his dream in one night, each per its interpretation (etnachta on chalom-o) [VERIFIED: SNAPSHOT Gen.40.5 idx9 etnachta in-stream]
RIGHT
הַמַּשְׁקֶ֣ה וְהָאֹפֶ֗ה אֲשֶׁר֙ לְמֶ֣לֶךְ מִצְרַ֔יִם אֲשֶׁ֥ר אֲסוּרִ֖ים בְּבֵ֥ית הַסֹּֽהַר · ha-mashqe ve-ha-ofe asher le-melekh mitzrayim asher asurim be-vet ha-sohar · the cupbearer and the baker of the king of Egypt, bound in the prison-house (verse-final ha-sohar) [VERIFIED: SNAPSHOT Gen.40.5 idx10-18]
operatorexpressionHebrew anchorcitesconfidence
EVENTchalam(e1); Agent(e1, shene_ha_sarisim); Theme(e1, chalomot)
= chalam(e1); Agent(e1, shene-the-sarisim); Theme(e1, chalomot)
THE PAIRED DREAMS. ish chalomo be-layla echad ish KE-FITRON chalomo — the letter grades the dreams by their interpretations before any interpreter speaks.
וַיַּחַלְמוּ חֲלוֹם שְׁנֵיהֶם אִישׁ חֲלֹמוֹ בְּלַיְלָה אֶחָד · va-yachalmu chalom shene-hem ish chalom-o be-layla echad
= and-yachalmu chalom shene-hem man chalom-o night echad
tested
PRECONDITION_STATEHOLDS(asurim_be_vet_ha_sohar, t0)
= HOLDS(asurim-in-vet-the-sohar, t0)
THE BOUND PAIR CLOSES [G62-06]. asher ASURIM be-vet ha-sohar — the bound-word's second and last Torah station (with 39:20): both are Joseph's prison; the third is the Psalm's release, named.
אֲשֶׁר אֲסוּרִים בְּבֵית הַסֹּהַר · asher asurim be-vet ha-sohar
= which asurim in-vet the-sohar
tested
The paired dream-event; the bound pair's second station.

STEP_Gn_40_6 · Gen.40.6 · THE_DOWNCAST_FACES

וַיָּבֹא אֲלֵיהֶם יוֹסֵף בַּבֹּקֶר וַיַּרְא אֹתָם וְהִנָּם זֹעֲפִים · va-yavo ale-hem yosef ba-boqer va-yar et-m ve-hina-m zoafim · And Joseph came to them in the morning, and saw them — and behold, they were downcast.

LEFT
וַיָּבֹ֧א אֲלֵיהֶ֛ם יוֹסֵ֖ף בַּבֹּ֑קֶר · va-yavo ale-hem yosef ba-boqer · Joseph came to them in the morning (etnachta on ba-boqer) [VERIFIED: SNAPSHOT Gen.40.6 idx3 etnachta in-stream]
RIGHT
וַיַּ֣רְא אֹתָ֔ם וְהִנָּ֖ם זֹעֲפִֽים · va-yar et-m ve-hina-m zoafim · and saw them — and behold, downcast (verse-final zoafim) [VERIFIED: SNAPSHOT Gen.40.6 idx4-7]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(va_yar_otam_ve_hinam_zoafim(yosef), t0)
= HOLDS(and-yar-otam-and-hinam-zoafim(yosef), t0)
THE NOTICING [G63-08]. ve-hinam ZOAFIM — the downcast-word once in the Torah, its partner Daniel's food-worry (named): there over eating, here over eating. The turn of the whole cycle begins in a servant noticing two faces.
וַיַּרְא אֹתָם וְהִנָּם זֹעֲפִים · va-yar et-m ve-hina-m zoafim
= and-yar m and-hina-m zoafim
tested
The seeing that opens everything.

STEP_Gn_40_7 · Gen.40.7 · THE_QUESTION

וַיִּשְׁאַל אֶת־סְרִיסֵי פַרְעֹה אֲשֶׁר אִתּוֹ בְמִשְׁמַר בֵּית אֲדֹנָיו לֵאמֹר מַדּוּעַ פְּנֵיכֶם רָעִים הַיּוֹם · va-yishal et-serise faro asher et-o ve-mishmar bet adonay-v le-mor madua pene-khem raim ha-yom · And he asked Pharaoh's officers who were with him in custody of his master's house, saying: Why are your faces bad today?

LEFT
וַיִּשְׁאַ֞ל אֶת סְרִיסֵ֣י פַרְעֹ֗ה אֲשֶׁ֨ר אִתּ֧וֹ בְמִשְׁמַ֛ר בֵּ֥ית אֲדֹנָ֖יו לֵאמֹ֑ר · va-yishal et-serise faro asher et-o ve-mishmar bet adonay-v le-mor · he asked Pharaoh's officers with him in custody (etnachta on le-mor) [VERIFIED: SNAPSHOT Gen.40.7 idx9 etnachta in-stream]
RIGHT
מַדּ֛וּעַ פְּנֵיכֶ֥ם רָעִ֖ים הַיּֽוֹם · madua pene-khem raim ha-yom · why are your faces bad today (verse-final ha-yom) [VERIFIED: SNAPSHOT Gen.40.7 idx10-13]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(madua_penekhem_raim_ha_yom(yosef), t0)
= HOLDS(madua-penekhem-raim-the-day(yosef), t0)
THE QUESTION. madua penekhem raim ha-yom — bet of 'his master's house' carrying the merkha-stroke, not maqqef, per MS [G63-11, asserted].
לֵאמֹר מַדּוּעַ פְּנֵיכֶם רָעִים הַיּוֹם · le-mor madua pene-khem raim ha-yom
= to-mor madua pene-khem raim day
tested
The question that no one owed them.

STEP_Gn_40_8 · Gen.40.8 · THE_TELL_DEMAND

וַיֹּאמְרוּ אֵלָיו חֲלוֹם חָלַמְנוּ וּפֹתֵר אֵין אֹתוֹ וַיֹּאמֶר אֲלֵהֶם יוֹסֵף הֲלוֹא לֵאלֹהִים פִּתְרֹנִים סַפְּרוּ־נָא לִי · va-yomru elay-v chalom chalamnu u-foter en et-o va-yomer el-hem yosef ha-lo le-Elohim pitronim sapru-na li-y · And they said to him: We have dreamed a dream, and there is no interpreter of it. And Joseph said to them: Are not interpretations God's? Tell it, please, to me.

LEFT
וַיֹּאמְר֣וּ אֵלָ֔יו חֲל֣וֹם חָלַ֔מְנוּ וּפֹתֵ֖ר אֵ֣ין אֹת֑וֹ · va-yomru elay-v chalom chalamnu u-foter en et-o · we dreamed a dream, and there is no interpreter (etnachta on et-o) [VERIFIED: SNAPSHOT Gen.40.8 idx6 etnachta in-stream]
RIGHT
וַיֹּ֨אמֶר אֲלֵהֶ֜ם יוֹסֵ֗ף הֲל֤וֹא לֵֽאלֹהִים֙ פִּתְרֹנִ֔ים סַפְּרוּ נָ֖א לִֽי · va-yomer el-hem yosef ha-lo le-Elohim pitronim sapru-na li-y · are not interpretations God's? tell it, please, to me (verse-final li-y) [VERIFIED: SNAPSHOT Gen.40.8 idx7-15]
operatorexpressionHebrew anchorcitesconfidence
DECLAREDECLARE(yosef, LET(sapru_na_li))
= DECLARE(yosef, LET(sapru-na-to-me))
THE TELL-DEMAND. ha-lo le-ELOHIM pitronim — sapru-na li: interpretations assigned to God, the telling requested for himself; the span's only spoken imperative. The tell-word's Masorah triple (told here, 'TELL among the nations his glory' twice, named) rides the Kitzur: for this telling his glory was told before Pharaoh.
הֲלוֹא לֵאלֹהִים פִּתְרֹנִים סַפְּרוּ־נָא לִי · ha-lo le-Elohim pitronim sapru-na li-y
= the-not to-God pitronim sapru-na to-me-y
tested
The span's one imperative.

STEP_Gn_40_9 · Gen.40.9 · THE_VINE_TOLD

וַיְסַפֵּר שַׂר־הַמַּשְׁקִים אֶת־חֲלֹמוֹ לְיוֹסֵף וַיֹּאמֶר לוֹ בַּחֲלוֹמִי וְהִנֵּה־גֶפֶן לְפָנָי · va-yesaper sar-ha-mashqim et-chalom-o le-yosef va-yomer l-o ba-chalomi-y ve-hine-gefen le-fana-y · And the chief of the cupbearers told his dream to Joseph, and said to him: In my dream — behold, a vine before me.

LEFT
וַיְסַפֵּ֧ר שַֽׂר הַמַּשְׁקִ֛ים אֶת חֲלֹמ֖וֹ לְיוֹסֵ֑ף · va-yesaper sar-ha-mashqim et-chalom-o le-yosef · the chief of the cupbearers told his dream to Joseph (etnachta on le-yosef) [VERIFIED: SNAPSHOT Gen.40.9 idx5 etnachta in-stream]
RIGHT
וַיֹּ֣אמֶר ל֔וֹ בַּחֲלוֹמִ֕י וְהִנֵּה גֶ֖פֶן לְפָנָֽי · va-yomer l-o ba-chalomi-y ve-hine-gefen le-fana-y · in my dream — behold, a vine before me (verse-final le-fana-y) [VERIFIED: SNAPSHOT Gen.40.9 idx6-11]
operatorexpressionHebrew anchorcitesconfidence
RESULTRESULT: HOLDS(sapru_na_li, t1)
= RESULT: HOLDS(sapru-na-to-me, t1)
TOLD. va-yesaper sar ha-mashqim — the tell-demand discharges in the next verse; ve-hine joined by maqqef per MS [G63-11, asserted].
וַיְסַפֵּר שַׂר־הַמַּשְׁקִים אֶת־חֲלֹמוֹ לְיוֹסֵף · va-yesaper sar-ha-mashqim et-chalom-o le-yosef
= and-yesaper sar-the-mashqim chalom-o to-yosef
tested
The demand satisfied at once.

STEP_Gn_40_10 · Gen.40.10 · THE_THREE_BRANCHES

וּבַגֶּפֶן שְׁלֹשָׁה שָׂרִיגִם וְהִיא כְפֹרַחַת עָלְתָה נִצָּהּ הִבְשִׁילוּ אַשְׁכְּלֹתֶיהָ עֲנָבִים · u-va-gefen shelosha sarigim ve-hi khe-forachat alta nitza-ה hivshilu ashklote-ha anavim · And on the vine three branches; and it was as though budding — its blossom shot up, its clusters ripened into grapes.

LEFT
וּבַגֶּ֖פֶן שְׁלֹשָׁ֣ה שָׂרִיגִ֑ם · u-va-gefen shelosha sarigim · and on the vine three branches (etnachta on sarigim) [VERIFIED: SNAPSHOT Gen.40.10 idx2 etnachta in-stream]
RIGHT
וְהִ֤יא כְפֹרַ֨חַת֙ עָלְתָ֣ה נִצָּ֔הּ הִבְשִׁ֥ילוּ אַשְׁכְּלֹתֶ֖יהָ עֲנָבִֽים · ve-hi khe-forachat alta nitza-ה hivshilu ashklote-ha anavim · as though budding, its blossom shot up, its clusters ripened (verse-final anavim) [VERIFIED: SNAPSHOT Gen.40.10 idx3-9]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(shelosha_sarigim_porachat_hivshilu_anavim, t0)
= HOLDS(shelosha-sarigim-porachat-hivshilu-anavim, t0)
THE BRANCHES AGAINST BOTH CODICES [G63-02/03]. u-va-gefen shelosha SARIGIM — the Hilleli wrote it doubly full, the Yerushalmi codex doubly lean, and ALL the books (MS: 'like neither of them') full- first-lean-second — SNAPSHOT with the books [VERIFIED: manifest G63-02]; and at the interpretation (40:12) the word FLIPS to lean- first-full-second, both stations once each [G63-03]. u-va-gefen's gimel dagesheed, khe-forachat's kaf soft [G63-12].
וּבַגֶּפֶן שְׁלֹשָׁה שָׂרִיגִם · u-va-gefen shelosha sarigim
= and-and-gefen shelosha sarigim
tested
The flipping-yod word.

STEP_Gn_40_11 · Gen.40.11 · THE_CUP_IN_MY_HAND

וְכוֹס פַּרְעֹה בְּיָדִי וָאֶקַּח אֶת־הָעֲנָבִים וָאֶשְׂחַט אֹתָם אֶל־כּוֹס פַּרְעֹה וָאֶתֵּן אֶת־הַכּוֹס עַל־כַּף פַּרְעֹה · ve-khos paro be-yadi-y va-eqach et-ha-anavim va-eschat et-m el-kos paro va-eten et-ha-kos al-kaf paro · And Pharaoh's cup was in my hand; and I took the grapes and pressed them into Pharaoh's cup, and I gave the cup onto Pharaoh's palm.

LEFT
וְכ֥וֹס פַּרְעֹ֖ה בְּיָדִ֑י · ve-khos paro be-yadi-y · and Pharaoh's cup was in my hand (etnachta on be-yadi-y) [VERIFIED: SNAPSHOT Gen.40.11 idx2 etnachta in-stream]
RIGHT
וָאֶקַּ֣ח אֶת הָֽעֲנָבִ֗ים וָֽאֶשְׂחַ֤ט אֹתָם֙ אֶל כּ֣וֹס פַּרְעֹ֔ה וָאֶתֵּ֥ן אֶת הַכּ֖וֹס עַל כַּ֥ף פַּרְעֹֽה · va-eqach et-ha-anavim va-eschat et-m el-kos paro va-eten et-ha-kos al-kaf paro · I took the grapes, pressed them into the cup, and gave it onto Pharaoh's palm (verse-final paro) [VERIFIED: SNAPSHOT Gen.40.11 idx3-16]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(kos_paro_be_yadi_va_eschat_va_eten, t0)
= HOLDS(kos-paro-in-yadi-and-eschat-and-eten, t0)
THE CUP'S TRIPLE. ve-khos paro be-yadi — Pharaoh named three times in the one dream-verse (cup, cup, palm): the dreamer's office told in its instrument; the hand-word continues its arc from ch. 39.
וְכוֹס פַּרְעֹה בְּיָדִי · ve-khos paro be-yadi-y
= and-khos paro in-yadi-y
tested
The dream's threefold Pharaoh.

STEP_Gn_40_12 · Gen.40.12 · THIS_IS_ITS_INTERPRETATION_1

וַיֹּאמֶר לוֹ יוֹסֵף זֶה פִּתְרֹנוֹ שְׁלֹשֶׁת הַשָּׂרִגִים שְׁלֹשֶׁת יָמִים הֵם · va-yomer l-o yosef ze pitron-o sheloshet ha-sarigim sheloshet yamim hem · And Joseph said to him: This is its interpretation — the three branches, three days are they.

LEFT
וַיֹּ֤אמֶר לוֹ֙ יוֹסֵ֔ף זֶ֖ה פִּתְרֹנ֑וֹ · va-yomer l-o yosef ze pitron-o · and Joseph said to him: this is its interpretation (etnachta on pitron-o) [VERIFIED: SNAPSHOT Gen.40.12 idx4 etnachta in-stream]
RIGHT
שְׁלֹ֨שֶׁת֙ הַשָּׂ֣רִגִ֔ים שְׁלֹ֥שֶׁת יָמִ֖ים הֵֽם · sheloshet ha-sarigim sheloshet yamim hem · the three branches — three days are they (verse-final hem) [VERIFIED: SNAPSHOT Gen.40.12 idx5-9]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(ze_pitrono_sheloshet_yamim(yosef), t0)
= HOLDS(ze-pitrono-sheloshet-seas(yosef), t0)
THE FORMULA. ze pitrono — the this-is-its-interpretation formula debuts, to be repeated verbatim at 40:18: two dreams, one grammar, opposite verdicts. ha-sarigim here written with its yod flipped [G63-03].
זֶה פִּתְרֹנוֹ · ze pitron-o
= ze pitron-o
tested
The interpretation formula's first use.

STEP_Gn_40_13 · Gen.40.13 · THE_HEAD_LIFTED_UP

בְּעוֹד שְׁלֹשֶׁת יָמִים יִשָּׂא פַרְעֹה אֶת־רֹאשֶׁךָ וַהֲשִׁיבְךָ עַל־כַּנֶּךָ וְנָתַתָּ כוֹס־פַּרְעֹה בְּיָדוֹ כַּמִּשְׁפָּט הָרִאשׁוֹן אֲשֶׁר הָיִיתָ מַשְׁקֵהוּ · be-od sheloshet yamim yisa faro et-roshe-kha va-hashiv-kha al-kane-kha ve-natata khos-paro be-yad-o ka-mishpat ha-rishon asher hayita mashqe-hu · In yet three days Pharaoh will lift your head and restore you to your post, and you will give Pharaoh's cup into his hand, as the former custom when you were his cupbearer.

LEFT
בְּע֣וֹד שְׁלֹ֣שֶׁת יָמִ֗ים יִשָּׂ֤א פַרְעֹה֙ אֶת רֹאשֶׁ֔ךָ וַהֲשִֽׁיבְךָ֖ עַל כַּנֶּ֑ךָ · be-od sheloshet yamim yisa faro et-roshe-kha va-hashiv-kha al-kane-kha · in three days Pharaoh will lift your head and restore you to your post (etnachta on kane-kha) [VERIFIED: SNAPSHOT Gen.40.13 idx9 etnachta in-stream]
RIGHT
וְנָתַתָּ֤ כוֹס פַּרְעֹה֙ בְּיָד֔וֹ כַּמִּשְׁפָּט֙ הָֽרִאשׁ֔וֹן אֲשֶׁ֥ר הָיִ֖יתָ מַשְׁקֵֽהוּ · ve-natata khos-paro be-yad-o ka-mishpat ha-rishon asher hayita mashqe-hu · and you will give Pharaoh's cup into his hand as before (verse-final mashqe-hu) [VERIFIED: SNAPSHOT Gen.40.13 idx10-18]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(yisa_paro_et_roshekha_va_hashivkha_al_kanekha, t0)
= HOLDS(yisa-paro-roshekha-and-hashivkha-upon-kanekha, t0)
THE STILL-WORD FULL [G63-04]. BE-OD sheloshet yamim — the od-word full with vav as the Ramah's rule requires (its only two lean stations stand at his two signs, 8:22 and 19:12, census exact) [VERIFIED: manifest G63-04]. va-hashivkha with patach against its segol-twin in the curses (Deut 28:68) — the Masorah's hooks-of-the- pillars sign, named [G63-12].
בְּעוֹד שְׁלֹשֶׁת יָמִים · be-od sheloshet yamim
= in-od sheloshet seas
tested
The good verdict; the full still-word.

STEP_Gn_40_14 · Gen.40.14 · THE_REMEMBER_DEMAND

כִּי אִם־זְכַרְתַּנִי אִתְּךָ כַּאֲשֶׁר יִיטַב לָךְ וְעָשִׂיתָ־נָּא עִמָּדִי חָסֶד וְהִזְכַּרְתַּנִי אֶל־פַּרְעֹה וְהוֹצֵאתַנִי מִן־הַבַּיִת הַזֶּה · ki im-zekharta-ni et-kha ka-asher yitav la-khe ve-asita-na imadi-y chased ve-hizkarta-ni el-paro ve-hotzeta-ni min-ha-bayit ha-ze · But if you remember me with you when it is well with you — do, please, kindness with me: mention me to Pharaoh, and bring me out of this house.

LEFT
כִּ֧י אִם זְכַרְתַּ֣נִי אִתְּךָ֗ כַּאֲשֶׁר֙ יִ֣יטַב לָ֔ךְ וְעָשִֽׂיתָ נָּ֥א עִמָּדִ֖י חָ֑סֶד · ki im-zekharta-ni et-kha ka-asher yitav la-khe ve-asita-na imadi-y chased · if you remember me with you when it is well with you — do me kindness (etnachta on chased) [VERIFIED: SNAPSHOT Gen.40.14 idx10 etnachta in-stream]
RIGHT
וְהִזְכַּרְתַּ֨נִי֙ אֶל פַּרְעֹ֔ה וְהוֹצֵאתַ֖נִי מִן הַבַּ֥יִת הַזֶּֽה · ve-hizkarta-ni el-paro ve-hotzeta-ni min-ha-bayit ha-ze · mention me to Pharaoh, and bring me out of this house (verse-final ha-ze) [VERIFIED: SNAPSHOT Gen.40.14 idx11-17]
operatorexpressionHebrew anchorcitesconfidence
DECLAREDECLARE(yosef, LET(zekhartani_ve_hizkartani_el_paro))
= DECLARE(yosef, LET(zekhartani-and-hizkartani-to-paro))
THE REMEMBER-DEMAND. ki im-zekhartani itkha... ve-hizkartani el paro ve-hotzetani — remember, mention, bring out: Joseph's one petition in the cycle, pushed on the man whose head is about to be lifted. It stays OPEN past the span's end — and the closing verse narrates its non-satisfaction in so many words (40:23): the machine's only demand whose forgetting is itself a fact in the stream [watch: 41:9, 'I remember my offenses today'].
זְכַרְתַּנִי אִתְּךָ כַּאֲשֶׁר יִיטַב לָךְ וְעָשִׂיתָ־נָּא עִמָּדִי חָסֶד וְהִזְכַּרְתַּנִי אֶל־פַּרְעֹה · zekharta-ni et-kha ka-asher yitav la-khe ve-asita-na imadi-y chased ve-hizkarta-ni el-paro
= zekharta-ni kha like-which yitav to-khe and-asita-na with-me-y chased and-hizkarta-ni to-paro
tested
Joseph's own demand: pushed here, forgotten at the span's end.

STEP_Gn_40_15 · Gen.40.15 · STOLEN_I_WAS_STOLEN

כִּי־גֻנֹּב גֻּנַּבְתִּי מֵאֶרֶץ הָעִבְרִים וְגַם־פֹּה לֹא־עָשִׂיתִי מְאוּמָה כִּי־שָׂמוּ אֹתִי בַּבּוֹר · ki-gunov gunavti me-eretz ha-ivrim ve-gam-po lo-asiti meuma ki-samu et-y ba-bor · For stolen, I was stolen from the land of the Hebrews; and here also I have done nothing, that they should put me in the pit.

LEFT
כִּֽי גֻנֹּ֣ב גֻּנַּ֔בְתִּי מֵאֶ֖רֶץ הָעִבְרִ֑ים · ki-gunov gunavti me-eretz ha-ivrim · for stolen, I was stolen from the land of the Hebrews (etnachta on ha-ivrim) [VERIFIED: SNAPSHOT Gen.40.15 idx4 etnachta in-stream]
RIGHT
וְגַם פֹּה֙ לֹא עָשִׂ֣יתִֽי מְא֔וּמָה כִּֽי שָׂמ֥וּ אֹתִ֖י בַּבּֽוֹר · ve-gam-po lo-asiti meuma ki-samu et-y ba-bor · and here also I have done nothing, that they should put me in the pit (verse-final ba-bor) [VERIFIED: SNAPSHOT Gen.40.15 idx5-13]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(gunov_gunavti_lo_asiti_meuma(yosef), t0)
= HOLDS(gunov-gunavti-not-asiti-meuma(yosef), t0)
THE NAMELESS ACCOUNT. gunov GUNAVTI — the doubled passive: stolen, twice said, no thief named; samu oti BA-BOR — the pit-word returns for the prison (37:24's word re-used by its victim): Joseph's whole history told without accusing a brother. shemo's end-stress ('the Masorah: none other so') files at 40:15, named [G63-12].
כִּי־גֻנֹּב גֻּנַּבְתִּי מֵאֶרֶץ הָעִבְרִים · ki-gunov gunavti me-eretz ha-ivrim
= when-gunov gunavti earth the-ivrim
tested
Joseph's counter-telling: all passives, no names.

STEP_Gn_40_16 · Gen.40.16 · THE_BAKER_ENCOURAGED

וַיַּרְא שַׂר־הָאֹפִים כִּי טוֹב פָּתָר וַיֹּאמֶר אֶל־יוֹסֵף אַף־אֲנִי בַּחֲלוֹמִי וְהִנֵּה שְׁלֹשָׁה סַלֵּי חֹרִי עַל־רֹאשִׁי · va-yar sar-ha-ofim ki tov patar va-yomer el-yosef af-ani ba-chalomi-y ve-hine shelosha sale chori al-roshi-y · And the chief of the bakers saw that he had interpreted well, and said to Joseph: I also, in my dream — behold, three baskets of white bread on my head.

LEFT
וַיַּ֥רְא שַׂר הָאֹפִ֖ים כִּ֣י ט֣וֹב פָּתָ֑ר · va-yar sar-ha-ofim ki tov patar · the chief of the bakers saw that he interpreted well (etnachta on patar) [VERIFIED: SNAPSHOT Gen.40.16 idx5 etnachta in-stream]
RIGHT
וַיֹּ֨אמֶר֙ אֶל יוֹסֵ֔ף אַף אֲנִי֙ בַּחֲלוֹמִ֔י וְהִנֵּ֗ה שְׁלֹשָׁ֛ה סַלֵּ֥י חֹרִ֖י עַל רֹאשִֽׁי · va-yomer el-yosef af-ani ba-chalomi-y ve-hine shelosha sale chori al-roshi-y · I also, in my dream — three baskets of white bread on my head (verse-final roshi-y) [VERIFIED: SNAPSHOT Gen.40.16 idx6-17]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(ki_tov_patar_af_ani_ba_chalomi(sar_ha_ofim), t0)
= HOLDS(when-good-patar-af-ani-in-the-chalomi(sar-the-ofim), t0)
THE BYSTANDER'S TOV [G63-10]. va-yar sar ha-ofim KI TOV patar — the span's one tov-token is a bystander's judgment, not an oracle's verdict: the corpus's TEST register stays silent (letter-note — the first ki-tov in the corpus spoken by an onlooker). And MS's books rule ki 'with GALGAL, not maqqef': the unjoined half verified, SNAPSHOT writing the munach where the Sephardic books write the wheel — galgal-class station 7 [VERIFIED: manifest G63-10].
וַיַּרְא שַׂר־הָאֹפִים כִּי טוֹב פָּתָר · va-yar sar-ha-ofim ki tov patar
= and-yar sar-the-ofim when good patar
tested
The bystander's tov; the galgal station.

STEP_Gn_40_17 · Gen.40.17 · THE_BIRDS_EAT

וּבַסַּל הָעֶלְיוֹן מִכֹּל מַאֲכַל פַּרְעֹה מַעֲשֵׂה אֹפֶה וְהָעוֹף אֹכֵל אֹתָם מִן־הַסַּל מֵעַל רֹאשִׁי · u-va-sal ha-elyon mi-kol maakhal paro maase ofe ve-ha-of okhel et-m min-ha-sal me-al roshi-y · And in the top basket, of all Pharaoh's food, baker's work; and the bird was eating them from the basket, from upon my head.

LEFT
וּבַסַּ֣ל הָֽעֶלְי֔וֹן מִכֹּ֛ל מַאֲכַ֥ל פַּרְעֹ֖ה מַעֲשֵׂ֣ה אֹפֶ֑ה · u-va-sal ha-elyon mi-kol maakhal paro maase ofe · in the top basket, of all Pharaoh's food, baker's work (etnachta on ofe) [VERIFIED: SNAPSHOT Gen.40.17 idx6 etnachta in-stream]
RIGHT
וְהָע֗וֹף אֹכֵ֥ל אֹתָ֛ם מִן הַסַּ֖ל מֵעַ֥ל רֹאשִֽׁי · ve-ha-of okhel et-m min-ha-sal me-al roshi-y · and the bird eating them from the basket on my head (verse-final roshi-y) [VERIFIED: SNAPSHOT Gen.40.17 idx7-13]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(ve_ha_of_okhel_otam_me_al_roshi, t0)
= HOLDS(and-the-fowl-okhel-otam-from-upon-roshi, t0)
THE GIVE-AWAY. ve-ha-OF okhel otam — the fowl-word of gen_05's all- full rule feeding from a doomed man's head: the dream betrays its verdict in one clause the dreamer does not read.
וְהָעוֹף אֹכֵל אֹתָם מִן־הַסַּל מֵעַל רֹאשִׁי · ve-ha-of okhel et-m min-ha-sal me-al roshi-y
= fowl okhel m from-the-sal from-upon roshi-y
tested
The dream's give-away detail.

STEP_Gn_40_18 · Gen.40.18 · THIS_IS_ITS_INTERPRETATION_2

וַיַּעַן יוֹסֵף וַיֹּאמֶר זֶה פִּתְרֹנוֹ שְׁלֹשֶׁת הַסַּלִּים שְׁלֹשֶׁת יָמִים הֵם · va-yaan yosef va-yomer ze pitron-o sheloshet ha-salim sheloshet yamim hem · And Joseph answered and said: This is its interpretation — the three baskets, three days are they.

LEFT
וַיַּ֤עַן יוֹסֵף֙ וַיֹּ֔אמֶר זֶ֖ה פִּתְרֹנ֑וֹ · va-yaan yosef va-yomer ze pitron-o · and Joseph answered and said: this is its interpretation (etnachta on pitron-o) [VERIFIED: SNAPSHOT Gen.40.18 idx4 etnachta in-stream]
RIGHT
שְׁלֹ֨שֶׁת֙ הַסַּלִּ֔ים שְׁלֹ֥שֶׁת יָמִ֖ים הֵֽם · sheloshet ha-salim sheloshet yamim hem · the three baskets — three days are they (verse-final hem) [VERIFIED: SNAPSHOT Gen.40.18 idx5-9]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(ze_pitrono_sheloshet_ha_salim(yosef), t0)
= HOLDS(ze-pitrono-sheloshet-the-salim(yosef), t0)
ONE GRAMMAR, TWO VERDICTS. ze pitrono — word for word the cupbearer's formula (40:12): the letter gives both men the same opening and lets the next verse divide them.
זֶה פִּתְרֹנוֹ · ze pitron-o
= ze pitron-o
tested
The formula verbatim; the verdict about to flip.

STEP_Gn_40_19 · Gen.40.19 · THE_HEAD_LIFTED_OFF

בְּעוֹד שְׁלֹשֶׁת יָמִים יִשָּׂא פַרְעֹה אֶת־רֹאשְׁךָ מֵעָלֶיךָ וְתָלָה אוֹתְךָ עַל־עֵץ וְאָכַל הָעוֹף אֶת־בְּשָׂרְךָ מֵעָלֶיךָ · be-od sheloshet yamim yisa faro et-rosh-kha me-ale-kha ve-tala ot-kha al-etz ve-akhal ha-of et-besar-kha me-ale-kha · In yet three days Pharaoh will lift your head from off you, and hang you on a tree; and the bird will eat your flesh from off you.

LEFT
בְּע֣וֹד שְׁלֹ֣שֶׁת יָמִ֗ים יִשָּׂ֨א פַרְעֹ֤ה אֶת רֹֽאשְׁךָ֙ מֵֽעָלֶ֔יךָ וְתָלָ֥ה אוֹתְךָ֖ עַל עֵ֑ץ · be-od sheloshet yamim yisa faro et-rosh-kha me-ale-kha ve-tala ot-kha al-etz · in three days Pharaoh will lift your head from off you and hang you on a tree (etnachta on etz) [VERIFIED: SNAPSHOT Gen.40.19 idx11 etnachta in-stream]
RIGHT
וְאָכַ֥ל הָע֛וֹף אֶת בְּשָׂרְךָ֖ מֵעָלֶֽיךָ · ve-akhal ha-of et-besar-kha me-ale-kha · and the bird will eat your flesh from off you (verse-final me-ale-kha) [VERIFIED: SNAPSHOT Gen.40.19 idx12-16]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(yisa_et_roshkha_me_alekha_ve_tala(pitron), t0)
= HOLDS(yisa-roshkha-from-alekha-and-tala(pitron), t0)
THE IDIOM SPLITS. yisa faro et roshkha ME-ALEKHA — the head-lifting of 40:13 plus two words (from-off-you): the letter executes the baker inside the cupbearer's own phrase. be-od full again [G63-04].
יִשָּׂא פַרְעֹה אֶת־רֹאשְׁךָ מֵעָלֶיךָ · yisa faro et-rosh-kha me-ale-kha
= yisa faro rosh-kha from-ale-kha
tested
The same idiom, one word added.

STEP_Gn_40_20 · Gen.40.20 · THE_BIRTHDAY_FEAST

וַיְהִי בַּיּוֹם הַשְּׁלִישִׁי יוֹם הֻלֶּדֶת אֶת־פַּרְעֹה וַיַּעַשׂ מִשְׁתֶּה לְכָל־עֲבָדָיו וַיִּשָּׂא אֶת־רֹאשׁ שַׂר הַמַּשְׁקִים וְאֶת־רֹאשׁ שַׂר הָאֹפִים בְּתוֹךְ עֲבָדָיו · va-yehi ba-yom ha-shelishi yom huledet et-paro va-yaas mishte le-khal-avaday-v va-yisa et-rosh sar ha-mashqim ve-et-rosh sar ha-ofim be-tokh avaday-v · And it was on the third day, Pharaoh's birthday, and he made a feast for all his servants; and he lifted the head of the chief of the cupbearers and the head of the chief of the bakers among his servants.

LEFT
וַיְהִ֣י בַּיּ֣וֹם הַשְּׁלִישִׁ֗י י֚וֹם הֻלֶּ֣דֶת אֶת פַּרְעֹ֔ה וַיַּ֥עַשׂ מִשְׁתֶּ֖ה לְכָל עֲבָדָ֑יו · va-yehi ba-yom ha-shelishi yom huledet et-paro va-yaas mishte le-khal-avaday-v · on the third day, Pharaoh's birthday, he made a feast (etnachta on avaday-v) [VERIFIED: SNAPSHOT Gen.40.20 idx10 etnachta in-stream]
RIGHT
וַיִּשָּׂ֞א אֶת רֹ֣אשׁ שַׂ֣ר הַמַּשְׁקִ֗ים וְאֶת רֹ֛אשׁ שַׂ֥ר הָאֹפִ֖ים בְּת֥וֹךְ עֲבָדָֽיו · va-yisa et-rosh sar ha-mashqim ve-et-rosh sar ha-ofim be-tokh avaday-v · and lifted the head of the chief cupbearer and the chief baker among his servants (verse-final avaday-v) [VERIFIED: SNAPSHOT Gen.40.20 idx11-21]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(yom_huledet_et_paro_va_yisa_et_rosh, t0)
= HOLDS(day-huledet-paro-and-yisa-rosh, t0)
THE GRAMMARIAN CORRECTED [G63-05]. yom HULEDET et paro — Radak's Michlol ruled the birth-word full like Ezekiel's; the Masorah, every book, the Hilleli, and the Ramah write it LEAN — and Radak retracted in his Shorashim. SNAPSHOT lean, once in the Torah [VERIFIED: manifest G63-05]. Both heads lifted in one clause; the next two verses divide the liftings.
וַיְהִי בַּיּוֹם הַשְּׁלִישִׁי יוֹם הֻלֶּדֶת אֶת־פַּרְעֹה · va-yehi ba-yom ha-shelishi yom huledet et-paro
= and-yehi day the-shelishi day huledet paro
tested
The lean birth-word; both heads lifted in one clause.

STEP_Gn_40_21 · Gen.40.21 · THE_CUPBEARER_RESTORED

וַיָּשֶׁב אֶת־שַׂר הַמַּשְׁקִים עַל־מַשְׁקֵהוּ וַיִּתֵּן הַכּוֹס עַל־כַּף פַּרְעֹה · va-yashev et-sar ha-mashqim al-mashqe-hu va-yiten ha-kos al-kaf paro · And he restored the chief of the cupbearers to his cupbearing; and he gave the cup onto Pharaoh's palm.

LEFT
וַיָּ֛שֶׁב אֶת שַׂ֥ר הַמַּשְׁקִ֖ים עַל מַשְׁקֵ֑הוּ · va-yashev et-sar ha-mashqim al-mashqe-hu · he restored the chief of the cupbearers to his cupbearing (etnachta on mashqe-hu) [VERIFIED: SNAPSHOT Gen.40.21 idx5 etnachta in-stream]
RIGHT
וַיִּתֵּ֥ן הַכּ֖וֹס עַל כַּ֥ף פַּרְעֹֽה · va-yiten ha-kos al-kaf paro · and he gave the cup onto Pharaoh's palm (verse-final paro) [VERIFIED: SNAPSHOT Gen.40.21 idx6-10]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(va_yashev_et_sar_ha_mashqim_al_mashqehu, t0)
= HOLDS(and-yashev-sar-the-mashqim-upon-mashqehu, t0)
RESTORED AS SAID. va-yashev... va-yiten ha-kos al kaf paro — 40:13's words re-walked; the books that err writing 'et ha-kos' here corrected by MS, named [G63-12].
וַיָּשֶׁב אֶת־שַׂר הַמַּשְׁקִים עַל־מַשְׁקֵהוּ · va-yashev et-sar ha-mashqim al-mashqe-hu
= and-yashev sar the-mashqim upon-mashqe-that
tested
Interpretation one lands.

STEP_Gn_40_22 · Gen.40.22 · THE_BAKER_HANGED

וְאֵת שַׂר הָאֹפִים תָּלָה כַּאֲשֶׁר פָּתַר לָהֶם יוֹסֵף · ve-et sar ha-ofim tala ka-asher patar la-hem yosef · And the chief of the bakers he hanged — as Joseph had interpreted to them.

LEFT
וְאֵ֛ת שַׂ֥ר הָאֹפִ֖ים תָּלָ֑ה · ve-et sar ha-ofim tala · and the chief of the bakers he hanged (etnachta on tala) [VERIFIED: SNAPSHOT Gen.40.22 idx3 etnachta in-stream]
RIGHT
כַּאֲשֶׁ֥ר פָּתַ֛ר לָהֶ֖ם יוֹסֵֽף · ka-asher patar la-hem yosef · as Joseph had interpreted to them (verse-final yosef) [VERIFIED: SNAPSHOT Gen.40.22 idx4-7]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(tala_ka_asher_patar_lahem_yosef, t0)
= HOLDS(tala-like-which-patar-to-them-yosef, t0)
THE LETTER VERIFIES. KA-ASHER PATAR LAHEM YOSEF — the narrative's own as-he-interpreted clause: the span tests Joseph's word against events and records the match in four words. sar with the merkha- stroke, not maqqef [G63-11, asserted].
כַּאֲשֶׁר פָּתַר לָהֶם יוֹסֵף · ka-asher patar la-hem yosef
= like-which patar to-hem yosef
tested
The letter's own verification clause.

STEP_Gn_40_23 · Gen.40.23 · THE_FORGETTING

וְלֹא־זָכַר שַׂר־הַמַּשְׁקִים אֶת־יוֹסֵף וַיִּשְׁכָּחֵהוּ · ve-lo-zakhar sar-ha-mashqim et-yosef va-yishkache-hu · And the chief of the cupbearers did not remember Joseph — and he forgot him.

LEFT
וְלֹֽא זָכַ֧ר שַֽׂר הַמַּשְׁקִ֛ים אֶת יוֹסֵ֖ף · ve-lo-zakhar sar-ha-mashqim et-yosef · and the chief of the cupbearers did not remember Joseph (NO etnachta in verse: split at tifcha on yosef) [VERIFIED: SNAPSHOT Gen.40.23 idx5 tifcha; no etnachta token]
RIGHT
וַיִּשְׁכָּחֵֽהוּ · va-yishkache-hu · and he forgot him (verse-final va-yishkache-hu) [VERIFIED: SNAPSHOT Gen.40.23 idx6-6]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(ve_lo_zakhar_va_yishkachehu(sar_ha_mashqim), t0)
= HOLDS(and-not-male-and-yishkachehu(sar-the-mashqim), t0)
THE NARRATED FORGETTING [G63-09]. ve-LO ZAKHAR sar ha-mashqim et yosef va-yishkachehu — the not-remembered adjacency stands once in the Torah, and the Kitzur chains it: the butler forgot Joseph, Joash forgot Jehoiada, 'He remembered not His footstool' [VERIFIED: manifest G63-09]. The machine closes with the remember-demand OPEN and the letter itself stating the failure — doubled (did not remember, and forgot): the only verse in the corpus so far that narrates an open demand's non-satisfaction in so many words. The verse also has no etnachta — the span's single fallback split: the forgetting runs unbroken.
וְלֹא־זָכַר שַׂר־הַמַּשְׁקִים אֶת־יוֹסֵף וַיִּשְׁכָּחֵהוּ · ve-lo-zakhar sar-ha-mashqim et-yosef va-yishkache-hu
= and-not-male sar-the-mashqim yosef and-yishkache-that
tested
The open demand's non-satisfaction narrated.

Scenarios (the unit's own test suite)

idtitlegivenexpectanchor
S1after STEP_Gn_40_1 — the two offendersAnd it came to pass after these things, the cupbearer of the king of Egypt and the baker offended their lord, the king of Egypt.SPECS empty; no test, no name.וַיְהִ֗י אַחַר֙ הַדְּבָרִ֣ים הָאֵ֔לֶּה · va-yehi achar ha-devarim ha-ele
= and-yehi achar the-devarim the-ele
S2after STEP_Gn_40_2 — the wrathAnd Pharaoh was wroth against his two officers, against the chief of the cupbearers and against the chief of the bakers.SPECS empty; no test, no name.וַיִּקְצֹ֣ף פַּרְעֹ֔ה עַ֖ל שְׁנֵ֣י · va-yiqtzof paro al shene
= and-yiqtzof paro upon shene
S3after STEP_Gn_40_3 — into Joseph's prisonAnd he gave them into custody, the house of the chief of the slaughterers, to the prison-house, the place where Joseph was bound.SPECS empty; no test, no name.וַיִּתֵּ֨ן אֹתָ֜ם בְּמִשְׁמַ֗ר בֵּ֛ית · va-yiten et-m be-mishmar bet
= and-yiten m in-mishmar bet
S4after STEP_Gn_40_4 — appointed to serveAnd the chief of the slaughterers appointed Joseph with them, and he served them; and they were days in custody.SPECS empty; no test, no name.וַ֠יִּפְקֹד שַׂ֣ר הַטַּבָּחִ֧ים אֶת · va-yifqod sar ha-tabachim et-
= and-yifqod sar the-tabachim et-
S5after STEP_Gn_40_5 — two dreams, one nightAnd they dreamed a dream, the two of them, each his dream in one night, each according to the interpretation of his dream — the cupbearer and the baker of the king of Egypt, who were bound in the prison-house.SPECS empty; no test, no name.וַיַּֽחַלְמוּ֩ חֲל֨וֹם שְׁנֵיהֶ֜ם אִ֤ישׁ · va-yachalmu chalom shene-hem ish
= and-yachalmu chalom shene-hem man
S6after STEP_Gn_40_6 — the downcast facesAnd Joseph came to them in the morning, and saw them — and behold, they were downcast.SPECS empty; no test, no name.וַיָּבֹ֧א אֲלֵיהֶ֛ם יוֹסֵ֖ף בַּבֹּ֑קֶר · va-yavo ale-hem yosef ba-boqer
= and-yavo ale-hem yosef morning
S7after STEP_Gn_40_7 — the questionAnd he asked Pharaoh's officers who were with him in custody of his master's house, saying: Why are your faces bad today?SPECS empty; no test, no name.וַיִּשְׁאַ֞ל אֶת סְרִיסֵ֣י פַרְעֹ֗ה · va-yishal et-serise faro
= and-yishal serise faro
S8after STEP_Gn_40_8 — the tell-demandAnd they said to him: We have dreamed a dream, and there is no interpreter of it. And Joseph said to them: Are not interpretations God's? Tell it, please, to me.LET(sapru_na_li) pushed and OPEN; no test, no name.
= LET(sapru-na-to-me) pushed and OPEN; no test, no name.
וַיֹּאמְר֣וּ אֵלָ֔יו חֲל֣וֹם חָלַ֔מְנוּ · va-yomru elay-v chalom chalamnu
= and-yomru elay-v chalom chalamnu
S9after STEP_Gn_40_9 — the vine toldAnd the chief of the cupbearers told his dream to Joseph, and said to him: In my dream — behold, a vine before me.SPECS empty; no test, no name.וַיְסַפֵּ֧ר שַֽׂר הַמַּשְׁקִ֛ים אֶת · va-yesaper sar-ha-mashqim et-
= and-yesaper sar-the-mashqim et-
S10after STEP_Gn_40_10 — the three branchesAnd on the vine three branches; and it was as though budding — its blossom shot up, its clusters ripened into grapes.SPECS empty; no test, no name.וּבַגֶּ֖פֶן שְׁלֹשָׁ֣ה שָׂרִיגִ֑ם וְהִ֤יא · u-va-gefen shelosha sarigim ve-hi
= and-and-gefen shelosha sarigim and-hi
S11after STEP_Gn_40_11 — the cup in my handAnd Pharaoh's cup was in my hand; and I took the grapes and pressed them into Pharaoh's cup, and I gave the cup onto Pharaoh's palm.SPECS empty; no test, no name.וְכ֥וֹס פַּרְעֹ֖ה בְּיָדִ֑י וָאֶקַּ֣ח · ve-khos paro be-yadi-y va-eqach
= and-khos paro in-yadi-y and-eqach
S12after STEP_Gn_40_12 — this is its interpretation (1)And Joseph said to him: This is its interpretation — the three branches, three days are they.SPECS empty; no test, no name.וַיֹּ֤אמֶר לוֹ֙ יוֹסֵ֔ף זֶ֖ה · va-yomer l-o yosef ze
= and-yomer l-o yosef ze
S13after STEP_Gn_40_13 — the head lifted upIn yet three days Pharaoh will lift your head and restore you to your post, and you will give Pharaoh's cup into his hand, as the former custom when you were his cupbearer.SPECS empty; no test, no name.בְּע֣וֹד שְׁלֹ֣שֶׁת יָמִ֗ים יִשָּׂ֤א · be-od sheloshet yamim yisa
= in-od sheloshet seas yisa
S14after STEP_Gn_40_14 — the remember-demandBut if you remember me with you when it is well with you — do, please, kindness with me: mention me to Pharaoh, and bring me out of this house.LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN; no test, no name.
= LET(zekhartani-and-hizkartani-to-paro) pushed and OPEN; no test, no name.
כִּ֧י אִם זְכַרְתַּ֣נִי אִתְּךָ֗ · ki im-zekharta-ni et-kha
= when if-zekharta-ni kha
S15after STEP_Gn_40_15 — stolen, I was stolenFor stolen, I was stolen from the land of the Hebrews; and here also I have done nothing, that they should put me in the pit.LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN; no test, no name.
= LET(zekhartani-and-hizkartani-to-paro) pushed and OPEN; no test, no name.
כִּֽי גֻנֹּ֣ב גֻּנַּ֔בְתִּי מֵאֶ֖רֶץ · ki-gunov gunavti me-eretz
= when-gunov gunavti earth
S16after STEP_Gn_40_16 — the baker encouragedAnd the chief of the bakers saw that he had interpreted well, and said to Joseph: I also, in my dream — behold, three baskets of white bread on my head.LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN; no test, no name.
= LET(zekhartani-and-hizkartani-to-paro) pushed and OPEN; no test, no name.
וַיַּ֥רְא שַׂר הָאֹפִ֖ים כִּ֣י · va-yar sar-ha-ofim ki
= and-yar sar-the-ofim when
S17after STEP_Gn_40_17 — the birds eatAnd in the top basket, of all Pharaoh's food, baker's work; and the bird was eating them from the basket, from upon my head.LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN; no test, no name.
= LET(zekhartani-and-hizkartani-to-paro) pushed and OPEN; no test, no name.
וּבַסַּ֣ל הָֽעֶלְי֔וֹן מִכֹּ֛ל מַאֲכַ֥ל · u-va-sal ha-elyon mi-kol maakhal
= and-and-sal the-elyon all maakhal
S18after STEP_Gn_40_18 — this is its interpretation (2)And Joseph answered and said: This is its interpretation — the three baskets, three days are they.LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN; no test, no name.
= LET(zekhartani-and-hizkartani-to-paro) pushed and OPEN; no test, no name.
וַיַּ֤עַן יוֹסֵף֙ וַיֹּ֔אמֶר זֶ֖ה · va-yaan yosef va-yomer ze
= and-yaan yosef and-yomer ze
S19after STEP_Gn_40_19 — the head lifted offIn yet three days Pharaoh will lift your head from off you, and hang you on a tree; and the bird will eat your flesh from off you.LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN; no test, no name.
= LET(zekhartani-and-hizkartani-to-paro) pushed and OPEN; no test, no name.
בְּע֣וֹד שְׁלֹ֣שֶׁת יָמִ֗ים יִשָּׂ֨א · be-od sheloshet yamim yisa
= in-od sheloshet seas yisa
S20after STEP_Gn_40_20 — the birthday feastAnd it was on the third day, Pharaoh's birthday, and he made a feast for all his servants; and he lifted the head of the chief of the cupbearers and the head of the chief of the bakers among his servants.LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN; no test, no name.
= LET(zekhartani-and-hizkartani-to-paro) pushed and OPEN; no test, no name.
וַיְהִ֣י בַּיּ֣וֹם הַשְּׁלִישִׁ֗י י֚וֹם · va-yehi ba-yom ha-shelishi yom
= and-yehi day the-shelishi day
S21after STEP_Gn_40_21 — the cupbearer restoredAnd he restored the chief of the cupbearers to his cupbearing; and he gave the cup onto Pharaoh's palm.LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN; no test, no name.
= LET(zekhartani-and-hizkartani-to-paro) pushed and OPEN; no test, no name.
וַיָּ֛שֶׁב אֶת שַׂ֥ר הַמַּשְׁקִ֖ים · va-yashev et-sar ha-mashqim
= and-yashev sar the-mashqim
S22after STEP_Gn_40_22 — the baker hangedAnd the chief of the bakers he hanged — as Joseph had interpreted to them.LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN; no test, no name.
= LET(zekhartani-and-hizkartani-to-paro) pushed and OPEN; no test, no name.
וְאֵ֛ת שַׂ֥ר הָאֹפִ֖ים תָּלָ֑ה · ve-et sar ha-ofim tala
= and sar the-ofim tala
S23after STEP_Gn_40_23 — the forgettingAnd the chief of the cupbearers did not remember Joseph — and he forgot him.LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN; no test, no name.
= LET(zekhartani-and-hizkartani-to-paro) pushed and OPEN; no test, no name.
וְלֹֽא זָכַ֧ר שַֽׂר הַמַּשְׁקִ֛ים · ve-lo-zakhar sar-ha-mashqim
= and-not-male sar-the-mashqim

Machine verification — run_unit.py (computed live, not stored)

unit: gen_63_two_dreams_prison — Two dreams in prison: the forgotten petition (40:1-23) [frozen]

final state: WORLD=[] (+0 presupposed) | REGISTRY={} | TESTS=0 PASS | LEDGER days=[] | FLAGS=[]

=== S1 — after STEP_Gn_40_1 — the two offenders
    וַיְהִ֗י אַחַר֙ הַדְּבָרִ֣ים הָאֵ֔לֶּה (va-yehi achar ha-devarim ha-ele)
    PASS  SPECS empty  (queue=0)
    PASS  no test, no name.  (tests=0 names=0)

=== S2 — after STEP_Gn_40_2 — the wrath
    וַיִּקְצֹ֣ף פַּרְעֹ֔ה עַ֖ל שְׁנֵ֣י (va-yiqtzof paro al shene)
    PASS  SPECS empty  (queue=0)
    PASS  no test, no name.  (tests=0 names=0)

=== S3 — after STEP_Gn_40_3 — into Joseph's prison
    וַיִּתֵּ֨ן אֹתָ֜ם בְּמִשְׁמַ֗ר בֵּ֛ית (va-yiten et-m be-mishmar bet)
    PASS  SPECS empty  (queue=0)
    PASS  no test, no name.  (tests=0 names=0)

=== S4 — after STEP_Gn_40_4 — appointed to serve
    וַ֠יִּפְקֹד שַׂ֣ר הַטַּבָּחִ֧ים אֶת (va-yifqod sar ha-tabachim et-)
    PASS  SPECS empty  (queue=0)
    PASS  no test, no name.  (tests=0 names=0)

=== S5 — after STEP_Gn_40_5 — two dreams, one night
    וַיַּֽחַלְמוּ֩ חֲל֨וֹם שְׁנֵיהֶ֜ם אִ֤ישׁ (va-yachalmu chalom shene-hem ish)
    PASS  SPECS empty  (queue=0)
    PASS  no test, no name.  (tests=0 names=0)

=== S6 — after STEP_Gn_40_6 — the downcast faces
    וַיָּבֹ֧א אֲלֵיהֶ֛ם יוֹסֵ֖ף בַּבֹּ֑קֶר (va-yavo ale-hem yosef ba-boqer)
    PASS  SPECS empty  (queue=0)
    PASS  no test, no name.  (tests=0 names=0)

=== S7 — after STEP_Gn_40_7 — the question
    וַיִּשְׁאַ֞ל אֶת סְרִיסֵ֣י פַרְעֹ֗ה (va-yishal et-serise faro)
    PASS  SPECS empty  (queue=0)
    PASS  no test, no name.  (tests=0 names=0)

=== S8 — after STEP_Gn_40_8 — the tell-demand
    וַיֹּאמְר֣וּ אֵלָ֔יו חֲל֣וֹם חָלַ֔מְנוּ (va-yomru elay-v chalom chalamnu)
    PASS  LET(sapru_na_li) pushed and OPEN  (queue=['sapru_na_li'])
    PASS  no test, no name.  (tests=0 names=0)

=== S9 — after STEP_Gn_40_9 — the vine told
    וַיְסַפֵּ֧ר שַֽׂר הַמַּשְׁקִ֛ים אֶת (va-yesaper sar-ha-mashqim et-)
    PASS  SPECS empty  (queue=0)
    PASS  no test, no name.  (tests=0 names=0)

=== S10 — after STEP_Gn_40_10 — the three branches
    וּבַגֶּ֖פֶן שְׁלֹשָׁ֣ה שָׂרִיגִ֑ם וְהִ֤יא (u-va-gefen shelosha sarigim ve-hi)
    PASS  SPECS empty  (queue=0)
    PASS  no test, no name.  (tests=0 names=0)

=== S11 — after STEP_Gn_40_11 — the cup in my hand
    וְכ֥וֹס פַּרְעֹ֖ה בְּיָדִ֑י וָאֶקַּ֣ח (ve-khos paro be-yadi-y va-eqach)
    PASS  SPECS empty  (queue=0)
    PASS  no test, no name.  (tests=0 names=0)

=== S12 — after STEP_Gn_40_12 — this is its interpretation (1)
    וַיֹּ֤אמֶר לוֹ֙ יוֹסֵ֔ף זֶ֖ה (va-yomer l-o yosef ze)
    PASS  SPECS empty  (queue=0)
    PASS  no test, no name.  (tests=0 names=0)

=== S13 — after STEP_Gn_40_13 — the head lifted up
    בְּע֣וֹד שְׁלֹ֣שֶׁת יָמִ֗ים יִשָּׂ֤א (be-od sheloshet yamim yisa)
    PASS  SPECS empty  (queue=0)
    PASS  no test, no name.  (tests=0 names=0)

=== S14 — after STEP_Gn_40_14 — the remember-demand
    כִּ֧י אִם זְכַרְתַּ֣נִי אִתְּךָ֗ (ki im-zekharta-ni et-kha)
    PASS  LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN  (queue=['zekhartani_ve_hizkartani_el_paro'])
    PASS  no test, no name.  (tests=0 names=0)

=== S15 — after STEP_Gn_40_15 — stolen, I was stolen
    כִּֽי גֻנֹּ֣ב גֻּנַּ֔בְתִּי מֵאֶ֖רֶץ (ki-gunov gunavti me-eretz)
    PASS  LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN  (queue=['zekhartani_ve_hizkartani_el_paro'])
    PASS  no test, no name.  (tests=0 names=0)

=== S16 — after STEP_Gn_40_16 — the baker encouraged
    וַיַּ֥רְא שַׂר הָאֹפִ֖ים כִּ֣י (va-yar sar-ha-ofim ki)
    PASS  LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN  (queue=['zekhartani_ve_hizkartani_el_paro'])
    PASS  no test, no name.  (tests=0 names=0)

=== S17 — after STEP_Gn_40_17 — the birds eat
    וּבַסַּ֣ל הָֽעֶלְי֔וֹן מִכֹּ֛ל מַאֲכַ֥ל (u-va-sal ha-elyon mi-kol maakhal)
    PASS  LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN  (queue=['zekhartani_ve_hizkartani_el_paro'])
    PASS  no test, no name.  (tests=0 names=0)

=== S18 — after STEP_Gn_40_18 — this is its interpretation (2)
    וַיַּ֤עַן יוֹסֵף֙ וַיֹּ֔אמֶר זֶ֖ה (va-yaan yosef va-yomer ze)
    PASS  LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN  (queue=['zekhartani_ve_hizkartani_el_paro'])
    PASS  no test, no name.  (tests=0 names=0)

=== S19 — after STEP_Gn_40_19 — the head lifted off
    בְּע֣וֹד שְׁלֹ֣שֶׁת יָמִ֗ים יִשָּׂ֨א (be-od sheloshet yamim yisa)
    PASS  LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN  (queue=['zekhartani_ve_hizkartani_el_paro'])
    PASS  no test, no name.  (tests=0 names=0)

=== S20 — after STEP_Gn_40_20 — the birthday feast
    וַיְהִ֣י בַּיּ֣וֹם הַשְּׁלִישִׁ֗י י֚וֹם (va-yehi ba-yom ha-shelishi yom)
    PASS  LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN  (queue=['zekhartani_ve_hizkartani_el_paro'])
    PASS  no test, no name.  (tests=0 names=0)

=== S21 — after STEP_Gn_40_21 — the cupbearer restored
    וַיָּ֛שֶׁב אֶת שַׂ֥ר הַמַּשְׁקִ֖ים (va-yashev et-sar ha-mashqim)
    PASS  LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN  (queue=['zekhartani_ve_hizkartani_el_paro'])
    PASS  no test, no name.  (tests=0 names=0)

=== S22 — after STEP_Gn_40_22 — the baker hanged
    וְאֵ֛ת שַׂ֥ר הָאֹפִ֖ים תָּלָ֑ה (ve-et sar ha-ofim tala)
    PASS  LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN  (queue=['zekhartani_ve_hizkartani_el_paro'])
    PASS  no test, no name.  (tests=0 names=0)

=== S23 — after STEP_Gn_40_23 — the forgetting
    וְלֹֽא זָכַ֧ר שַֽׂר הַמַּשְׁקִ֛ים (ve-lo-zakhar sar-ha-mashqim)
    PASS  LET(zekhartani_ve_hizkartani_el_paro) pushed and OPEN  (queue=['zekhartani_ve_hizkartani_el_paro'])
    PASS  no test, no name.  (tests=0 names=0)

ALL SCENARIOS GREEN

Python rendering — the unit as a program

Generated from the frozen YAML by render_unit_py.py (the YAML stays canonical — this layer is derived, like this page). Runnable: python3 logic/py_units/gen_63_two_dreams_prison.py — replays the six registers and asserts the interpreter's machine truth.

#!/usr/bin/env python3
# =============================================================================
# gen_63_two_dreams_prison — 40:1-23
# PYTHON RENDERING — GENERATED from the FROZEN YAML by render_unit_py.py.
# The YAML (logic/units/gen_63_two_dreams_prison.yaml) is CANONICAL (Pre-
# Code); this file is a derived, runnable rendering. Do not edit —
# regenerate. The assertion block at the bottom is baked from the Stage D
# interpreter's actual final state: running this file re-proves the unit.
# Experimental model — not binding religious law.
# =============================================================================
"""Two dreams in prison: the forgotten petition (40:1-23)"""
from machine import Machine

m = Machine("gen_63_two_dreams_prison")

# -------------------------- Gen.40.1 · THE_TWO_OFFENDERS -------------------
# וַיְהִי אַחַר הַדְּבָרִים הָאֵלֶּה חָטְאוּ מַשְׁקֵה מֶלֶךְ־מִצְרַיִם
# וְהָאֹפֶה לַאֲדֹנֵיהֶם לְמֶלֶךְ מִצְרָיִם
# "[EN-AID] And it came to pass after these things, the cupbearer of the
# king of Egypt and the baker offended their lord, the king of Egypt."
m.step("Gen.40.1")
# ‹חָטְאוּ מַשְׁקֵה מֶלֶךְ־מִצְרַיִם וְהָאֹפֶה לַאֲדֹנֵיהֶם› (“sin causing-
# to-drink king Egypt and-the-cook to-lord-them/their”) — fact holds: sin-
# causing-to-drink-and-cook-to-adonehem
m.fact("chatu_mashqe_ve_ofe_la_adonehem")

# -------------------------- Gen.40.2 · THE_WRATH ---------------------------
# וַיִּקְצֹף פַּרְעֹה עַל שְׁנֵי סָרִיסָיו עַל שַׂר הַמַּשְׁקִים וְעַל שַׂר
# הָאוֹפִים
# "[EN-AID] And Pharaoh was wroth against his two officers, against the
# chief of the cupbearers and against the chief of the bakers."
m.step("Gen.40.2")
# ‹וְעַל שַׂר הָאוֹפִים› (“and-over officer the-cook”) — fact holds: qatzaf-
# Pharaoh-over-two-sarisav
m.fact("qatzaf_paro_al_shene_sarisav")

# -------------------------- Gen.40.3 · INTO_JOSEPHS_PRISON -----------------
# וַיִּתֵּן אֹתָם בְּמִשְׁמַר בֵּית שַׂר הַטַבָּחִים אֶל־בֵּית הַסֹּהַר
# מְקוֹם אֲשֶׁר יוֹסֵף אָסוּר שָׁם
# "[EN-AID] And he gave them into custody, the house of the chief of the
# slaughterers, to the prison-house, the place where Joseph was bound."
m.step("Gen.40.3")
# ‹מְקוֹם אֲשֶׁר יוֹסֵף אָסוּר שָׁם› (“place which Joseph yoke there”) —
# fact holds: in-guard-place-which-Joseph-yoke-there
m.fact("be_mishmar_meqom_asher_yosef_asur_sham")

# -------------------------- Gen.40.4 · APPOINTED_TO_SERVE ------------------
# וַיִּפְקֹד שַׂר הַטַּבָּחִים אֶת־יוֹסֵף אִתָּם וַיְשָׁרֶת אֹתָם וַיִּהְיוּ
# יָמִים בְּמִשְׁמָר
# "[EN-AID] And the chief of the slaughterers appointed Joseph with them,
# and he served them; and they were days in custody."
m.step("Gen.40.4")
# ‹וַיִּפְקֹד שַׂר הַטַּבָּחִים אֶת־יוֹסֵף אִתָּם וַיְשָׁרֶת אֹתָם› (“and-
# count/visit officer the-butcher obj-marker Joseph with-them/their and-
# attend-as-a-menial obj-marker-them/their”) — fact holds: and-attend-as-a-
# menial-otam(Joseph)
m.fact("va_yesharet_otam(yosef)")

# -------------------------- Gen.40.5 · TWO_DREAMS_ONE_NIGHT ----------------
# וַיַּחַלְמוּ חֲלוֹם שְׁנֵיהֶם אִישׁ חֲלֹמוֹ בְּלַיְלָה אֶחָד אִישׁ
# כְּפִתְרוֹן חֲלֹמוֹ הַמַּשְׁקֶה וְהָאֹפֶה אֲשֶׁר לְמֶלֶךְ מִצְרַיִם אֲשֶׁר
# אֲסוּרִים בְּבֵית הַסֹּהַר
# "[EN-AID] And they dreamed a dream, the two of them, each his dream in one
# night, each according to the interpretation of his dream — the cupbearer
# and the baker of the king of Egypt, who were bound in the prison-house."
m.step("Gen.40.5")
# ‹וַיַּחַלְמוּ חֲלוֹם שְׁנֵיהֶם אִישׁ חֲלֹמוֹ בְּלַיְלָה אֶחָד› (“and-bind-
# firmly dream two-them/their man dream-him/its in-night one”) — event:
# chalam — agent two-the-sarisim; theme chalomot
m.event("chalam", agent="shene_ha_sarisim", themes=["chalomot"])
# ‹אֲשֶׁר אֲסוּרִים בְּבֵית הַסֹּהַר› (“which yoke in-house the-dungeon”) —
# fact holds: yoke-in-house-the-dungeon
m.fact("asurim_be_vet_ha_sohar")

# -------------------------- Gen.40.6 · THE_DOWNCAST_FACES ------------------
# וַיָּבֹא אֲלֵיהֶם יוֹסֵף בַּבֹּקֶר וַיַּרְא אֹתָם וְהִנָּם זֹעֲפִים
# "[EN-AID] And Joseph came to them in the morning, and saw them — and
# behold, they were downcast."
m.step("Gen.40.6")
# ‹וַיַּרְא אֹתָם וְהִנָּם זֹעֲפִים› (“and-see obj-marker-them/their and-
# lo!-them/their boil-up”) — fact holds: and-see-otam-and-hinam-boil-
# up(Joseph)
m.fact("va_yar_otam_ve_hinam_zoafim(yosef)")

# -------------------------- Gen.40.7 · THE_QUESTION ------------------------
# וַיִּשְׁאַל אֶת־סְרִיסֵי פַרְעֹה אֲשֶׁר אִתּוֹ בְמִשְׁמַר בֵּית אֲדֹנָיו
# לֵאמֹר מַדּוּעַ פְּנֵיכֶם רָעִים הַיּוֹם
# "[EN-AID] And he asked Pharaoh's officers who were with him in custody of
# his master's house, saying: Why are your faces bad today?"
m.step("Gen.40.7")
# ‹לֵאמֹר מַדּוּעַ פְּנֵיכֶם רָעִים הַיּוֹם› (“to-say what-known? face-
# you/your(pl) bad the-day”) — fact holds: what-known?-penekhem-bad-the-
# day(Joseph)
m.fact("madua_penekhem_raim_ha_yom(yosef)")

# -------------------------- Gen.40.8 · THE_TELL_DEMAND ---------------------
# וַיֹּאמְרוּ אֵלָיו חֲלוֹם חָלַמְנוּ וּפֹתֵר אֵין אֹתוֹ וַיֹּאמֶר אֲלֵהֶם
# יוֹסֵף הֲלוֹא לֵאלֹהִים פִּתְרֹנִים סַפְּרוּ־נָא לִי
# "[EN-AID] And they said to him: We have dreamed a dream, and there is no
# interpreter of it. And Joseph said to them: Are not interpretations God's?
# Tell it, please, to me."
m.step("Gen.40.8")
# ‹הֲלוֹא לֵאלֹהִים פִּתְרֹנִים סַפְּרוּ־נָא לִי› (“is-it-not to-God
# interpretation count please to-me/my”) — Joseph speaks a demand — LET:
# count-please-to-me
m.declare("yosef", "LET",
          "sapru_na_li")

# -------------------------- Gen.40.9 · THE_VINE_TOLD -----------------------
# וַיְסַפֵּר שַׂר־הַמַּשְׁקִים אֶת־חֲלֹמוֹ לְיוֹסֵף וַיֹּאמֶר לוֹ
# בַּחֲלוֹמִי וְהִנֵּה־גֶפֶן לְפָנָי
# "[EN-AID] And the chief of the cupbearers told his dream to Joseph, and
# said to him: In my dream — behold, a vine before me."
m.step("Gen.40.9")
# ‹וַיְסַפֵּר שַׂר־הַמַּשְׁקִים אֶת־חֲלֹמוֹ לְיוֹסֵף› (“and-count officer
# the-causing-to-drink obj-marker dream-him/its to-Joseph”) — demand settled
# (popped from the queue): count-please-to-me
m.result("sapru_na_li", tmark="t1")

# -------------------------- Gen.40.10 · THE_THREE_BRANCHES -----------------
# וּבַגֶּפֶן שְׁלֹשָׁה שָׂרִיגִם וְהִיא כְפֹרַחַת עָלְתָה נִצָּהּ
# הִבְשִׁילוּ אַשְׁכְּלֹתֶיהָ עֲנָבִים
# "[EN-AID] And on the vine three branches; and it was as though budding —
# its blossom shot up, its clusters ripened into grapes."
m.step("Gen.40.10")
# ‹וּבַגֶּפֶן שְׁלֹשָׁה שָׂרִיגִם› (“and-in-vine three tendril”) — fact
# holds: three-tendril-porachat-boil-up-grape
m.fact("shelosha_sarigim_porachat_hivshilu_anavim")

# -------------------------- Gen.40.11 · THE_CUP_IN_MY_HAND -----------------
# וְכוֹס פַּרְעֹה בְּיָדִי וָאֶקַּח אֶת־הָעֲנָבִים וָאֶשְׂחַט אֹתָם
# אֶל־כּוֹס פַּרְעֹה וָאֶתֵּן אֶת־הַכּוֹס עַל־כַּף פַּרְעֹה
# "[EN-AID] And Pharaoh's cup was in my hand; and I took the grapes and
# pressed them into Pharaoh's cup, and I gave the cup onto Pharaoh's palm."
m.step("Gen.40.11")
# ‹וְכוֹס פַּרְעֹה בְּיָדִי› (“and-cup Pharaoh in-hand-me/my”) — fact holds:
# cup-Pharaoh-in-yadi-and-tread-out-and-set
m.fact("kos_paro_be_yadi_va_eschat_va_eten")

# -------------------------- Gen.40.12 · THIS_IS_ITS_INTERPRETATION_1 -------
# וַיֹּאמֶר לוֹ יוֹסֵף זֶה פִּתְרֹנוֹ שְׁלֹשֶׁת הַשָּׂרִגִים שְׁלֹשֶׁת
# יָמִים הֵם
# "[EN-AID] And Joseph said to him: This is its interpretation — the three
# branches, three days are they."
m.step("Gen.40.12")
# ‹זֶה פִּתְרֹנוֹ› (“this interpretation-him/its”) — fact holds: this-
# pitrono-three-day(Joseph)
m.fact("ze_pitrono_sheloshet_yamim(yosef)")

# -------------------------- Gen.40.13 · THE_HEAD_LIFTED_UP -----------------
# בְּעוֹד שְׁלֹשֶׁת יָמִים יִשָּׂא פַרְעֹה אֶת־רֹאשֶׁךָ וַהֲשִׁיבְךָ
# עַל־כַּנֶּךָ וְנָתַתָּ כוֹס־פַּרְעֹה בְּיָדוֹ כַּמִּשְׁפָּט הָרִאשׁוֹן
# אֲשֶׁר הָיִיתָ מַשְׁקֵהוּ
# "[EN-AID] In yet three days Pharaoh will lift your head and restore you to
# your post, and you will give Pharaoh's cup into his hand, as the former
# custom when you were his cupbearer."
m.step("Gen.40.13")
# ‹בְּעוֹד שְׁלֹשֶׁת יָמִים› (“in-still/again three day”) — fact holds:
# lift/carry-Pharaoh-obj-marker-roshekha-and-hashivkha-over-kanekha
m.fact("yisa_paro_et_roshekha_va_hashivkha_al_kanekha")

# -------------------------- Gen.40.14 · THE_REMEMBER_DEMAND ----------------
# כִּי אִם־זְכַרְתַּנִי אִתְּךָ כַּאֲשֶׁר יִיטַב לָךְ וְעָשִׂיתָ־נָּא
# עִמָּדִי חָסֶד וְהִזְכַּרְתַּנִי אֶל־פַּרְעֹה וְהוֹצֵאתַנִי מִן־הַבַּיִת
# הַזֶּה
# "[EN-AID] But if you remember me with you when it is well with you — do,
# please, kindness with me: mention me to Pharaoh, and bring me out of this
# house."
m.step("Gen.40.14")
# ‹זְכַרְתַּנִי אִתְּךָ כַּאֲשֶׁר יִיטַב לָךְ וְעָשִׂיתָ־נָּא עִמָּדִי חָסֶד
# וְהִזְכַּרְתַּנִי אֶל־פַּרְעֹה› (“mark-me/my with-you/your like-as/which
# do-well to-you/your and-make please along-with-me/my kindness and-mark-
# me/my to Pharaoh”) — Joseph speaks a demand — LET: zekhartani-and-
# hizkartani-to-Pharaoh
m.declare("yosef", "LET",
          "zekhartani_ve_hizkartani_el_paro")

# -------------------------- Gen.40.15 · STOLEN_I_WAS_STOLEN ----------------
# כִּי־גֻנֹּב גֻּנַּבְתִּי מֵאֶרֶץ הָעִבְרִים וְגַם־פֹּה לֹא־עָשִׂיתִי
# מְאוּמָה כִּי־שָׂמוּ אֹתִי בַּבּוֹר
# "[EN-AID] For stolen, I was stolen from the land of the Hebrews; and here
# also I have done nothing, that they should put me in the pit."
m.step("Gen.40.15")
# ‹כִּי־גֻנֹּב גֻּנַּבְתִּי מֵאֶרֶץ הָעִבְרִים› (“that steal steal from-
# earth the-Hebrew”) — fact holds: steal-steal-is-it-not-make-speck(Joseph)
m.fact("gunov_gunavti_lo_asiti_meuma(yosef)")

# -------------------------- Gen.40.16 · THE_BAKER_ENCOURAGED ---------------
# וַיַּרְא שַׂר־הָאֹפִים כִּי טוֹב פָּתָר וַיֹּאמֶר אֶל־יוֹסֵף אַף־אֲנִי
# בַּחֲלוֹמִי וְהִנֵּה שְׁלֹשָׁה סַלֵּי חֹרִי עַל־רֹאשִׁי
# "[EN-AID] And the chief of the bakers saw that he had interpreted well,
# and said to Joseph: I also, in my dream — behold, three baskets of white
# bread on my head."
m.step("Gen.40.16")
# ‹וַיַּרְא שַׂר־הָאֹפִים כִּי טוֹב פָּתָר› (“and-see officer the-cook that
# good open-up”) — fact holds: very-widely-used-as-a-relati-good-open-up-
# meaning-accession-ani-in-the-chalomi(officer-the-cook)
m.fact("ki_tov_patar_af_ani_ba_chalomi(sar_ha_ofim)")

# -------------------------- Gen.40.17 · THE_BIRDS_EAT ----------------------
# וּבַסַּל הָעֶלְיוֹן מִכֹּל מַאֲכַל פַּרְעֹה מַעֲשֵׂה אֹפֶה וְהָעוֹף אֹכֵל
# אֹתָם מִן־הַסַּל מֵעַל רֹאשִׁי
# "[EN-AID] And in the top basket, of all Pharaoh's food, baker's work; and
# the bird was eating them from the basket, from upon my head."
m.step("Gen.40.17")
# ‹וְהָעוֹף אֹכֵל אֹתָם מִן־הַסַּל מֵעַל רֹאשִׁי› (“and-the-flying-creature
# eat obj-marker-them/their from the-willow-twig from-over head-me/my”) —
# fact holds: and-the-flying-creature-eat-otam-from-over-roshi
m.fact("ve_ha_of_okhel_otam_me_al_roshi")

# -------------------------- Gen.40.18 · THIS_IS_ITS_INTERPRETATION_2 -------
# וַיַּעַן יוֹסֵף וַיֹּאמֶר זֶה פִּתְרֹנוֹ שְׁלֹשֶׁת הַסַּלִּים שְׁלֹשֶׁת
# יָמִים הֵם
# "[EN-AID] And Joseph answered and said: This is its interpretation — the
# three baskets, three days are they."
m.step("Gen.40.18")
# ‹זֶה פִּתְרֹנוֹ› (“this interpretation-him/its”) — fact holds: this-
# pitrono-three-the-willow-twig(Joseph)
m.fact("ze_pitrono_sheloshet_ha_salim(yosef)")

# -------------------------- Gen.40.19 · THE_HEAD_LIFTED_OFF ----------------
# בְּעוֹד שְׁלֹשֶׁת יָמִים יִשָּׂא פַרְעֹה אֶת־רֹאשְׁךָ מֵעָלֶיךָ וְתָלָה
# אוֹתְךָ עַל־עֵץ וְאָכַל הָעוֹף אֶת־בְּשָׂרְךָ מֵעָלֶיךָ
# "[EN-AID] In yet three days Pharaoh will lift your head from off you, and
# hang you on a tree; and the bird will eat your flesh from off you."
m.step("Gen.40.19")
# ‹יִשָּׂא פַרְעֹה אֶת־רֹאשְׁךָ מֵעָלֶיךָ› (“lift/carry Pharaoh obj-marker
# head-you/your from-over-you/your”) — fact holds: lift/carry-obj-marker-
# roshkha-from-alekha-and-suspend(pitron)
m.fact("yisa_et_roshkha_me_alekha_ve_tala(pitron)")

# -------------------------- Gen.40.20 · THE_BIRTHDAY_FEAST -----------------
# וַיְהִי בַּיּוֹם הַשְּׁלִישִׁי יוֹם הֻלֶּדֶת אֶת־פַּרְעֹה וַיַּעַשׂ
# מִשְׁתֶּה לְכָל־עֲבָדָיו וַיִּשָּׂא אֶת־רֹאשׁ שַׂר הַמַּשְׁקִים
# וְאֶת־רֹאשׁ שַׂר הָאֹפִים בְּתוֹךְ עֲבָדָיו
# "[EN-AID] And it was on the third day, Pharaoh's birthday, and he made a
# feast for all his servants; and he lifted the head of the chief of the
# cupbearers and the head of the chief of the bakers among his servants."
m.step("Gen.40.20")
# ‹וַיְהִי בַּיּוֹם הַשְּׁלִישִׁי יוֹם הֻלֶּדֶת אֶת־פַּרְעֹה› (“and-be in-
# day the-third day bear-young obj-marker Pharaoh”) — fact holds: day-bear-
# young-obj-marker-Pharaoh-and-lift/carry-obj-marker-head
m.fact("yom_huledet_et_paro_va_yisa_et_rosh")

# -------------------------- Gen.40.21 · THE_CUPBEARER_RESTORED -------------
# וַיָּשֶׁב אֶת־שַׂר הַמַּשְׁקִים עַל־מַשְׁקֵהוּ וַיִּתֵּן הַכּוֹס עַל־כַּף
# פַּרְעֹה
# "[EN-AID] And he restored the chief of the cupbearers to his cupbearing;
# and he gave the cup onto Pharaoh's palm."
m.step("Gen.40.21")
# ‹וַיָּשֶׁב אֶת־שַׂר הַמַּשְׁקִים עַל־מַשְׁקֵהוּ› (“and-return obj-marker
# officer the-causing-to-drink over causing-to-drink-him/its”) — fact holds:
# and-return-obj-marker-officer-the-causing-to-drink-over-mashqehu
m.fact("va_yashev_et_sar_ha_mashqim_al_mashqehu")

# -------------------------- Gen.40.22 · THE_BAKER_HANGED -------------------
# וְאֵת שַׂר הָאֹפִים תָּלָה כַּאֲשֶׁר פָּתַר לָהֶם יוֹסֵף
# "[EN-AID] And the chief of the bakers he hanged — as Joseph had
# interpreted to them."
m.step("Gen.40.22")
# ‹כַּאֲשֶׁר פָּתַר לָהֶם יוֹסֵף› (“like-as/which open-up to-them/their
# Joseph”) — fact holds: suspend-like-which-open-up-to-them-Joseph
m.fact("tala_ka_asher_patar_lahem_yosef")

# -------------------------- Gen.40.23 · THE_FORGETTING ---------------------
# וְלֹא־זָכַר שַׂר־הַמַּשְׁקִים אֶת־יוֹסֵף וַיִּשְׁכָּחֵהוּ
# "[EN-AID] And the chief of the cupbearers did not remember Joseph — and he
# forgot him."
m.step("Gen.40.23")
# ‹וְלֹא־זָכַר שַׂר־הַמַּשְׁקִים אֶת־יוֹסֵף וַיִּשְׁכָּחֵהוּ› (“and-not mark
# officer the-causing-to-drink obj-marker Joseph and-forget-him/its”) — fact
# holds: and-is-it-not-mark-and-yishkachehu(officer-the-causing-to-drink)
m.fact("ve_lo_zakhar_va_yishkachehu(sar_ha_mashqim)")

# -------------------------- machine truth (baked from the Stage D run) -------
if __name__ == "__main__":
    m.report()
    assert m.created_set() == set()
    assert m.presupposed_set() == set()
    assert m.REGISTRY["names"] == {}
    assert m.REGISTRY["writes"] == 0
    assert m.tests_list() == []
    assert m.open_demands() == ['zekhartani_ve_hizkartani_el_paro']
    assert len(m.SPECS["log"]) == 2
    assert sorted(m.LEDGER) == []
    assert m.flag_counts() == {}
    assert sorted(m.WORLD["facts"]) == sorted(['chatu_mashqe_ve_ofe_la_adonehem', 'qatzaf_paro_al_shene_sarisav', 'be_mishmar_meqom_asher_yosef_asur_sham', 'va_yesharet_otam(yosef)', 'asurim_be_vet_ha_sohar', 'va_yar_otam_ve_hinam_zoafim(yosef)', 'madua_penekhem_raim_ha_yom(yosef)', 'shelosha_sarigim_porachat_hivshilu_anavim', 'kos_paro_be_yadi_va_eschat_va_eten', 'ze_pitrono_sheloshet_yamim(yosef)', 'yisa_paro_et_roshekha_va_hashivkha_al_kanekha', 'gunov_gunavti_lo_asiti_meuma(yosef)', 'ki_tov_patar_af_ani_ba_chalomi(sar_ha_ofim)', 've_ha_of_okhel_otam_me_al_roshi', 'ze_pitrono_sheloshet_ha_salim(yosef)', 'yisa_et_roshkha_me_alekha_ve_tala(pitron)', 'yom_huledet_et_paro_va_yisa_et_rosh', 'va_yashev_et_sar_ha_mashqim_al_mashqehu', 'tala_ka_asher_patar_lahem_yosef', 've_lo_zakhar_va_yishkachehu(sar_ha_mashqim)'])
    assert m.WORLD["invariants"] == []
    assert m.WORLD["partitions"] == []
    assert len(m.EVENTS) == 4
    print("ALL ASSERTIONS GREEN — rendering matches the frozen unit's machine truth")

Rendered 2026-08-09 by render_unit_html.py · the YAML is canonical, this page is read-only display · English = aid only · not binding religious law.