Isaac's toledot: twins and the birthright (25:19-34) FROZEN

unit gen_43_isaac_twins_birthright · Genesis 25:19-34 · derive · phase
⇄ verse view — this span in the scroll (trees + morphology)  ·  ☰ all derived units

מִכְרָה כַיּוֹם אֶת־בְּכֹרָתְךָ · mikhra ka-yom et bekhorat-kha · 'Sell as of today your birthright'

DERIVATION RECORD — freeze-era draft note: FROZEN 2026-08-06 after amendment-wave pieces 1–3 external verification and Claude whole-unit review PASS (RELAY #7): mikhra debut-cycle; double pop 25:33 (shava tok9–10); bekhorah career 4:4→25:31–34 (27:36 waiting); hapaxes; four-unit swear-chain continuous — zero errors. LAST amendment unit; closes remediation wave. Owner-authorized amend of committed state (was b715772). Full bar C. SNAPSHOT + debut_map; dumps piece1–3. verse_trees OMITTED [bar C.7]. Elisions … . §1a Claude law. Freeze ritual this wave; commit stays with the owner. HEADLINE: BIRTHRIGHT MACHINE — haliteni hapax residual OPEN forever (other-verb at 34); sell+swear double-pop (#22-or-#23 / #23-or-#24). Secondary: dual namings; oracle FACT; atar debut pair. REGISTRY 2 (esav, yaaqov). SPECS depth 1 OPEN at wall. NUMBERED FLAGS (ratify-or-reverse; leave OPEN): (1) NAME CHOICE: gen_43_isaac_twins_birthright (id kept). (2) 25:19 ve-ele toldot yitzchaq — SECTION header. toldot 8435 tok10/29 (seam from gen_42 tok8/9 Ishmael; tok10 opens Isaac) [VERIFIED debut_map]. Not SPECS. (3) 25:20 age-forty + Rivqah from Padan-aram / sister of Laban — marriage FACT/install continuity with gen_41. arbaim 705 tok11 (echo Esau forty later 26:34 tok12). (4) 25:21 ENTREAT-PAIR [owner care]: va-yetar (HC/Vqw3ms 6279 tok1/10) + va-yeater (HC/VNw3ms niphal 6279 tok2/10) — BOTH tokens in one verse; TORAH DEBUT of atar (entreat) as a pair [VERIFIED: SNAPSHOT Gen.25.21 idx0,8]. Isaac entreats YHWH opposite his wife; YHWH is entreated; Rivqah conceives. SAFE: dual EVENT (human petition + divine answer + conceive) — not SPECS push (prayer/receipt narrative, zero volitive 2ms). BOLD: LET(yetar) pop by yeater — staged OPEN, rejected under non-demand form. aqara (6135 tok2/6; tok1=11:30 Sarai) [VERIFIED] — barren-word career lands. (5) 25:22 va-yitrotzatzu (7533 tok1/2) struggle EVENT; Rivqah's lamah-ze anokhi question FACT. li-derosh et-YHWH (1875 tok4/22) — darash root earlier at 9:5 edrosh x3 (blood demand), but this is the corpus's FIRST oracle consultation of YHWH (inquire-of-YHWH frame) [care (2)]. EVENT go-to-inquire; not SPECS. (6) 25:23 ORACLE — divine imperfects = decree-FACTS, not SPECS pushes [care (3)]. shene goyim / shene leumim (3816 tok1–3 debut cluster in-verse); yiparedu; leom mi-leom yeematz; ve-rav (7227 tok7) yaavod (5647 tok9) tzair (6810 tok5) [VERIFIED SNAPSHOT]. "the elder shall serve the younger" — standing oracle FACT for later units (incl. Gen 27). SPECS empty. (7) Piece-1 end: SPECS empty; REGISTRY 0; TESTS 0. --- piece 2 flags (25:24-28; RELAY #5) — NAMING-LAW CENTERPIECE --- (8) 25:24 tomim (8380 tok1/2) twins FACT in womb. True etnachta on la-ledet. (9) 25:25 birth of first: admoni (132 tok1/1 hapax 'reddish'); ke-aderet (155 tok1/1 hapax 'mantle'); sear (8181 tok1/18 'hair') [VERIFIED]. va-yiqru shemo esav — FULL NAME formula (va-yiqra + shem + name), PLURAL namer (HVqw3mp) — SAFE NAME name(esav):=esav; REGISTRY 1 write [naming law; gen_45 full-formula class]. (10) 25:26 ba-aqev (6119 tok2/4 heel; tok1=3:15) — DISTINCT from eqev 6118 'because' (tok1=22:18) [care: do not conflate; ordinals filed]. va-yiqra shemo yaaqov — FULL NAME formula, bare singular 3ms subject (va-yiqra HVqw3ms) — namer WITHHELD by the letter. SAFE: NAME name(yaaqov):=yaaqov (formula carries the write); REGISTRY 2 writes. Apply gen_30 withheld-subject discipline: "the machine does not resolve what the letter hides" — namer-identity left OPEN (not Isaac by default; not "they"). BOLD: namer=Isaac / namer=generic — staged OPEN. Age sixty FACT at birth. (11) 25:27 grows: Esav ish yodea tzayid ish sade; Yaaqov ish tam (8535 tok1/2 debut 'complete/whole') yoshev ohalim. Character FACT; no SPECS. (12) 25:28 split loves: va-yeehav (157 tok3) Isaac→Esav; ohevet (157 tok4) Rivqah→Yaaqov [VERIFIED; career tok1=22:2 ahavta; tok2=24:67 va-yeehave-ha gen_41]. EVENT only; no moral TEST. SPECS still empty (namings are REGISTRY not SPECS). (13) Piece-2 end: SPECS empty; REGISTRY 2 writes (esav, yaaqov); TESTS 0. --- piece 3 flags (25:29-34; RELAY #6) — BIRTHRIGHT MACHINE --- (14) 25:29 stew EVENT: va-yazed nazid (2102 tok1; 5138 tok1); Esav from field ayef (5889 tok1). Not SPECS. (15) 25:30 LIVE PUSH haliteni (HVhv2ms/Sp1cs 3938 tok1/1 TORAH HAPAX) [VERIFIED SNAPSHOT] — LET(haliteni(min_ha_adom)). ha-adom x2 (122 tok1–2). SPECS depth 1. (16) 25:30 al-ken qara shemo edom — al-ken etiology REPORT class, NO NAME write. Quote frozen gen_45 26:33: "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: gen_45_wells flag 25 / STEP_Gn_26_33]. edom (123 tok1). REGISTRY stays 2. (17) 25:31 LIVE PUSH mikhra (HVqv2ms 4376 tok1) — LET(mikhra(bekhorat_kha, ka_yom)). bekhorah 1062 tok2 (tok1=4:4 mi-bekhorot). SPECS depth 2. (18) 25:32 Esav dismisses birthright speech FACT (bekhora tok3) — not a push. (19) 25:33 LIVE PUSH hishava (HVNv2ms 7650 tok9) — LET(hishava(li, ka_yom)). Then DOUBLE POP same verse: va-yishava (7650 tok10) RESULT of hishava — label "cycle #22-or-#23, contingent on the crown ruling" (after gen_41 tehi #21-or-#22); va-yimkor (4376 tok2) RESULT of mikhra — label "cycle #23-or-#24, contingent on the crown ruling". Two same-root receipts in order. SPECS after: only haliteni OPEN. bekhorat-o tok4. (20) 25:34 give bread+lentil stew EVENT; four wayyiqtols va-yokhal va-yesht va-yaqam va-yelakh — OTHER-VERB vs haliteni (akhal 398 ≠ la'at 3938) — gulp demand LEFT OPEN forever (shell insight + census). va-yivez (959 tok1/2 TORAH DEBUT of bazah 'despise') et ha-bekhora (1062 tok5) — despised the birthright FACT. SPECS residual: haliteni OPEN. REGISTRY 2. TESTS 0. Seam 26:1 = frozen gen_44 wall. (21) UNIT-END SPECS depth 1 OPEN: LET(haliteni(min_ha_adom)). SETTLED: mikhra, hishava. REGISTRY 2 (esav, yaaqov). TESTS 0. STOP for whole-unit review.
ORAL AUDIT — crowns (chain-attested + DB-verified): ORAL AUDIT 2026-08-08 (retro, oral-first era; record: logic/oral_audit/AUDIT_gen_43_2026-08-08.md; manifest verified 19/19, zero FAILED, zero-iteration pass). CROWNS (chain-attested + DB-verified). THE TWO PROUD ONES IN THE WOMB [G43-01/02, Minchat Shai on 25:23; Avodah Zarah 11a; Bereshit Rabbah]: שני גיים ("TWO NATIONS are in your womb") — the Torah's ONE nations-word written with two yods and no vav (read גוים): SNAPSHOT carries written and read side by side (two-token encoding), and the census locks the rule — bare plene גוים eighteen tokens, the lean two-yod form ONCE; the Talmud's derash rides the written form: read it GEYIM, the two lordly ones — Rebbi and Antoninus at one table. THE TWO-WAY SERVE-VERB [G43-03, Minchat Shai on 25:23; Bereshit Rabbah 63 via the Yefeh Toar]: ורב יעבד צעיר ("and the elder shall serve the younger" — or the reverse) — DEFECTIVE, and the midrash makes the ambiguity explicit ("if worthy... if not"): the oracle's double edge lives in the missing vav; the form stands SIX times in the Torah, all lean (no plene token exists, builder-asserted), sharing its verb with the service-laws — the Hebrew slave (Exod 21:2), the jubilee hireling (Lev 25:40), the Levite's retirement (Num 8:25-26), the unworked valley (Deut 21:4). THE LEAN TWINS AND THE FULL [G43-06/07, Kitzur Baal HaTurim on 25:24]: תומם ("behold, TWINS in her womb") — doubly lean (no aleph, no yod), unique; its one full counterpart is Tamar's תאומים (Gen 38:27, also unique): Rebecca's twins (one wicked) written lean, Tamar's (both righteous) written whole — the tradition's contrast letter-exact. THE TWO RUDDY ONES [G43-04/05, Minchat Shai on 25:25]: אדמוני ("and the first came out RUDDY") — unique in the Torah, plene as the precise books rule; the Masorah's pair-leg is David (I Sam 16:12, 17:42; edges): Esau and David share the red, and the midrash's contrast (blood by whim, blood by the court's word) hangs on the pair. THE BOTH-BARREN SKELETON [G43-08, Minchat Shai on 25:21; Yevamot 64]: כי עקרה הוא ("for she was barren") — the she-word written in the masculine skeleton הוא with the feminine vowel (the pentateuchal written-he), and the Talmud rides exactly that: both were barren, he was entreated FOR HIM. THE PRAYER OUT IN PATACH, THE ANSWER BACK IN SEGOL [G43-09, Minchat Shai on 25:21]: the verse's two entreat-verbs — ויעתר ("he entreated") then ויעתר ("He was entreated") — pointed apart; the tav-segol of the answered form verified as ruled. THE PRESSED QUESTIONS [G43-11/12, Minchat Shai on 25:22; Kitzur on 25:32]: למה זה ("WHY THEN am I thus?" — Rebecca) with the zayin dageshed as ruled; and Esau's ולמה־זה ("WHY THEN a birthright to me?") joined by maqqef, machine-checked — the second leg of the Masorah's joined pair is the vain-breath verse (Job 27:12; edge). THE MICHLOL'S SOFT LAMED [G43-13, Minchat Shai on 25:23]: ולאם מלאם ("one PEOPLE stronger THAN THE OTHER") — the lamed of מלאם soft against the doubling custom (the Michlol's noted exception), both people-words lean of vav. SHEM IN THE FINALS [G43-14, Kitzur on 25:27]: איש תם ("a WHOLESOME MAN, dwelling in tents") — closes ש-ם, the letters of שם ("Shem"), in order: the tent-sitter's teacher sealed in the phrase's ends. HAMAN IN THE GULP [G43-15, Kitzur on 25:30]: הלעיטני נא מן ("POUR INTO ME, please, from...") — initials ה-נ-מ, the letters of המן ("Haman"): the descendant sold-for-bread already in the wolfed-down stew (as Jacob bought Esau with bread and lentils, Mordechai bought Haman with bread). THE ARAMEAN IS THE DECEIVER [G43-16, Kitzur on 25:20]: הארמי ("Laban THE ARAMEAN") — the gentilic's letters are exactly the letters of הרמאי ("the deceiver"), verified letter for letter at Laban's token. THE UNIQUE WORDS AND THEIR CANON LEGS [G43-17/18/19, Kitzur]: בקחתו ("at his TAKING of Rebecca," 25:20) unique — the Masorah's pair is Jeremiah taken bound (Jer 40:1; edge), Isaac's barren boundness read in; וידו ("AND HIS HAND grasping the heel," 25:26) unique — the legs are the outstretched hand and the line-dividing hand over the nations (Isa 14:26-27, 34:17; edges); ויבז ("and Esau DESPISED the birthright," 25:34) unique — the pair-leg is Haman's despising (Esth 3:6; edge): "the despiser son of the despiser." DISCREPANCY [G43-10, Minchat Shai on 25:22]: ויתרצצו ("and the children STRUGGLED within her") — the ruling wants the tzadi with plain sheva "per our custom"; SNAPSHOT points HATAF PATACH (the compound half-vowel): the sheva-vs-hataf codex split's FOURTH station (the bless-word class: 12:3, 22:18, 24:60 — now the twins' first struggle). Watchlist. INSTRUMENT GAPS: ואלה תולדת (25:19) opens a parasha petucha (open paragraph) — paragraph layer uninstrumented; the header's bare-spelled תולדת joins the bare-toledot ledger (frozen gen_16's four-header crown; this station verified in the stream). READINGS (named-only, unclaimed): the Kitzur's gematria pieces without rows — the struggling twins dividing after צו ("command") and idols; the ten nations of the גיים reading; אשתו read toward straw and fire; לדרוש toward Shem's academy; יושב אהלים counted toward the Presence's tent-years; נזיד toward mourning-food (Jacob's lentils on the day of Abraham's death — the Kitzur's own frame for the stew).
confidence:

Derivation log (steps A–J)

stepnamecommentconfidence
AReconstruction 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
BSource + span + structureGenesis 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
CDraft path + reviewFirst 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
DFlagged-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
EMachine designThree 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
FFreeze + later historyFrozen 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.

LEFT
וְאֵ֛לֶּה תּוֹלְדֹ֥ת יִצְחָ֖ק בֶּן־אַבְרָהָ֑ם · 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]
RIGHT
אַבְרָהָ֖ם הוֹלִ֥יד אֶת־יִצְחָֽק · avraham holid et-yitzchaq · Abraham begot Isaac (verse-final yitzchaq) [VERIFIED: SNAPSHOT Gen.25.19 idx5-8; silluq idx8]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(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
Isaac's toledot opens where Ishmael's closed — next generation ledger.

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.

LEFT
וַיְהִ֤י יִצְחָק֙ בֶּן־אַרְבָּעִ֣ים שָׁנָ֔ה בְּקַחְתּ֣וֹ אֶת־רִבְקָ֗ה בַּת־בְּתוּאֵל֙ הָֽאֲרַמִּ֔י מִפַּדַּ֖ן אֲרָ֑ם · 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]
RIGHT
אֲח֛וֹת לָבָ֥ן הָאֲרַמִּ֖י ל֥וֹ לְאִשָּֽׁה · 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]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(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
Forty and a wife from the Aramean house — the toledot has its parents.

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.

LEFT
וַיֶּעְתַּ֨ר יִצְחָ֤ק לַֽיהוָה֙ לְנֹ֣כַח אִשְׁתּ֔וֹ כִּ֥י עֲקָרָ֖ה הִ֑וא · 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]
RIGHT
וַיֵּעָ֤תֶר לוֹ֙ יְהוָ֔ה וַתַּ֖הַר רִבְקָ֥ה אִשְׁתּֽוֹ · 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]
operatorexpressionHebrew anchorcitesconfidence
EVENTentreat_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-014tested
Entreat and be-entreated — the verb's first two tokens open and close the same breath.

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.

LEFT
וַיִּתְרֹֽצֲצ֤וּ הַבָּנִים֙ בְּקִרְבָּ֔הּ וַתֹּ֣אמֶר אִם־כֵּ֔ן לָ֥מָּה זֶּ֖ה אָנֹ֑כִי · 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]
RIGHT
וַתֵּ֖לֶךְ לִדְרֹ֥שׁ אֶת־יְהוָֽה · 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]
operatorexpressionHebrew anchorcitesconfidence
EVENTstruggle_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-014tested
Struggle inside; she walks out to ask YHWH — the first inquire-of-YHWH in the letter.

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.

