Isaac's toledot: twins and the birthright (25:19-34) FROZEN
מִכְרָה כַיּוֹם אֶת־בְּכֹרָתְךָ · mikhra ka-yom et bekhorat-kha · 'Sell as of today your birthright'
Derivation log (steps A–J)
| step | name | comment | confidence |
|---|---|---|---|
| A | Reconstruction notice (2026-08-08) | This unit was frozen in the lean era (meta + scenarios + boot steps; no step table was written at freeze). The steps below were reconstructed on 2026-08-08 from the freeze-era draft note (meta.draft_note_en, displayed on the unit page), the era's continue-docs, and git history. No new derivation claims are introduced: every entry restates recorded decisions, and the full per-verse machine record is the boot steps below. | established |
| B | Source + span + structure | Genesis 25:19-34 — the Isaac generations header, the twins' birth and naming, the oracle, the birthright sale. The seam falls at 26:1, the frozen famine unit's wall. Evidence: the SNAPSHOT database plus the debut-map attachment; verse trees omitted per the bar-C protocol. | reconstructed |
| C | Draft path + review | First frozen with the previous unit at commit b715772; the amendment wave unfroze it for a full re-derive (commit 93dfe52); three pieces externally verified (the sell-verb debut cycle, the double pop of 25:33, the birthright career from 4:4 with 27:36 still waiting, the one-time words, the four-unit swear-chain continuous — zero errors); re-frozen 2026-08-06 at commit 8d97a24, closing the remediation wave, after Claude whole-unit review PASS. | reconstructed |
| D | Flagged-choice ledger (distilled) | Twenty-one numbered ratify-or-reverse flags, including: the entreat pair — the verb's first and second Torah tokens land in ONE verse (25:21, petition and answer) — ruled a dual event, not a push, the pop-reading staged open and rejected; the consultation of 25:22 the corpus's first inquire-of-YHWH frame, an event; the oracle's divine imperfects (25:23) ruled decree-facts, not pushes — "the elder shall serve the younger" filed as a standing fact for the blessing chapters ahead; both twins named by the FULL name-formula — a plural namer writes Esau, and Jacob's namer is WITHHELD by the letter (singular verb, subject hidden), the withheld-subject discipline applied: the machine does not resolve what the letter hides; "therefore his name was called Edom" (25:30) ruled the etiology report class on the frozen precedent — no name write; the heel-word of 25:26 kept distinct from its look-alike because-word. | reconstructed |
| E | Machine design | Three live pushes — feed-me (25:30, a Torah one-time word), sell (25:31), and swear (25:33). A double pop inside one verse: "and he swore" settles the swear demand (cycle #22-or-#23, contingent numbering) and "and he sold" settles the sale (cycle #23-or-#24). The feed-me demand is left open forever: the letter answers it with eat, drink, rise, go — other verbs than the gulp that was demanded. Registry: 2 writes (the twins). Zero tests. | reconstructed |
| F | Freeze + later history | Frozen at commit b715772; unfrozen in the amendment wave (commit 93dfe52); re-frozen at commit 8d97a24 (Genesis 1:1-26:35 gapless, 46 frozen units, zero hollow tags corpus-wide); relay #8 tag fixes at commit 99a86cb. The oral audit of 2026-08-08 was folded at commit 0406ed8: 19 rows VERIFIED, 0 FAILED, 0 UNCHECKABLE (record: logic/oral_audit/AUDIT_gen_43_2026-08-08.md; the crowns are displayed in the audit note above). | reconstructed |
Boot steps — the operator lines (hand-derived, owner-approved)
STEP_Gn_25_19 · Gen.25.19 · THE_TOLEDOT_OF_ISAAC
וְאֵ֛לֶּה תּוֹלְדֹ֥ת יִצְחָ֖ק בֶּן־אַבְרָהָ֑ם אַבְרָהָ֖ם הוֹלִ֥יד אֶת־יִצְחָֽק · ve-ele toldot yitzchaq ben-avraham avraham holid et-yitzchaq · And these are the generations of Isaac, Abraham's son: Abraham begot Isaac.
וְאֵ֛לֶּה תּוֹלְדֹ֥ת יִצְחָ֖ק בֶּן־אַבְרָהָ֑ם · ve-ele toldot yitzchaq ben-avraham · these are the generations of Isaac son of Abraham (etnachta on avraham) [VERIFIED: SNAPSHOT Gen.25.19 idx4 mark_id=etnachta rank=1]
אַבְרָהָ֖ם הוֹלִ֥יד אֶת־יִצְחָֽק · avraham holid et-yitzchaq · Abraham begot Isaac (verse-final yitzchaq) [VERIFIED: SNAPSHOT Gen.25.19 idx5-8; silluq idx8]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| PRECONDITION_STATE | HOLDS(toledot_yitzchaq_section_header, t0) — SECTION not SPECS = HOLDS(generations-yitzchaq-section-header, t0) — SECTION not SPECS TOLEDOT SECTION [flag 2 SAFE]. toldot (8435 tok10/29) [VERIFIED: SNAPSHOT Gen.25.19 idx1 strong=8435 ordinal=10/29] — seam from gen_42 Ishmael tok8/9; Isaac's line opens. Header only. SPECS empty. | תּוֹלְדֹת יִצְחָק · toldot yitzchaq = toldot yitzchaq | — | tested |
STEP_Gn_25_20 · Gen.25.20 · THE_MARRIAGE_AGE_AND_ORIGIN
וַיְהִ֤י יִצְחָק֙ בֶּן־אַרְבָּעִ֣ים שָׁנָ֔ה בְּקַחְתּ֣וֹ אֶת־רִבְקָ֗ה בַּת־בְּתוּאֵל֙ הָֽאֲרַמִּ֔י מִפַּדַּ֖ן אֲרָ֑ם אֲח֛וֹת לָבָ֥ן הָאֲרַמִּ֖י ל֥וֹ לְאִשָּֽׁה · va-yehi yitzchaq ben-arbaim shana be-qacht-o et-rivqa bat-betuel ha-arami mi-padan aram achot lavan ha-arami l-o le-isha · And Isaac was forty years old when he took Rivqah, daughter of Betuel the Aramean of Padan-aram, sister of Laban the Aramean, as wife for himself.
וַיְהִ֤י יִצְחָק֙ בֶּן־אַרְבָּעִ֣ים שָׁנָ֔ה בְּקַחְתּ֣וֹ אֶת־רִבְקָ֗ה בַּת־בְּתוּאֵל֙ הָֽאֲרַמִּ֔י מִפַּדַּ֖ן אֲרָ֑ם · va-yehi yitzchaq ben-arbaim shana be-qacht-o et-rivqa bat-betuel ha-arami mi-padan aram · Isaac was forty when he took Rivqah of Padan-aram (etnachta on aram) [VERIFIED: SNAPSHOT Gen.25.20 idx12 mark_id=etnachta rank=1]
אֲח֛וֹת לָבָ֥ן הָאֲרַמִּ֖י ל֥וֹ לְאִשָּֽׁה · achot lavan ha-arami l-o le-isha · sister of Laban the Aramean, as wife for him (verse-final le-isha) [VERIFIED: SNAPSHOT Gen.25.20 idx13-17; silluq idx17]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| PRECONDITION_STATE | HOLDS(yitzchaq_forty_takes_rivqa_from_padan_aram, t0) = HOLDS(yitzchaq-forty-takes-rivqa-from-padan-aram, t0) MARRIAGE/AGE FACT [flag 3 SAFE]. arbaim (705 tok11/61) [VERIFIED: SNAPSHOT Gen.25.20 idx3] — forty years. Rivqah continuity from gen_41. Padan-aram / Laban FACT. SPECS empty. | בֶּן־אַרְבָּעִים שָׁנָה … רִבְקָה … מִפַּדַּן אֲרָם · ben-arbaim shana … rivqa … mi-padan aram = ben-arbaim shana rivqa from-padan aram | — | tested |
STEP_Gn_25_21 · Gen.25.21 · THE_ENTREAT_PAIR
וַיֶּעְתַּ֨ר יִצְחָ֤ק לַֽיהוָה֙ לְנֹ֣כַח אִשְׁתּ֔וֹ כִּ֥י עֲקָרָ֖ה הִ֑וא וַיֵּעָ֤תֶר לוֹ֙ יְהוָ֔ה וַתַּ֖הַר רִבְקָ֥ה אִשְׁתּֽוֹ · va-yetar yitzchaq la-YHWH le-nokhach isht-o ki aqara hiv va-yeater l-o YHWH va-tahar rivqa isht-o · And Isaac entreated YHWH opposite his wife, for she was barren; and YHWH was entreated of him, and Rivqah his wife conceived.
וַיֶּעְתַּ֨ר יִצְחָ֤ק לַֽיהוָה֙ לְנֹ֣כַח אִשְׁתּ֔וֹ כִּ֥י עֲקָרָ֖ה הִ֑וא · va-yetar yitzchaq la-YHWH le-nokhach isht-o ki aqara hiv · Isaac entreated YHWH opposite his wife, for she was barren (etnachta on hiv) [VERIFIED: SNAPSHOT Gen.25.21 idx7 mark_id=etnachta rank=1]
וַיֵּעָ֤תֶר לוֹ֙ יְהוָ֔ה וַתַּ֖הַר רִבְקָ֥ה אִשְׁתּֽוֹ · va-yeater l-o YHWH va-tahar rivqa isht-o · and YHWH was entreated of him, and Rivqah his wife conceived (verse-final isht-o) [VERIFIED: SNAPSHOT Gen.25.21 idx8-13; silluq idx13]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| EVENT | entreat_and_be_entreated(e21) ∧ Agent_human(e21, yitzchaq) ∧ Agent_divine(e21, YHWH) ∧ Theme(e21, isht-o) = entreat-and-in-entreated(e21) ∧ Agent-human(e21, yitzchaq) ∧ Agent-divine(e21, the-LORD) ∧ Theme(e21, isht-o) ENTREAT-PAIR EVENT [flag 4 SAFE; owner care — debut pair]. va-yetar (HC/Vqw3ms 6279 tok1/10) [VERIFIED: SNAPSHOT Gen.25.21 idx0 morph=HC/Vqw3ms strong=6279 ordinal=1/10] — he entreated. va-yeater (HC/VNw3ms niphal 6279 tok2/10) [VERIFIED: idx8 morph=HC/VNw3ms ordinal=2/10] — He was entreated. TORAH DEBUT of atar as a same-verse pair (active petition + niphal receipt). Not a SPECS push (no 2ms volitive demand form). BOLD LET(yetar)→pop yeater staged OPEN. aqara (6135 tok2/6) [VERIFIED: idx6; tok1=11:30 Sarai] — barren-word career. va-tahar conceive EVENT. SPECS empty. | וַיֶּעְתַּר … וַיֵּעָתֶר … וַתַּהַר · va-yetar … va-yeater … va-tahar = and-yetar and-yeater and-tahar | TIR-014 | tested |
STEP_Gn_25_22 · Gen.25.22 · THE_STRUGGLE_AND_INQUIRE
וַיִּתְרֹֽצֲצ֤וּ הַבָּנִים֙ בְּקִרְבָּ֔הּ וַתֹּ֣אמֶר אִם־כֵּ֔ן לָ֥מָּה זֶּ֖ה אָנֹ֑כִי וַתֵּ֖לֶךְ לִדְרֹ֥שׁ אֶת־יְהוָֽה · va-yitrotzatzu ha-banim be-qirbah va-tomer im-ken la-ma ze anokhi va-telekh li-derosh et-YHWH · And the children struggled together within her; and she said: If it be so, why am I thus? And she went to inquire of YHWH.
וַיִּתְרֹֽצֲצ֤וּ הַבָּנִים֙ בְּקִרְבָּ֔הּ וַתֹּ֣אמֶר אִם־כֵּ֔ן לָ֥מָּה זֶּ֖ה אָנֹ֑כִי · va-yitrotzatzu ha-banim be-qirbah va-tomer im-ken la-ma ze anokhi · the children struggled within her; she said: if so, why am I? (etnachta on anokhi) [VERIFIED: SNAPSHOT Gen.25.22 idx8 mark_id=etnachta rank=1]
וַתֵּ֖לֶךְ לִדְרֹ֥שׁ אֶת־יְהוָֽה · va-telekh li-derosh et-YHWH · and she went to inquire of YHWH (verse-final YHWH) [VERIFIED: SNAPSHOT Gen.25.22 idx9-12; silluq idx12]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| EVENT | struggle_and_inquire(e22) ∧ Agents_struggle(e22, ha_banim) ∧ Agent_inquire(e22, rivqah) = struggle-and-inquire(e22) ∧ Agents-struggle(e22, the-banim) ∧ Agent-inquire(e22, rivqah) STRUGGLE + INQUIRE EVENT [flag 5 SAFE]. va-yitrotzatzu (HC/Vrw3mp 7533 tok1/2) [VERIFIED: SNAPSHOT Gen.25.22 idx0 morph=HC/Vrw3mp strong=7533 ordinal=1/2]. Question FACT: lamah ze anokhi. li-derosh (HR/Vqc 1875 tok4/22) [VERIFIED: idx10 morph=HR/Vqc strong=1875 ordinal=4/22] — root earlier at 9:5 edrosh x3 (blood-require), but this is the corpus's FIRST oracle consultation of YHWH (inquire-of-YHWH frame) [care (2)]. SPECS empty. | וַיִּתְרֹצֲצוּ … לִדְרֹשׁ אֶת־יְהוָה · va-yitrotzatzu … li-derosh et-YHWH = and-yitrotzatzu to-me-derosh the-LORD | TIR-014 | tested |
STEP_Gn_25_23 · Gen.25.23 · THE_ORACLE_DECREE_FACTS
וַיֹּ֨אמֶר יְהוָ֜ה לָ֗הּ שְׁנֵ֤י גיים גוֹיִם֙ בְּבִטְנֵ֔ךְ וּשְׁנֵ֣י לְאֻמִּ֔ים מִמֵּעַ֖יִךְ יִפָּרֵ֑דוּ וּלְאֹם֙ מִלְאֹ֣ם יֶֽאֱמָ֔ץ וְרַ֖ב יַעֲבֹ֥ד צָעִֽיר · va-yomer YHWH lah shene goyim be-vitne-khe u-shene leumim mi-meayi-khe yiparedu u-leom mi-leom yeematz ve-rav yaavod tzair · And YHWH said to her: Two nations are in your womb, and two peoples shall be separated from your bowels; and one people shall be stronger than the other people; and the elder shall serve the younger.
וַיֹּ֨אמֶר יְהוָ֜ה לָ֗הּ שְׁנֵ֤י גיים גוֹיִם֙ בְּבִטְנֵ֔ךְ וּשְׁנֵ֣י לְאֻמִּ֔ים מִמֵּעַ֖יִךְ יִפָּרֵ֑דוּ · va-yomer YHWH lah shene goyim be-vitne-khe u-shene leumim mi-meayi-khe yiparedu · YHWH said: two nations in your womb; two peoples shall separate (etnachta on yiparedu) [VERIFIED: SNAPSHOT Gen.25.23 idx10 mark_id=etnachta rank=1]
וּלְאֹם֙ מִלְאֹ֣ם יֶֽאֱמָ֔ץ וְרַ֖ב יַעֲבֹ֥ד צָעִֽיר · u-leom mi-leom yeematz ve-rav yaavod tzair · one people stronger than the other; the elder shall serve the younger (verse-final tzair) [VERIFIED: SNAPSHOT Gen.25.23 idx11-16; silluq idx16]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| PRECONDITION_STATE | HOLDS(oracle_two_nations_elder_serves_younger, t0) — decree-FACTS not SPECS = HOLDS(oracle-two-nations-elder-serves-younger, t0) — decree-FACTS not SPECS ORACLE DECREE-FACTS [flag 6 SAFE; owner care (3)]. KTIV: plain/DB has defective גיים (gyym) + plene גוים (goyim) as two tokens same verse [VERIFIED: SNAPSHOT Gen.25.23 idx4-5]; translit reads goyim once. Divine imperfects — not SPECS pushes (no demand on human addressee as LET/CMD; standing decree content). leumim (3816 tok1–3) debut cluster [VERIFIED: SNAPSHOT Gen.25.23 idx8,11,12]. ve-rav (7227 tok7/66) [VERIFIED: idx14]; yaavod (5647 tok9/113) [idx15]; tzair (6810 tok5/8) [idx16] — "the elder shall serve the younger." yiparedu (6504 tok7); yeematz (553 tok1/7 debut). Pays forward to Gen 27. SPECS empty. Piece-1 end. STOP before 25:24. | שְׁנֵי גוֹיִם … וְרַב יַעֲבֹד צָעִיר · shene goyim … ve-rav yaavod tzair = shene goyim and-rav yaavod tzair | — | tested |
STEP_Gn_25_24 · Gen.25.24 · THE_TWINS_IN_THE_WOMB
וַיִּמְלְא֥וּ יָמֶ֖יהָ לָלֶ֑דֶת וְהִנֵּ֥ה תוֹמִ֖ם בְּבִטְנָֽהּ · va-yimlu yame-ha la-ledet ve-hine tomim be-vitnah · And her days to give birth were filled; and behold, twins were in her womb.
וַיִּמְלְא֥וּ יָמֶ֖יהָ לָלֶ֑דֶת · va-yimlu yame-ha la-ledet · her days to give birth were filled (etnachta on la-ledet) [VERIFIED: SNAPSHOT Gen.25.24 idx2 mark_id=etnachta rank=1]
וְהִנֵּ֥ה תוֹמִ֖ם בְּבִטְנָֽהּ · ve-hine tomim be-vitnah · and behold, twins in her womb (verse-final be-vitnah) [VERIFIED: SNAPSHOT Gen.25.24 idx3-5; silluq idx5]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| EVENT | birth_due(e24) ∧ Theme(e24, tomim) = birth-due(e24) ∧ Theme(e24, tomim) TWINS FACT [flag 8 SAFE]. tomim (8380 tok1/2) [VERIFIED: SNAPSHOT Gen.25.24 idx4 strong=8380 ordinal=1/2]. SPECS empty; REGISTRY still 0. | תוֹמִם בְּבִטְנָהּ · tomim be-vitnah = tomim in-vitnah | TIR-014 | tested |
STEP_Gn_25_25 · Gen.25.25 · THE_ESAV_NAMING
וַיֵּצֵ֤א הָרִאשׁוֹן֙ אַדְמוֹנִ֔י כֻּלּ֖וֹ כְּאַדֶּ֣רֶת שֵׂעָ֑ר וַיִּקְרְא֥וּ שְׁמ֖וֹ עֵשָֽׂו · va-yetze ha-rishon admoni kul-o ke-aderet sear va-yiqru shem-o esav · And the first came out reddish, all of him like a hairy mantle; and they called his name Esau.
וַיֵּצֵ֤א הָרִאשׁוֹן֙ אַדְמוֹנִ֔י כֻּלּ֖וֹ כְּאַדֶּ֣רֶת שֵׂעָ֑ר · va-yetze ha-rishon admoni kul-o ke-aderet sear · the first came out reddish, all like a hairy mantle (etnachta on sear) [VERIFIED: SNAPSHOT Gen.25.25 idx5 mark_id=etnachta rank=1]
וַיִּקְרְא֥וּ שְׁמ֖וֹ עֵשָֽׂו · va-yiqru shem-o esav · and THEY called his name Esau (verse-final esav) [VERIFIED: SNAPSHOT Gen.25.25 idx6-8; silluq idx8]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| EVENT | birth_first(e25) ∧ Theme(e25, ha_rishon) = birth-first(e25) ∧ Theme(e25, the-rishon) FIRSTBORN APPEARANCE [flag 9 SAFE]. admoni (132 tok1/1 hapax) [VERIFIED: SNAPSHOT Gen.25.25 idx2]; ke-aderet (155 tok1/1 hapax) [idx4]; sear (8181 tok1/18) [idx5] — red + hairy-mantle census. | וַיֵּצֵא הָרִאשׁוֹן אַדְמוֹנִי … כְּאַדֶּרֶת שֵׂעָר · va-yetze ha-rishon admoni … ke-aderet sear = and-yetze the-rishon admoni like-aderet hair | TIR-014 | tested |
| NAME | name(esav) := esav FULL NAME FORMULA + PLURAL NAMER [flag 9 SAFE; naming-law centerpiece]. va-yiqru (HC/Vqw3mp 7121 ord=46) [VERIFIED: SNAPSHOT Gen.25.25 idx6 morph=HC/Vqw3mp] + shem-o + esav (6215 tok1/82) [idx8] — they called his name Esau. SAFE REGISTRY write (gen_45 full-formula class). REGISTRY 1 write. SPECS empty. | וַיִּקְרְאוּ שְׁמוֹ עֵשָׂו · va-yiqru shem-o esav = and-yiqru shem-o esav | — | tested |
STEP_Gn_25_26 · Gen.25.26 · THE_YAAQOV_NAMING
וְאַֽחֲרֵי־כֵ֞ן יָצָ֣א אָחִ֗יו וְיָד֤וֹ אֹחֶ֨זֶת֙ בַּעֲקֵ֣ב עֵשָׂ֔ו וַיִּקְרָ֥א שְׁמ֖וֹ יַעֲקֹ֑ב וְיִצְחָ֛ק בֶּן־שִׁשִּׁ֥ים שָׁנָ֖ה בְּלֶ֥דֶת אֹתָֽם · ve-achare-khen yatza achi-v ve-yad-o ochezet ba-aqev esav va-yiqra shem-o yaaqov ve-yitzchaq ben-shishim shana be-ledet et-m · And after that his brother came out, and his hand was holding Esau's heel; and he called his name Jacob; and Isaac was sixty years old when she bore them.
וְאַֽחֲרֵי־כֵ֞ן יָצָ֣א אָחִ֗יו וְיָד֤וֹ אֹחֶ֨זֶת֙ בַּעֲקֵ֣ב עֵשָׂ֔ו וַיִּקְרָ֥א שְׁמ֖וֹ יַעֲקֹ֑ב · ve-achare-khen yatza achi-v ve-yad-o ochezet ba-aqev esav va-yiqra shem-o yaaqov · his brother came out holding Esau's heel; he called his name Jacob (etnachta on yaaqov) [VERIFIED: SNAPSHOT Gen.25.26 idx10 mark_id=etnachta rank=1]
וְיִצְחָ֛ק בֶּן־שִׁשִּׁ֥ים שָׁנָ֖ה בְּלֶ֥דֶת אֹתָֽם · ve-yitzchaq ben-shishim shana be-ledet et-m · and Isaac was sixty years old when she bore them (verse-final et-m) [VERIFIED: SNAPSHOT Gen.25.26 idx11-16; silluq idx16]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| EVENT | birth_second_heel(e26) ∧ Theme(e26, achi_v) = birth-second-heel(e26) ∧ Theme(e26, my-brother-v) HEEL GRASP [flag 10 SAFE]. ba-aqev (6119 tok2/4) [VERIFIED: SNAPSHOT Gen.25.26 idx6 strong=6119 ordinal=2/4; tok1=Gen.3.15 aqev]. DISTINCT from eqev 6118 'because' (tok1=22:18; tok2=26:5) — do not conflate [VERIFIED debut_map both strongs]. Etymology of Yaaqov from heel-word. | יָדוֹ אֹחֶזֶת בַּעֲקֵב עֵשָׂו · yad-o ochezet ba-aqev esav = yad-o ochezet in-the-aqev esav | TIR-014 | tested |
| NAME | name(yaaqov) := yaaqov FULL NAME FORMULA + BARE SINGULAR NAMER [flag 10 SAFE; naming-law centerpiece]. va-yiqra (HC/Vqw3ms 7121 ord=47) [VERIFIED: SNAPSHOT Gen.25.26 idx8 morph=HC/Vqw3ms] + shem-o + yaaqov (3290 tok1/212) [idx10] — full formula carries REGISTRY write. Namer is bare 3ms — letter HIDES who called. gen_30 withheld-subject discipline: the machine does not resolve what the letter hides [VERIFIED class: gen_30/gen_31 withheld-subject]. SAFE encode NAME write; flag namer-ambiguity OPEN (not defaulted to Isaac). BOLD namer=Isaac / namer=generic — staged OPEN. REGISTRY 2 writes. Age sixty FACT (shishim 8346 tok7). SPECS empty. | וַיִּקְרָא שְׁמוֹ יַעֲקֹב · va-yiqra shem-o yaaqov = and-yiqra shem-o yaaqov | — | tested |
STEP_Gn_25_27 · Gen.25.27 · THE_TWO_MEN_GROW
וַֽיִּגְדְּלוּ֙ הַנְּעָרִ֔ים וַיְהִ֣י עֵשָׂ֗ו אִ֛ישׁ יֹדֵ֥עַ צַ֖יִד אִ֣ישׁ שָׂדֶ֑ה וְיַעֲקֹב֙ אִ֣ישׁ תָּ֔ם יֹשֵׁ֖ב אֹהָלִֽים · va-yigdlu ha-nearim va-yehi esav ish yodea tzayid ish sade ve-yaaqov ish tam yoshev ohalim · And the boys grew; and Esau was a man knowing hunting, a man of the field; and Jacob was a complete man, dwelling in tents.
וַֽיִּגְדְּלוּ֙ הַנְּעָרִ֔ים וַיְהִ֣י עֵשָׂ֗ו אִ֛ישׁ יֹדֵ֥עַ צַ֖יִד אִ֣ישׁ שָׂדֶ֑ה · va-yigdlu ha-nearim va-yehi esav ish yodea tzayid ish sade · the boys grew; Esau a hunter, a man of the field (etnachta on sade) [VERIFIED: SNAPSHOT Gen.25.27 idx8 mark_id=etnachta rank=1]
וְיַעֲקֹב֙ אִ֣ישׁ תָּ֔ם יֹשֵׁ֖ב אֹהָלִֽים · ve-yaaqov ish tam yoshev ohalim · and Jacob a complete man, dwelling in tents (verse-final ohalim) [VERIFIED: SNAPSHOT Gen.25.27 idx9-13; silluq idx13]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| PRECONDITION_STATE | HOLDS(esav_hunter_yaaqov_ish_tam, t0) = HOLDS(esav-hunter-yaaqov-man-tam, t0) CHARACTER FACT [flag 11 SAFE]. tam (8535 tok1/2) [VERIFIED: SNAPSHOT Gen.25.27 idx11 strong=8535 ordinal=1/2] — ish tam 'complete man' debut. tzayid (6718 tok3). No SPECS. REGISTRY still 2. | עֵשָׂו אִישׁ יֹדֵעַ צַיִד … יַעֲקֹב אִישׁ תָּם · esav ish yodea tzayid … yaaqov ish tam = esav man yodea tzayid yaaqov man tam | — | tested |
STEP_Gn_25_28 · Gen.25.28 · THE_SPLIT_LOVES
וַיֶּאֱהַ֥ב יִצְחָ֛ק אֶת־עֵשָׂ֖ו כִּי־צַ֣יִד בְּפִ֑יו וְרִבְקָ֖ה אֹהֶ֥בֶת אֶֽת־יַעֲקֹֽב · va-yeehav yitzchaq et-esav ki-tzayid be-fi-v ve-rivqa ohevet et-yaaqov · And Isaac loved Esau because game was in his mouth; and Rivqah loved Jacob.
וַיֶּאֱהַ֥ב יִצְחָ֛ק אֶת־עֵשָׂ֖ו כִּי־צַ֣יִד בְּפִ֑יו · va-yeehav yitzchaq et-esav ki-tzayid be-fi-v · Isaac loved Esau because game was in his mouth (etnachta on be-fi-v) [VERIFIED: SNAPSHOT Gen.25.28 idx6 mark_id=etnachta rank=1]
וְרִבְקָ֖ה אֹהֶ֥בֶת אֶֽת־יַעֲקֹֽב · ve-rivqa ohevet et-yaaqov · and Rivqah loved Jacob (verse-final yaaqov) [VERIFIED: SNAPSHOT Gen.25.28 idx7-10; silluq idx10]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| EVENT | love_split(e28) ∧ love(yitzchaq, esav) ∧ love(rivqa, yaaqov) = love-split(e28) ∧ love(yitzchaq, esav) ∧ love(rivqa, yaaqov) SPLIT LOVES [flag 12 SAFE; owner care ahav tok3–4]. va-yeehav (157 tok3/41) [VERIFIED: SNAPSHOT Gen.25.28 idx0 strong=157 ordinal=3/41]; ohevet (157 tok4/41) [VERIFIED: idx8 ordinal=4/41]. Career: tok1=22:2 ahavta (gen_38); tok2=24:67 va-yeehave-ha (gen_41) [VERIFIED]. Isaac loves Esau; Rivqah loves Jacob. EVENT only — no moral TEST. SPECS empty. REGISTRY 2. Piece-2 end. STOP before 25:29. | וַיֶּאֱהַב יִצְחָק אֶת־עֵשָׂו … וְרִבְקָה אֹהֶבֶת אֶת־יַעֲקֹב · va-yeehav yitzchaq et-esav … ve-rivqa ohevet et-yaaqov = and-yeehav yitzchaq esav and-rivqa ohevet yaaqov | TIR-014 | tested |
STEP_Gn_25_29 · Gen.25.29 · THE_STEW_AND_THE_WEARY
וַיָּ֥זֶד יַעֲקֹ֖ב נָזִ֑יד וַיָּבֹ֥א עֵשָׂ֛ו מִן־הַשָּׂדֶ֖ה וְה֥וּא עָיֵֽף · va-yazed yaaqov nazid va-yavo esav min-ha-sade ve-hu ayef · And Jacob boiled stew; and Esau came in from the field, and he was weary.
וַיָּ֥זֶד יַעֲקֹ֖ב נָזִ֑יד · va-yazed yaaqov nazid · Jacob boiled stew (etnachta on nazid) [VERIFIED: SNAPSHOT Gen.25.29 idx2 mark_id=etnachta rank=1]
וַיָּבֹ֥א עֵשָׂ֛ו מִן־הַשָּׂדֶ֖ה וְה֥וּא עָיֵֽף · va-yavo esav min-ha-sade ve-hu ayef · Esau came from the field and he was weary (verse-final ayef) [VERIFIED: SNAPSHOT Gen.25.29 idx3-8; silluq idx8]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| EVENT | stew_and_arrive(e29) ∧ Agent_stew(e29, yaaqov) ∧ Agent_arrive(e29, esav) = stew-and-arrive(e29) ∧ Agent-stew(e29, yaaqov) ∧ Agent-arrive(e29, esav) STEW + WEARY EVENT [flag 14 SAFE]. va-yazed (2102 tok1/6); nazid (5138 tok1/2); ayef (5889 tok1/3) [VERIFIED: SNAPSHOT Gen.25.29]. Setup for the machine. SPECS empty; REGISTRY 2. | וַיָּזֶד … נָזִיד … עָיֵף · va-yazed … nazid … ayef = and-yazed nazid ayef | TIR-014 | tested |
STEP_Gn_25_30 · Gen.25.30 · THE_HALITENI_AND_EDOM_REPORT
וַיֹּ֨אמֶר עֵשָׂ֜ו אֶֽל־יַעֲקֹ֗ב הַלְעִיטֵ֤נִי נָא֙ מִן־הָאָדֹ֤ם הָאָדֹם֙ הַזֶּ֔ה כִּ֥י עָיֵ֖ף אָנֹ֑כִי עַל־כֵּ֥ן קָרָֽא־שְׁמ֖וֹ אֱדֽוֹם · va-yomer esav el-yaaqov halite-ni na min-ha-adom ha-adom ha-ze ki ayef anokhi al-ken qara-shem-o edom · And Esau said to Jacob: Let me gulp, please, from this red, this red, for I am weary; therefore his name was called Edom.
וַיֹּ֨אמֶר עֵשָׂ֜ו אֶֽל־יַעֲקֹ֗ב הַלְעִיטֵ֤נִי נָא֙ מִן־הָאָדֹ֤ם הָאָדֹם֙ הַזֶּ֔ה כִּ֥י עָיֵ֖ף אָנֹ֑כִי · va-yomer esav el-yaaqov halite-ni na min-ha-adom ha-adom ha-ze ki ayef anokhi · Esau said: let me gulp this red — for I am weary (etnachta on anokhi) [VERIFIED: SNAPSHOT Gen.25.30 idx12 mark_id=etnachta rank=1]
עַל־כֵּ֥ן קָרָֽא־שְׁמ֖וֹ אֱדֽוֹם · al-ken qara-shem-o edom · therefore his name was called Edom (verse-final edom) [VERIFIED: SNAPSHOT Gen.25.30 idx13-17; silluq idx17]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| DECLARE | DECLARE(esav, LET(haliteni(min_ha_adom))) = DECLARE(esav, LET(haliteni(from-the-adom))) LIVE PUSH [flag 15 SAFE]. haliteni (HVhv2ms/Sp1cs 3938 tok1/1 TORAH HAPAX) [VERIFIED: SNAPSHOT Gen.25.30 idx4 morph=HVhv2ms/Sp1cs strong=3938 ordinal=1/1] — 'let me GULP'. ha-adom x2 (122 tok1–2) [idx7-8]. SPECS depth 1: haliteni OPEN. | הַלְעִיטֵנִי נָא · halite-ni na = halite-ni na | TIR-027 | tested |
| PRECONDITION_STATE | HOLDS(al_ken_qara_shemo_edom_report_only, t0) — etiology; no NAME write = HOLDS(upon-ken-qara-shemo-edom-report-only, t0) — etiology; no NAME write AL-KEN REPORT [flag 16 SAFE; owner care]. al-ken (3651 ord=24) + qara shem-o edom (123 tok1/23) [VERIFIED: SNAPSHOT Gen.25.30 idx13-17] — etiology of Edom name. Quote frozen gen_45 26:33 city line: "al-ken shem ha-ir beer sheva … al-ken etiology / report class (city-name proverb), NOT a second NAME write. REGISTRY sleeps on the city line" [VERIFIED: logic/units/gen_45_wells_covenant_esau_wives.yaml flag 25 / STEP_Gn_26_33]. REGISTRY stays 2 (esav, yaaqov already written). No third write. | עַל־כֵּן קָרָא־שְׁמוֹ אֱדוֹם · al-ken qara-shem-o edom = upon-ken qara-shem-o edom | — | tested |
STEP_Gn_25_31 · Gen.25.31 · THE_MIKHRA_PUSH
וַיֹּ֖אמֶר יַעֲקֹ֑ב מִכְרָ֥ה כַיּ֛וֹם אֶת־בְּכֹֽרָתְךָ֖ לִֽי · va-yomer yaaqov mikhra ka-yom et-bekhorat-kha li-y · And Jacob said: Sell me as of today your birthright.
וַיֹּ֖אמֶר יַעֲקֹ֑ב · va-yomer yaaqov · and Jacob said (etnachta on yaaqov) [VERIFIED: SNAPSHOT Gen.25.31 idx1 mark_id=etnachta rank=1]
מִכְרָ֥ה כַיּ֛וֹם אֶת־בְּכֹֽרָתְךָ֖ לִֽי · mikhra ka-yom et-bekhorat-kha li-y · SELL as of today your birthright to me (verse-final li-y) [VERIFIED: SNAPSHOT Gen.25.31 idx2-6; silluq idx6]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| DECLARE | DECLARE(yaaqov, LET(mikhra(bekhorat_kha, ka_yom))) = DECLARE(yaaqov, LET(mikhra(bekhorat-kha, like-day))) LIVE PUSH [flag 17 SAFE]. mikhra (HVqv2ms 4376 tok1/39) [VERIFIED: SNAPSHOT Gen.25.31 idx2 morph=HVqv2ms strong=4376 ordinal=1/39] — SELL today. bekhorat-kha (1062 tok2/11) [VERIFIED: idx5; tok1=4:4 mi-bekhorot]. SPECS depth 2: haliteni + mikhra. | מִכְרָה כַיּוֹם אֶת־בְּכֹרָתְךָ לִי · mikhra ka-yom et-bekhorat-kha li-y = mikhra like-day bekhorat-kha to-me-y | TIR-027 | tested |
STEP_Gn_25_32 · Gen.25.32 · THE_DISMISS_SPEECH
וַיֹּ֣אמֶר עֵשָׂ֔ו הִנֵּ֛ה אָנֹכִ֥י הוֹלֵ֖ךְ לָמ֑וּת וְלָמָּה־זֶּ֥ה לִ֖י בְּכֹרָֽה · va-yomer esav hine anokhi holekh la-mut ve-la-ma-ze li-y bekhora · And Esau said: Behold, I am going to die; and what is this birthright to me?
וַיֹּ֣אמֶר עֵשָׂ֔ו הִנֵּ֛ה אָנֹכִ֥י הוֹלֵ֖ךְ לָמ֑וּת · va-yomer esav hine anokhi holekh la-mut · Esau said: I am going to die (etnachta on la-mut) [VERIFIED: SNAPSHOT Gen.25.32 idx5 mark_id=etnachta rank=1]
וְלָמָּה־זֶּ֥ה לִ֖י בְּכֹרָֽה · ve-la-ma-ze li-y bekhora · and what is this birthright to me? (verse-final bekhora) [VERIFIED: SNAPSHOT Gen.25.32 idx6-9; silluq idx9]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| PRECONDITION_STATE | HOLDS(esav_dismisses_bekhora_speech, t0) — speech FACT not push = HOLDS(esav-dismisses-bekhora-speech, t0) — speech FACT not push DISMISS SPEECH FACT [flag 18 SAFE]. bekhora (1062 tok3) [VERIFIED: SNAPSHOT Gen.25.32 idx9]. Not a SPECS push. SPECS still depth 2. | וְלָמָּה־זֶּה לִי בְּכֹרָה · ve-la-ma-ze li-y bekhora = and-to-ma-ze to-me-y bekhora | — | tested |
STEP_Gn_25_33 · Gen.25.33 · THE_DOUBLE_POP_SWEAR_AND_SELL
וַיֹּ֣אמֶר יַעֲקֹ֗ב הִשָּׁ֤בְעָה לִּי֙ כַּיּ֔וֹם וַיִּשָּׁבַ֖ע ל֑וֹ וַיִּמְכֹּ֥ר אֶת־בְּכֹרָת֖וֹ לְיַעֲקֹֽב · va-yomer yaaqov hishava li-y ka-yom va-yishava l-o va-yimkor et-bekhorat-o le-yaaqov · And Jacob said: Swear to me as of today; and he swore to him; and he sold his birthright to Jacob.
וַיֹּ֣אמֶר יַעֲקֹ֗ב הִשָּׁ֤בְעָה לִּי֙ כַּיּ֔וֹם וַיִּשָּׁבַ֖ע ל֑וֹ · va-yomer yaaqov hishava li-y ka-yom va-yishava l-o · Jacob said: swear today; and he swore to him (etnachta on l-o) [VERIFIED: SNAPSHOT Gen.25.33 idx6 mark_id=etnachta rank=1]
וַיִּמְכֹּ֥ר אֶת־בְּכֹרָת֖וֹ לְיַעֲקֹֽב · va-yimkor et-bekhorat-o le-yaaqov · and he sold his birthright to Jacob (verse-final le-yaaqov) [VERIFIED: SNAPSHOT Gen.25.33 idx7-10; silluq idx10]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| DECLARE | DECLARE(yaaqov, LET(hishava(li, ka_yom))) = DECLARE(yaaqov, LET(hishava(to-me, like-day))) LIVE PUSH [flag 19 SAFE]. hishava (HVNv2ms/Sh 7650 tok9/70) [VERIFIED: SNAPSHOT Gen.25.33 idx2 morph=HVNv2ms/Sp… strong=7650 ordinal=9/70] — SWEAR to me today. SPECS depth 3 momentarily: haliteni + mikhra + hishava. | הִשָּׁבְעָה לִי כַּיּוֹם · hishava li-y ka-yom = hishava to-me-y like-day | TIR-027 | tested |
| RESULT | HOLDS(hishava(li, ka_yom), t1) = HOLDS(hishava(to-me, like-day), t1) RESULT POP of hishava [flag 19 SAFE]. va-yishava (HC/VNw3ms 7650 tok10) [VERIFIED: SNAPSHOT Gen.25.33 idx5 morph=HC/VNw3ms ordinal=10/70] — same root by demandee Esav. Label: "cycle #22-or-#23, contingent on the crown ruling" (after gen_41 tehi #21-or-#22). Resolve nothing beyond the pop. | וַיִּשָּׁבַע לוֹ · va-yishava l-o = and-yishava l-o | TIR-027 | tested |
| RESULT | HOLDS(mikhra(bekhorat_kha, ka_yom), t2) = HOLDS(mikhra(bekhorat-kha, like-day), t2) RESULT POP of mikhra [flag 19 SAFE] — second same-verse same-root-class receipt. va-yimkor (HC/Vqw3ms 4376 tok2) [VERIFIED: SNAPSHOT Gen.25.33 idx7 morph=HC/Vqw3ms ordinal=2/39] — sell root by demandee; object bekhorat-o (1062 tok4). Label: "cycle #23-or-#24, contingent on the crown ruling". SPECS after double pop: only LET(haliteni(min_ha_adom)) OPEN (depth 1). | וַיִּמְכֹּר אֶת־בְּכֹרָתוֹ לְיַעֲקֹב · va-yimkor et-bekhorat-o le-yaaqov = and-yimkor bekhorat-o to-yaaqov | TIR-027 | tested |
STEP_Gn_25_34 · Gen.25.34 · THE_MEAL_AND_THE_DESPISE
וְיַעֲקֹ֞ב נָתַ֣ן לְעֵשָׂ֗ו לֶ֚חֶם וּנְזִ֣יד עֲדָשִׁ֔ים וַיֹּ֣אכַל וַיֵּ֔שְׁתְּ וַיָּ֖קָם וַיֵּלַ֑ךְ וַיִּ֥בֶז עֵשָׂ֖ו אֶת־הַבְּכֹרָֽה · ve-yaaqov natan le-esav lechem u-nezid adashim va-yokhal va-yesht va-yaqam va-yelakh va-yivez esav et-ha-bekhora · And Jacob gave Esau bread and lentil stew; and he ate and drank and rose and went; and Esau despised the birthright.
וְיַעֲקֹ֞ב נָתַ֣ן לְעֵשָׂ֗ו לֶ֚חֶם וּנְזִ֣יד עֲדָשִׁ֔ים וַיֹּ֣אכַל וַיֵּ֔שְׁתְּ וַיָּ֖קָם וַיֵּלַ֑ךְ · ve-yaaqov natan le-esav lechem u-nezid adashim va-yokhal va-yesht va-yaqam va-yelakh · Jacob gave bread and lentil stew; he ate drank rose went (etnachta on va-yelakh) [VERIFIED: SNAPSHOT Gen.25.34 idx9 mark_id=etnachta rank=1]
וַיִּ֥בֶז עֵשָׂ֖ו אֶת־הַבְּכֹרָֽה · va-yivez esav et-ha-bekhora · and Esau despised the birthright (verse-final ha-bekhora) [VERIFIED: SNAPSHOT Gen.25.34 idx10-13; silluq idx13]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| EVENT | meal_and_depart(e34a) ∧ Agent(e34a, esav) = meal-and-depart(e34a) ∧ Agent(e34a, esav) FOUR WAYYIQTOLS [flag 20 SAFE]. va-yokhal (398 ord=30) + va-yesht (8354 ord=11) + va-yaqam (6965 ord=28) + va-yelakh (3212 ord=42) [VERIFIED: SNAPSHOT Gen.25.34 idx6-9]. OTHER-VERB vs open LET(haliteni): akhal ≠ la'at (3938) — gulp demand LEFT OPEN forever (paid only in another root; shell insight + census). SPECS residual: haliteni OPEN. | וַיֹּאכַל וַיֵּשְׁתְּ וַיָּקָם וַיֵּלַךְ · va-yokhal va-yesht va-yaqam va-yelakh = and-yokhal and-yesht and-yaqam and-yelakh | TIR-014 | tested |
| EVENT | despise(e34b) ∧ Agent(e34b, esav) ∧ Theme(e34b, ha_bekhora) = despise(e34b) ∧ Agent(e34b, esav) ∧ Theme(e34b, the-bekhora) DESPISE EVENT [flag 20 SAFE]. va-yivez (HC/Vqw3ms 959 tok1/2 TORAH DEBUT of bazah) [VERIFIED: SNAPSHOT Gen.25.34 idx10 morph=HC/Vqw3ms strong=959 ordinal=1/2] — he despised the birthright (ha-bekhora 1062 tok5) [idx13]. Career of bekhorah in piece: tok2 sell-object · tok3 dismiss · tok4 sold · tok5 despised [VERIFIED]. Unit end. Seam: 26:1 frozen gen_44. SPECS depth 1 OPEN (haliteni). REGISTRY 2. TESTS 0. STOP for Claude whole-unit review. | וַיִּבֶז עֵשָׂו אֶת־הַבְּכֹרָה · va-yivez esav et-ha-bekhora = and-yivez esav the-bekhora | TIR-014 | tested |
Scenarios (the unit's own test suite)
| id | title | given | expect | anchor |
|---|---|---|---|---|
| S1 | after STEP_Gn_25_19 — toledot Isaac opens; SPECS empty | Generations of Isaac son of Abraham. | SPECS empty; no test, no name. | תּוֹלְדֹת יִצְחָק · toldot yitzchaq = toldot yitzchaq |
| S2 | after STEP_Gn_25_21 — entreat-pair + barren; SPECS empty | Isaac entreats; YHWH is entreated; Rivqah conceives. | SPECS empty; no test, no name. | וַיֶּעְתַּר … וַיֵּעָתֶר · va-yetar … va-yeater = and-yetar and-yeater |
| S3 | after STEP_Gn_25_22 — first inquire of YHWH; SPECS empty | She goes to inquire of YHWH. | SPECS empty; no test, no name. | לִדְרֹשׁ אֶת־יְהוָה · li-derosh et-YHWH = to-me-derosh the-LORD |
| S4 | after STEP_Gn_25_23 — oracle decree-FACTS; piece-1 end | Elder shall serve the younger. | SPECS empty; no test, no name. | וְרַב יַעֲבֹד צָעִיר · ve-rav yaavod tzair = and-rav yaavod tzair |
| S5 | after STEP_Gn_25_25 — Esav NAME write; REGISTRY 1 | They called his name Esau. | SPECS empty; REGISTRY 1 writes. | וַיִּקְרְאוּ שְׁמוֹ עֵשָׂו · va-yiqru shem-o esav = and-yiqru shem-o esav |
| S6 | after STEP_Gn_25_26 — Yaaqov NAME write; REGISTRY 2 | He called his name Jacob; bare namer withheld. | SPECS empty; REGISTRY 2 writes. | וַיִּקְרָא שְׁמוֹ יַעֲקֹב · va-yiqra shem-o yaaqov = and-yiqra shem-o yaaqov |
| S7 | after STEP_Gn_25_28 — split loves ahav tok3–4; piece-2 end | Isaac loves Esau; Rivqah loves Jacob. | SPECS empty; REGISTRY 2 writes. | וַיֶּאֱהַב … אֹהֶבֶת · va-yeehav … ohevet = and-yeehav ohevet |
| S8 | after STEP_Gn_25_30 — haliteni LIVE OPEN; Edom report no write | Let me gulp the red; therefore Edom. | LET(haliteni(min_ha_adom)) pushed and OPEN; REGISTRY 2 writes. = LET(haliteni(from-the-adom)) pushed and OPEN; REGISTRY 2 writes. | הַלְעִיטֵנִי · halite-ni = halite-ni |
| S9 | after STEP_Gn_25_31 — mikhra LIVE OPEN | Sell me today your birthright. | LET(haliteni(min_ha_adom)) pushed and OPEN; LET(mikhra(bekhorat_kha, ka_yom)) pushed and OPEN; REGISTRY 2 writes. = LET(haliteni(from-the-adom)) pushed and OPEN; LET(mikhra(bekhorat-kha, like-day)) pushed and OPEN; REGISTRY 2 writes. | מִכְרָה כַיּוֹם · mikhra ka-yom = mikhra like-day |
| S10 | after STEP_Gn_25_33 — double pop swear+sell; gulp still OPEN | Swear; he swore; he sold the birthright. | LET(haliteni(min_ha_adom)) pushed and OPEN; REGISTRY 2 writes. = LET(haliteni(from-the-adom)) pushed and OPEN; REGISTRY 2 writes. | וַיִּשָּׁבַע … וַיִּמְכֹּר · va-yishava … va-yimkor = and-yishava and-yimkor |
| S11 | after STEP_Gn_25_34 — gulp residual; despise; unit end | Ate drank rose went; despised the birthright. | LET(haliteni(min_ha_adom)) pushed and OPEN; REGISTRY 2 writes. = LET(haliteni(from-the-adom)) pushed and OPEN; REGISTRY 2 writes. | וַיִּבֶז עֵשָׂו אֶת־הַבְּכֹרָה · va-yivez esav et ha-bekhora = and-yivez esav et the-bekhora |
Machine verification — run_unit.py (computed live, not stored)
unit: gen_43_isaac_twins_birthright — Isaac's toledot: twins and the birthright (25:19-34) [frozen]
final state: WORLD=[] (+0 presupposed) | REGISTRY={'esav': 'esav', 'yaaqov': 'yaaqov'} | TESTS=0 PASS | LEDGER days=[] | FLAGS=['named_before_any_presence', 'named_before_any_presence']
=== S1 — after STEP_Gn_25_19 — toledot Isaac opens; SPECS empty
תּוֹלְדֹת יִצְחָק (toldot yitzchaq)
PASS SPECS empty (queue=0)
PASS no test, no name. (tests=0 names=0)
=== S2 — after STEP_Gn_25_21 — entreat-pair + barren; SPECS empty
וַיֶּעְתַּר … וַיֵּעָתֶר (va-yetar … va-yeater)
PASS SPECS empty (queue=0)
PASS no test, no name. (tests=0 names=0)
=== S3 — after STEP_Gn_25_22 — first inquire of YHWH; SPECS empty
לִדְרֹשׁ אֶת־יְהוָה (li-derosh et-YHWH)
PASS SPECS empty (queue=0)
PASS no test, no name. (tests=0 names=0)
=== S4 — after STEP_Gn_25_23 — oracle decree-FACTS; piece-1 end
וְרַב יַעֲבֹד צָעִיר (ve-rav yaavod tzair)
PASS SPECS empty (queue=0)
PASS no test, no name. (tests=0 names=0)
=== S5 — after STEP_Gn_25_25 — Esav NAME write; REGISTRY 1
וַיִּקְרְאוּ שְׁמוֹ עֵשָׂו (va-yiqru shem-o esav)
PASS SPECS empty (queue=0)
PASS REGISTRY 1 writes. (writes=1 names=['esav'])
=== S6 — after STEP_Gn_25_26 — Yaaqov NAME write; REGISTRY 2
וַיִּקְרָא שְׁמוֹ יַעֲקֹב (va-yiqra shem-o yaaqov)
PASS SPECS empty (queue=0)
PASS REGISTRY 2 writes. (writes=2 names=['esav', 'yaaqov'])
=== S7 — after STEP_Gn_25_28 — split loves ahav tok3–4; piece-2 end
וַיֶּאֱהַב … אֹהֶבֶת (va-yeehav … ohevet)
PASS SPECS empty (queue=0)
PASS REGISTRY 2 writes. (writes=2 names=['esav', 'yaaqov'])
=== S8 — after STEP_Gn_25_30 — haliteni LIVE OPEN; Edom report no write
הַלְעִיטֵנִי (halite-ni)
PASS LET(haliteni(min_ha_adom)) pushed and OPEN (queue=['haliteni(min_ha_adom)'])
PASS REGISTRY 2 writes. (writes=2 names=['esav', 'yaaqov'])
=== S9 — after STEP_Gn_25_31 — mikhra LIVE OPEN
מִכְרָה כַיּוֹם (mikhra ka-yom)
PASS LET(haliteni(min_ha_adom)) pushed and OPEN (queue=['haliteni(min_ha_adom)', 'mikhra(bekhorat_kha, ka_yom)'])
PASS LET(mikhra(bekhorat_kha, ka_yom)) pushed and OPEN (queue=['haliteni(min_ha_adom)', 'mikhra(bekhorat_kha, ka_yom)'])
PASS REGISTRY 2 writes. (writes=2 names=['esav', 'yaaqov'])
=== S10 — after STEP_Gn_25_33 — double pop swear+sell; gulp still OPEN
וַיִּשָּׁבַע … וַיִּמְכֹּר (va-yishava … va-yimkor)
PASS LET(haliteni(min_ha_adom)) pushed and OPEN (queue=['haliteni(min_ha_adom)'])
PASS REGISTRY 2 writes. (writes=2 names=['esav', 'yaaqov'])
=== S11 — after STEP_Gn_25_34 — gulp residual; despise; unit end
וַיִּבֶז עֵשָׂו אֶת־הַבְּכֹרָה (va-yivez esav et ha-bekhora)
PASS LET(haliteni(min_ha_adom)) pushed and OPEN (queue=['haliteni(min_ha_adom)'])
PASS REGISTRY 2 writes. (writes=2 names=['esav', 'yaaqov'])
ALL SCENARIOS GREEN
Python rendering — the unit as a program
#!/usr/bin/env python3
# =============================================================================
# gen_43_isaac_twins_birthright — 25:19-34
# PYTHON RENDERING — GENERATED from the FROZEN YAML by render_unit_py.py.
# The YAML (logic/units/gen_43_isaac_twins_birthright.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.
# =============================================================================
"""Isaac's toledot: twins and the birthright (25:19-34)"""
from machine import Machine
m = Machine("gen_43_isaac_twins_birthright")
# -------------------------- Gen.25.19 · THE_TOLEDOT_OF_ISAAC ---------------
# וְאֵ֛לֶּה תּוֹלְדֹ֥ת יִצְחָ֖ק בֶּן־אַבְרָהָ֑ם אַבְרָהָ֖ם הוֹלִ֥יד
# אֶת־יִצְחָֽק
# "[EN-AID] And these are the generations of Isaac, Abraham's son: Abraham
# begot Isaac."
m.step("Gen.25.19")
# ‹תּוֹלְדֹת יִצְחָק› (“generations Isaac”) — fact holds: generations-Isaac-
# section-header
m.fact("toledot_yitzchaq_section_header")
# -------------------------- Gen.25.20 · THE_MARRIAGE_AGE_AND_ORIGIN --------
# וַיְהִ֤י יִצְחָק֙ בֶּן־אַרְבָּעִ֣ים שָׁנָ֔ה בְּקַחְתּ֣וֹ אֶת־רִבְקָ֗ה
# בַּת־בְּתוּאֵל֙ הָֽאֲרַמִּ֔י מִפַּדַּ֖ן אֲרָ֑ם אֲח֛וֹת לָבָ֥ן הָאֲרַמִּ֖י
# ל֥וֹ לְאִשָּֽׁה
# "[EN-AID] And Isaac was forty years old when he took Rivqah, daughter of
# Betuel the Aramean of Padan-aram, sister of Laban the Aramean, as wife for
# himself."
m.step("Gen.25.20")
# ‹בֶּן־אַרְבָּעִים שָׁנָה … רִבְקָה … מִפַּדַּן אֲרָם› (“son forty years …
# Rebekah … from Padan”) — fact holds: Isaac-forty-takes-Rebekah-from-from-
# Padan
m.fact("yitzchaq_forty_takes_rivqa_from_padan_aram")
# -------------------------- Gen.25.21 · THE_ENTREAT_PAIR -------------------
# וַיֶּעְתַּ֨ר יִצְחָ֤ק לַֽיהוָה֙ לְנֹ֣כַח אִשְׁתּ֔וֹ כִּ֥י עֲקָרָ֖ה הִ֑וא
# וַיֵּעָ֤תֶר לוֹ֙ יְהוָ֔ה וַתַּ֖הַר רִבְקָ֥ה אִשְׁתּֽוֹ
# "[EN-AID] And Isaac entreated YHWH opposite his wife, for she was barren;
# and YHWH was entreated of him, and Rivqah his wife conceived."
m.step("Gen.25.21")
# ‹וַיֶּעְתַּר … וַיֵּעָתֶר … וַתַּהַר› (“and-burn-incense-in-worship … and-
# burn-incense-in-worship … and-be-pregnant”) — event: entreat-and-in-
# entreated — theme woman-him/its
m.event("entreat_and_be_entreated", themes=["isht-o"])
# -------------------------- Gen.25.22 · THE_STRUGGLE_AND_INQUIRE -----------
# וַיִּתְרֹֽצֲצ֤וּ הַבָּנִים֙ בְּקִרְבָּ֔הּ וַתֹּ֣אמֶר אִם־כֵּ֔ן לָ֥מָּה
# זֶּ֖ה אָנֹ֑כִי וַתֵּ֖לֶךְ לִדְרֹ֥שׁ אֶת־יְהוָֽה
# "[EN-AID] And the children struggled together within her; and she said: If
# it be so, why am I thus? And she went to inquire of YHWH."
m.step("Gen.25.22")
# ‹וַיִּתְרֹצֲצוּ … לִדְרֹשׁ אֶת־יְהוָה› (“and-crack-in-pieces … to-tread
# obj-marker YHWH”) — event: struggle-and-inquire
m.event("struggle_and_inquire")
# -------------------------- Gen.25.23 · THE_ORACLE_DECREE_FACTS ------------
# וַיֹּ֨אמֶר יְהוָ֜ה לָ֗הּ שְׁנֵ֤י גיים גוֹיִם֙ בְּבִטְנֵ֔ךְ וּשְׁנֵ֣י
# לְאֻמִּ֔ים מִמֵּעַ֖יִךְ יִפָּרֵ֑דוּ וּלְאֹם֙ מִלְאֹ֣ם יֶֽאֱמָ֔ץ וְרַ֖ב
# יַעֲבֹ֥ד צָעִֽיר
# "[EN-AID] And YHWH said to her: Two nations are in your womb, and two
# peoples shall be separated from your bowels; and one people shall be
# stronger than the other people; and the elder shall serve the younger."
m.step("Gen.25.23")
# ‹שְׁנֵי גוֹיִם … וְרַב יַעֲבֹד צָעִיר› (“two nation … and-many/great
# work/serve little”) — fact holds: oracle-two-nations-elder-serves-younger
m.fact("oracle_two_nations_elder_serves_younger")
# -------------------------- Gen.25.24 · THE_TWINS_IN_THE_WOMB --------------
# וַיִּמְלְא֥וּ יָמֶ֖יהָ לָלֶ֑דֶת וְהִנֵּ֥ה תוֹמִ֖ם בְּבִטְנָֽהּ
# "[EN-AID] And her days to give birth were filled; and behold, twins were
# in her womb."
m.step("Gen.25.24")
# ‹תוֹמִם בְּבִטְנָהּ› (“twin in-belly-her/its”) — event: birth-due — theme
# twin
m.event("birth_due", themes=["tomim"])
# -------------------------- Gen.25.25 · THE_ESAV_NAMING --------------------
# וַיֵּצֵ֤א הָרִאשׁוֹן֙ אַדְמוֹנִ֔י כֻּלּ֖וֹ כְּאַדֶּ֣רֶת שֵׂעָ֑ר
# וַיִּקְרְא֥וּ שְׁמ֖וֹ עֵשָֽׂו
# "[EN-AID] And the first came out reddish, all of him like a hairy mantle;
# and they called his name Esau."
m.step("Gen.25.25")
# ‹וַיֵּצֵא הָרִאשׁוֹן אַדְמוֹנִי … כְּאַדֶּרֶת שֵׂעָר› (“and-bring-forth
# the-first reddish … like-something-ample hair”) — event: birth-first —
# theme the-first
m.event("birth_first", themes=["ha_rishon"])
# ‹וַיִּקְרְאוּ שְׁמוֹ עֵשָׂו› (“and-call name-him/its Esau”) — named: Esau
# := Esau
m.name("esav", "esav")
# -------------------------- Gen.25.26 · THE_YAAQOV_NAMING ------------------
# וְאַֽחֲרֵי־כֵ֞ן יָצָ֣א אָחִ֗יו וְיָד֤וֹ אֹחֶ֨זֶת֙ בַּעֲקֵ֣ב עֵשָׂ֔ו
# וַיִּקְרָ֥א שְׁמ֖וֹ יַעֲקֹ֑ב וְיִצְחָ֛ק בֶּן־שִׁשִּׁ֥ים שָׁנָ֖ה בְּלֶ֥דֶת
# אֹתָֽם
# "[EN-AID] And after that his brother came out, and his hand was holding
# Esau's heel; and he called his name Jacob; and Isaac was sixty years old
# when she bore them."
m.step("Gen.25.26")
# ‹יָדוֹ אֹחֶזֶת בַּעֲקֵב עֵשָׂו› (“hand-him/its seize in-heel Esau”) —
# event: birth-second-heel — theme brother-him/its
m.event("birth_second_heel", themes=["achi_v"])
# ‹וַיִּקְרָא שְׁמוֹ יַעֲקֹב› (“and-call name-him/its Jacob”) — named: Jacob
# := Jacob
m.name("yaaqov", "yaaqov")
# -------------------------- Gen.25.27 · THE_TWO_MEN_GROW -------------------
# וַֽיִּגְדְּלוּ֙ הַנְּעָרִ֔ים וַיְהִ֣י עֵשָׂ֗ו אִ֛ישׁ יֹדֵ֥עַ צַ֖יִד אִ֣ישׁ
# שָׂדֶ֑ה וְיַעֲקֹב֙ אִ֣ישׁ תָּ֔ם יֹשֵׁ֖ב אֹהָלִֽים
# "[EN-AID] And the boys grew; and Esau was a man knowing hunting, a man of
# the field; and Jacob was a complete man, dwelling in tents."
m.step("Gen.25.27")
# ‹עֵשָׂו אִישׁ יֹדֵעַ צַיִד … יַעֲקֹב אִישׁ תָּם› (“Esau man know chase …
# Jacob man complete”) — fact holds: Esau-hunter-Jacob-man-complete
m.fact("esav_hunter_yaaqov_ish_tam")
# -------------------------- Gen.25.28 · THE_SPLIT_LOVES --------------------
# וַיֶּאֱהַ֥ב יִצְחָ֛ק אֶת־עֵשָׂ֖ו כִּי־צַ֣יִד בְּפִ֑יו וְרִבְקָ֖ה אֹהֶ֥בֶת
# אֶֽת־יַעֲקֹֽב
# "[EN-AID] And Isaac loved Esau because game was in his mouth; and Rivqah
# loved Jacob."
m.step("Gen.25.28")
# ‹וַיֶּאֱהַב יִצְחָק אֶת־עֵשָׂו … וְרִבְקָה אֹהֶבֶת אֶת־יַעֲקֹב› (“and-
# have-affection-for Isaac obj-marker Esau … and-Rebekah have-affection-for
# obj-marker Jacob”) — event: love-split
m.event("love_split")
# -------------------------- Gen.25.29 · THE_STEW_AND_THE_WEARY -------------
# וַיָּ֥זֶד יַעֲקֹ֖ב נָזִ֑יד וַיָּבֹ֥א עֵשָׂ֛ו מִן־הַשָּׂדֶ֖ה וְה֥וּא עָיֵֽף
# "[EN-AID] And Jacob boiled stew; and Esau came in from the field, and he
# was weary."
m.step("Gen.25.29")
# ‹וַיָּזֶד … נָזִיד … עָיֵף› (“and-seethe … something-boiled … languid”) —
# event: stew-and-arrive
m.event("stew_and_arrive")
# -------------------------- Gen.25.30 · THE_HALITENI_AND_EDOM_REPORT -------
# וַיֹּ֨אמֶר עֵשָׂ֜ו אֶֽל־יַעֲקֹ֗ב הַלְעִיטֵ֤נִי נָא֙ מִן־הָאָדֹ֤ם הָאָדֹם֙
# הַזֶּ֔ה כִּ֥י עָיֵ֖ף אָנֹ֑כִי עַל־כֵּ֥ן קָרָֽא־שְׁמ֖וֹ אֱדֽוֹם
# "[EN-AID] And Esau said to Jacob: Let me gulp, please, from this red, this
# red, for I am weary; therefore his name was called Edom."
m.step("Gen.25.30")
# ‹הַלְעִיטֵנִי נָא› (“swallow-greedily-me/my please”) — Esau speaks a
# demand — LET: haliteni(from-the-rosy)
m.declare("esav", "LET",
"haliteni(min_ha_adom)")
# ‹עַל־כֵּן קָרָא־שְׁמוֹ אֱדוֹם› (“over so call name-him/its Edom”) — fact
# holds: over-so-call-shemo-Edom-report-only
m.fact("al_ken_qara_shemo_edom_report_only")
# -------------------------- Gen.25.31 · THE_MIKHRA_PUSH --------------------
# וַיֹּ֖אמֶר יַעֲקֹ֑ב מִכְרָ֥ה כַיּ֛וֹם אֶת־בְּכֹֽרָתְךָ֖ לִֽי
# "[EN-AID] And Jacob said: Sell me as of today your birthright."
m.step("Gen.25.31")
# ‹מִכְרָה כַיּוֹם אֶת־בְּכֹרָתְךָ לִי› (“sell-ward like-day obj-marker
# firstling-of-man-you/your to-me/my”) — Jacob speaks a demand — LET:
# mikhra(firstling-of-man-you/your, day)
m.declare("yaaqov", "LET",
"mikhra(bekhorat_kha, ka_yom)")
# -------------------------- Gen.25.32 · THE_DISMISS_SPEECH -----------------
# וַיֹּ֣אמֶר עֵשָׂ֔ו הִנֵּ֛ה אָנֹכִ֥י הוֹלֵ֖ךְ לָמ֑וּת וְלָמָּה־זֶּ֥ה לִ֖י
# בְּכֹרָֽה
# "[EN-AID] And Esau said: Behold, I am going to die; and what is this
# birthright to me?"
m.step("Gen.25.32")
# ‹וְלָמָּה־זֶּה לִי בְּכֹרָה› (“and-to-what this to-me/my firstling-of-
# man”) — fact holds: Esau-dismisses-firstling-of-man-speech
m.fact("esav_dismisses_bekhora_speech")
# -------------------------- Gen.25.33 · THE_DOUBLE_POP_SWEAR_AND_SELL ------
# וַיֹּ֣אמֶר יַעֲקֹ֗ב הִשָּׁ֤בְעָה לִּי֙ כַּיּ֔וֹם וַיִּשָּׁבַ֖ע ל֑וֹ
# וַיִּמְכֹּ֥ר אֶת־בְּכֹרָת֖וֹ לְיַעֲקֹֽב
# "[EN-AID] And Jacob said: Swear to me as of today; and he swore to him;
# and he sold his birthright to Jacob."
m.step("Gen.25.33")
# ‹הִשָּׁבְעָה לִי כַּיּוֹם› (“swear-ward to-me/my like-day”) — Jacob speaks
# a demand — LET: hishava(to-me, day)
m.declare("yaaqov", "LET",
"hishava(li, ka_yom)")
# ‹וַיִּשָּׁבַע לוֹ› (“and-swear to-him/its”) — demand settled (popped from
# the queue): hishava(to-me, day)
m.result("hishava(li, ka_yom)", tmark="t1")
# ‹וַיִּמְכֹּר אֶת־בְּכֹרָתוֹ לְיַעֲקֹב› (“and-sell obj-marker firstling-of-
# man-him/its to-Jacob”) — demand settled (popped from the queue):
# mikhra(firstling-of-man-you/your, day)
m.result("mikhra(bekhorat_kha, ka_yom)", tmark="t2")
# -------------------------- Gen.25.34 · THE_MEAL_AND_THE_DESPISE -----------
# וְיַעֲקֹ֞ב נָתַ֣ן לְעֵשָׂ֗ו לֶ֚חֶם וּנְזִ֣יד עֲדָשִׁ֔ים וַיֹּ֣אכַל
# וַיֵּ֔שְׁתְּ וַיָּ֖קָם וַיֵּלַ֑ךְ וַיִּ֥בֶז עֵשָׂ֖ו אֶת־הַבְּכֹרָֽה
# "[EN-AID] And Jacob gave Esau bread and lentil stew; and he ate and drank
# and rose and went; and Esau despised the birthright."
m.step("Gen.25.34")
# ‹וַיֹּאכַל וַיֵּשְׁתְּ וַיָּקָם וַיֵּלַךְ› (“and-eat and-drink and-arise
# and-go”) — event: ?
m.event("?")
# ‹וַיִּבֶז עֵשָׂו אֶת־הַבְּכֹרָה› (“and-disesteem Esau obj-marker the-
# firstling-of-man”) — event: ?
m.event("?")
# -------------------------- 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"] == {'esav': 'esav', 'yaaqov': 'yaaqov'}
assert m.REGISTRY["writes"] == 2
assert m.tests_list() == []
assert m.open_demands() == ['haliteni(min_ha_adom)']
assert len(m.SPECS["log"]) == 3
assert sorted(m.LEDGER) == []
assert m.flag_counts() == {'named_before_any_presence': 2}
assert sorted(m.WORLD["facts"]) == sorted(['toledot_yitzchaq_section_header', 'yitzchaq_forty_takes_rivqa_from_padan_aram', 'oracle_two_nations_elder_serves_younger', 'esav_hunter_yaaqov_ish_tam', 'al_ken_qara_shemo_edom_report_only', 'esav_dismisses_bekhora_speech'])
assert m.WORLD["invariants"] == []
assert m.WORLD["partitions"] == []
assert len(m.EVENTS) == 16
print("ALL ASSERTIONS GREEN — rendering matches the frozen unit's machine truth")