LEFT
וַיֹּ֨אמֶר יְהוָ֜ה לָ֗הּ שְׁנֵ֤י גיים גוֹיִם֙ בְּבִטְנֵ֔ךְ וּשְׁנֵ֣י לְאֻמִּ֔ים מִמֵּעַ֖יִךְ יִפָּרֵ֑דוּ · 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]
RIGHT
וּלְאֹם֙ מִלְאֹ֣ם יֶֽאֱמָ֔ץ וְרַ֖ב יַעֲבֹ֥ד צָעִֽיר · 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]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(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
Two nations, and the elder shall serve the younger — oracle fact, not a stack push.

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.

LEFT
וַיִּמְלְא֥וּ יָמֶ֖יהָ לָלֶ֑דֶת · 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]
RIGHT
וְהִנֵּ֥ה תוֹמִ֖ם בְּבִטְנָֽהּ · ve-hine tomim be-vitnah · and behold, twins in her womb (verse-final be-vitnah) [VERIFIED: SNAPSHOT Gen.25.24 idx3-5; silluq idx5]
operatorexpressionHebrew anchorcitesconfidence
EVENTbirth_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-014tested
Twins in the womb — the oracle's two nations arrive as bodies.

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.

LEFT
וַיֵּצֵ֤א הָרִאשׁוֹן֙ אַדְמוֹנִ֔י כֻּלּ֖וֹ כְּאַדֶּ֣רֶת שֵׂעָ֑ר · 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]
RIGHT
וַיִּקְרְא֥וּ שְׁמ֖וֹ עֵשָֽׂו · va-yiqru shem-o esav · and THEY called his name Esau (verse-final esav) [VERIFIED: SNAPSHOT Gen.25.25 idx6-8; silluq idx8]
operatorexpressionHebrew anchorcitesconfidence
EVENTbirth_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-014tested
NAMEname(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
Red and hairy — and they name him Esau.

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.

LEFT
וְאַֽחֲרֵי־כֵ֞ן יָצָ֣א אָחִ֗יו וְיָד֤וֹ אֹחֶ֨זֶת֙ בַּעֲקֵ֣ב עֵשָׂ֔ו וַיִּקְרָ֥א שְׁמ֖וֹ יַעֲקֹ֑ב · 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]
RIGHT
וְיִצְחָ֛ק בֶּן־שִׁשִּׁ֥ים שָׁנָ֖ה בְּלֶ֥דֶת אֹתָֽם · 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]
operatorexpressionHebrew anchorcitesconfidence
EVENTbirth_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-014tested
NAMEname(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
Heel in hand — named Jacob; who named him, the letter will not say.

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.

LEFT
וַֽיִּגְדְּלוּ֙ הַנְּעָרִ֔ים וַיְהִ֣י עֵשָׂ֗ו אִ֛ישׁ יֹדֵ֥עַ צַ֖יִד אִ֣ישׁ שָׂדֶ֑ה · 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]
RIGHT
וְיַעֲקֹב֙ אִ֣ישׁ תָּ֔ם יֹשֵׁ֖ב אֹהָלִֽים · 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]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(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
Hunter of the field; complete man of the tents — two paths from one womb.

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.

LEFT
וַיֶּאֱהַ֥ב יִצְחָ֛ק אֶת־עֵשָׂ֖ו כִּי־צַ֣יִד בְּפִ֑יו · 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]
RIGHT
וְרִבְקָ֖ה אֹהֶ֥בֶת אֶֽת־יַעֲקֹֽב · ve-rivqa ohevet et-yaaqov · and Rivqah loved Jacob (verse-final yaaqov) [VERIFIED: SNAPSHOT Gen.25.28 idx7-10; silluq idx10]
operatorexpressionHebrew anchorcitesconfidence
EVENTlove_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-014tested
Two loves split the house — tokens 3 and 4 of the love-verb land on each twin.

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.

LEFT
וַיָּ֥זֶד יַעֲקֹ֖ב נָזִ֑יד · va-yazed yaaqov nazid · Jacob boiled stew (etnachta on nazid) [VERIFIED: SNAPSHOT Gen.25.29 idx2 mark_id=etnachta rank=1]
RIGHT
וַיָּבֹ֥א עֵשָׂ֛ו מִן־הַשָּׂדֶ֖ה וְה֥וּא עָיֵֽף · 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]
operatorexpressionHebrew anchorcitesconfidence
EVENTstew_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-014tested
Stew on the fire; the hunter comes in empty.

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.

LEFT
וַיֹּ֨אמֶר עֵשָׂ֜ו אֶֽל־יַעֲקֹ֗ב הַלְעִיטֵ֤נִי נָא֙ מִן־הָאָדֹ֤ם הָאָדֹם֙ הַזֶּ֔ה כִּ֥י עָיֵ֖ף אָנֹ֑כִי · 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]
RIGHT
עַל־כֵּ֥ן קָרָֽא־שְׁמ֖וֹ אֱדֽוֹם · al-ken qara-shem-o edom · therefore his name was called Edom (verse-final edom) [VERIFIED: SNAPSHOT Gen.25.30 idx13-17; silluq idx17]
operatorexpressionHebrew anchorcitesconfidence
DECLAREDECLARE(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-027tested
PRECONDITION_STATEHOLDS(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
Gulp the red — and the report names him Edom without a registry write.

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.

LEFT
וַיֹּ֖אמֶר יַעֲקֹ֑ב · va-yomer yaaqov · and Jacob said (etnachta on yaaqov) [VERIFIED: SNAPSHOT Gen.25.31 idx1 mark_id=etnachta rank=1]
RIGHT
מִכְרָ֥ה כַיּ֛וֹם אֶת־בְּכֹֽרָתְךָ֖ לִֽי · 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]
operatorexpressionHebrew anchorcitesconfidence
DECLAREDECLARE(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-027tested
Sell me the birthright today — the price of the red stew is named.

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?

LEFT
וַיֹּ֣אמֶר עֵשָׂ֔ו הִנֵּ֛ה אָנֹכִ֥י הוֹלֵ֖ךְ לָמ֑וּת · 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]
RIGHT
וְלָמָּה־זֶּ֥ה לִ֖י בְּכֹרָֽה · 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]
operatorexpressionHebrew anchorcitesconfidence
PRECONDITION_STATEHOLDS(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
I am dying — what is a birthright to me?

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.

LEFT
וַיֹּ֣אמֶר יַעֲקֹ֗ב הִשָּׁ֤בְעָה לִּי֙ כַּיּ֔וֹם וַיִּשָּׁבַ֖ע ל֑וֹ · 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]
RIGHT
וַיִּמְכֹּ֥ר אֶת־בְּכֹרָת֖וֹ לְיַעֲקֹֽב · 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]
operatorexpressionHebrew anchorcitesconfidence
DECLAREDECLARE(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-027tested
RESULTHOLDS(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-027tested
RESULTHOLDS(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-027tested
Swear and sell in one breath — two pops; the gulp demand still waits.

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.

LEFT
וְיַעֲקֹ֞ב נָתַ֣ן לְעֵשָׂ֗ו לֶ֚חֶם וּנְזִ֣יד עֲדָשִׁ֔ים וַיֹּ֣אכַל וַיֵּ֔שְׁתְּ וַיָּ֖קָם וַיֵּלַ֑ךְ · 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]
RIGHT
וַיִּ֥בֶז עֵשָׂ֖ו אֶת־הַבְּכֹרָֽה · va-yivez esav et-ha-bekhora · and Esau despised the birthright (verse-final ha-bekhora) [VERIFIED: SNAPSHOT Gen.25.34 idx10-13; silluq idx13]
operatorexpressionHebrew anchorcitesconfidence
EVENTmeal_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-014tested
EVENTdespise(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-014tested
Ate, drank, rose, went — and despised what he sold; the gulp demand never settles in its own verb.

Scenarios (the unit's own test suite)

idtitlegivenexpectanchor
S1after STEP_Gn_25_19 — toledot Isaac opens; SPECS emptyGenerations of Isaac son of Abraham.SPECS empty; no test, no name.תּוֹלְדֹת יִצְחָק · toldot yitzchaq
= toldot yitzchaq
S2after STEP_Gn_25_21 — entreat-pair + barren; SPECS emptyIsaac entreats; YHWH is entreated; Rivqah conceives.SPECS empty; no test, no name.וַיֶּעְתַּר … וַיֵּעָתֶר · va-yetar … va-yeater
= and-yetar and-yeater
S3after STEP_Gn_25_22 — first inquire of YHWH; SPECS emptyShe goes to inquire of YHWH.SPECS empty; no test, no name.לִדְרֹשׁ אֶת־יְהוָה · li-derosh et-YHWH
= to-me-derosh the-LORD
S4after STEP_Gn_25_23 — oracle decree-FACTS; piece-1 endElder shall serve the younger.SPECS empty; no test, no name.וְרַב יַעֲבֹד צָעִיר · ve-rav yaavod tzair
= and-rav yaavod tzair
S5after STEP_Gn_25_25 — Esav NAME write; REGISTRY 1They called his name Esau.SPECS empty; REGISTRY 1 writes.וַיִּקְרְאוּ שְׁמוֹ עֵשָׂו · va-yiqru shem-o esav
= and-yiqru shem-o esav
S6after STEP_Gn_25_26 — Yaaqov NAME write; REGISTRY 2He called his name Jacob; bare namer withheld.SPECS empty; REGISTRY 2 writes.וַיִּקְרָא שְׁמוֹ יַעֲקֹב · va-yiqra shem-o yaaqov
= and-yiqra shem-o yaaqov
S7after STEP_Gn_25_28 — split loves ahav tok3–4; piece-2 endIsaac loves Esau; Rivqah loves Jacob.SPECS empty; REGISTRY 2 writes.וַיֶּאֱהַב … אֹהֶבֶת · va-yeehav … ohevet
= and-yeehav ohevet
S8after STEP_Gn_25_30 — haliteni LIVE OPEN; Edom report no writeLet 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
S9after STEP_Gn_25_31 — mikhra LIVE OPENSell 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
S10after STEP_Gn_25_33 — double pop swear+sell; gulp still OPENSwear; 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
S11after STEP_Gn_25_34 — gulp residual; despise; unit endAte 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

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_43_isaac_twins_birthright.py — replays the six registers and asserts the interpreter's machine truth.

#!/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")

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.