The wage, the seven years, and the switched bride (29:15-30) FROZEN
וְהִנֵּה־הִוא לֵאָה · ve-hine-hiv leah · 'And behold — she was Leah'
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 29:15-30, the wage-to-double-marriage boundary (29:31 opens the womb arc): 16 verses, 185 tokens, source-verified. Trees split at the mid-verse rest — EXCEPT 29:22, which has none: split at its strongest disjunctive instead, on the frozen precedent for restless verses. Evidence: the SNAPSHOT database plus the debut-map attachment. | reconstructed |
| C | Draft path + review | Solo-era unit #3: Claude as coordinator and deriver, with an external fresh-context adversarial review before freeze per the standing law. Frozen 2026-08-07. | reconstructed |
| D | Care-point ledger (distilled) | Sixteen care-points filed before derivation, every ordinal source-verified, including: the serve-verb's four consecutive tokens walk the oracle, the blessing, the anti-blessing, and Laban's wage question — the verb promised TO Jacob becomes his own fourteen years; the elder/younger pair returns from the brothers to the daughters; the collective tower-imperative of Babel returns as one man's "GIVE my wife"; the deceive-verb DEBUTS in the deceiver's own mouth — "why have you deceived me" answers "your brother came in deceit"; the deceived-accuser formula ("what is this you have done") arrives in Jacob's mouth after the woman, Pharaoh, and Abimelech twice; the custom clause inverts chapter 27 — the feminine firstborn-word exists in the Torah only for Lot's daughters and Laban's law, said to the man who went before HIS firstborn; the service-noun is BORN here naming marriage-labor, its career running to Egypt's bondage and the tabernacle service; the good-word WAKES at 29:19 for the first time since the wells unit but as Laban's comparative inside speech — attribute-fenced, no test. | reconstructed |
| E | Machine design | The deception INSIDE the demand mechanics: five volitives (four imperatives and one purpose-content), FOUR pushes, THREE pops — and the centerpiece is a NON-POP. At 29:23 Laban delivers a woman to the man who demanded "my wife," but the demand named the contracted wife — the object is the WRONG DAUGHTER, so the give-my-wife demand holds OPEN through the wedding night: the switch is machine-visible as a card that refuses to clear. It pops only at 29:28 when the contracted wife is finally given. Also settled: tell-me-your-wage (the telling names object, price, and term) and fulfill-the-week (statement, demand, and performance on one root, latency one verse). Open at the wall: dwell-with-me — the dwell-root never returns in-span; the fourteen years answer it in life but never on the letter's surface. Zero registry writes (the wives and maids are narrator introductions, no name-formula), zero tests. | reconstructed |
| F | Freeze + later history | Frozen at commit 71c6dea (2026-08-07, "Freeze gen_50: wage, seven years, switched bride"). Oral audit 2026-08-08 folded same day (run 6 block 4): 11 VERIFIED, 0 FAILED, 0 manual — the run's first all-checkable manifest (record: logic/oral_audit/AUDIT_gen_50_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_29_15 · Gen.29.15 · THE_WAGE_QUESTION_PUSH
וַיֹּאמֶר לָבָן לְיַעֲקֹב הֲכִי־אָחִי אַתָּה וַעֲבַדְתַּנִי חִנָּם הַגִּידָה לִּי מַה־מַּשְׂכֻּרְתֶּךָ · va-yomer lavan le-yaaqov ha-khi-achi ata va-avadtani chinam hagida li ma-maskurtekha · And Laban said to Jacob: Because you are my brother, should you serve me for nothing? Tell me, what is your wage?
וַיֹּ֤אמֶר לָבָן֙ לְיַעֲקֹ֔ב הֲכִי אָחִ֣י אַ֔תָּה וַעֲבַדְתַּ֖נִי חִנָּ֑ם · va-yomer lavan le-yaaqov ha-khi achi ata va-avadtani chinam · because you are my brother, should you serve me for nothing (etnachta on chinam) [VERIFIED: SNAPSHOT Gen.29.15 idx7 mark_rank=1]
הַגִּ֥ידָה לִּ֖י מַה מַּשְׂכֻּרְתֶּֽךָ · hagida li ma maskurtekha · tell me what your wage is (verse-final maskurtekha) [VERIFIED: SNAPSHOT Gen.29.15 idx8-11]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| DECLARE | DECLARE(lavan, LET(hagida_maskoret(yaaqov))) = DECLARE(lavan, LET(hagida-maskoret(yaaqov))) THE WAGE QUESTION [care 1]. hagida (5046 tok15/55 HVhv2ms+Sh paragogic) [VERIFIED: SNAPSHOT Gen.29.15 idx8 morph=HVhv2ms/Sh ordinal=15/55] — tell-me imperative = LET(hagida_maskoret(yaaqov)), depth 1. va-avadtani (5647 tok12/113) [VERIFIED: idx6 ordinal=12/113] — SERVE-VERB toks 9-10-11-12 CONSECUTIVE: 25:23 the oracle ("the elder shall SERVE the younger") → 27:29 the blessing ("peoples SERVE you") → 27:40 the anti-blessing ("your brother you SERVE") → "should you SERVE me for nothing?" — six serve-tokens follow in-span (12-17). chinam (2600 tok1/4 DEBUT) [VERIFIED: idx7 ordinal=1/4] — "for nothing"; toks 2-3 = Exod 21:2,11, the slave freed for nothing. maskurtekha (4909 tok1/3 DEBUT) [VERIFIED: idx11 ordinal=1/3] — wages; toks 2-3 = 31:7,41 "you changed my wages." REGISTRY 0. TESTS 0. Onkelos BUFFER PENDING. | הַגִּידָה לִּי מַה־מַּשְׂכֻּרְתֶּךָ · hagida li ma-maskurtekha = hagida to-me ma-maskurtekha | — | tested |
STEP_Gn_29_16 · Gen.29.16 · THE_TWO_DAUGHTERS
וּלְלָבָן שְׁתֵּי בָנוֹת שֵׁם הַגְּדֹלָה לֵאָה וְשֵׁם הַקְּטַנָּה רָחֵל · u-le-lavan shete vanot shem ha-gedolah leah ve-shem ha-qetanah rachel · And Laban had two daughters: the name of the elder was Leah, and the name of the younger was Rachel.
וּלְלָבָ֖ן שְׁתֵּ֣י בָנ֑וֹת · u-le-lavan shete vanot · and Laban had two daughters (etnachta on vanot) [VERIFIED: SNAPSHOT Gen.29.16 idx2 mark_rank=1]
שֵׁ֤ם הַגְּדֹלָה֙ לֵאָ֔ה וְשֵׁ֥ם הַקְּטַנָּ֖ה רָחֵֽל · shem ha-gedolah leah ve-shem ha-qetanah rachel · the elder's name Leah, the younger's name Rachel (verse-final rachel) [VERIFIED: SNAPSHOT Gen.29.16 idx3-8]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| PRECONDITION_STATE | HOLDS(two_daughters_gedola_leah_qetana_rachel, t0) ∧ depth_SPECS=1 = HOLDS(two-daughters-gedola-leah-qetana-rachel, t0) ∧ depth-SPECS=1 THE PAIR RETURNS [care 2]. ha-gedola (1419 tok25/102) [VERIFIED: SNAPSHOT Gen.29.16 idx4 ordinal=25/102] / ha-qetana (6996 tok6/26) [VERIFIED: idx7 ordinal=6/26] — the ELDER/YOUNGER pair that carried the brothers through the deception (27:1/15/42) re-enters as DAUGHTERS. Leah (3812 tok1/33 DEBUT) [VERIFIED: idx5 ordinal=1/33] — narrator introduction, no naming formula, no REGISTRY write. Depth 1. REGISTRY 0. TESTS 0. | שֵׁם הַגְּדֹלָה לֵאָה וְשֵׁם הַקְּטַנָּה רָחֵל · shem ha-gedolah leah ve-shem ha-qetanah rachel = shem the-gedolah leah and-shem the-qetanah rachel | — | tested |
STEP_Gn_29_17 · Gen.29.17 · THE_EYES_AND_THE_FORM
וְעֵינֵי לֵאָה רַכּוֹת וְרָחֵל הָיְתָה יְפַת־תֹּאַר וִיפַת מַרְאֶה · ve-ene leah rakot ve-rachel hayta yefat-toar vi-yfat mareh · And Leah's eyes were tender; but Rachel was beautiful of form and beautiful of appearance.
וְעֵינֵ֥י לֵאָ֖ה רַכּ֑וֹת · ve-ene leah rakot · and Leah's eyes were tender (etnachta on rakot) [VERIFIED: SNAPSHOT Gen.29.17 idx2 mark_rank=1]
וְרָחֵל֙ הָֽיְתָ֔ה יְפַת תֹּ֖אַר וִיפַ֥ת מַרְאֶֽה · ve-rachel hayta yefat toar vi-yfat mareh · and Rachel was beautiful of form and appearance (verse-final mareh) [VERIFIED: SNAPSHOT Gen.29.17 idx3-8]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| PRECONDITION_STATE | HOLDS(leah_eyes_tender_rachel_beautiful, t0) ∧ depth_SPECS=1 = HOLDS(leah-eyes-tender-rachel-beautiful, t0) ∧ depth-SPECS=1 EYES AND FORM [care 3]. ene (5869 tok38/231) [VERIFIED: SNAPSHOT Gen.29.17 idx0 ordinal=38/231] — the eye-career continues (35-37 = dim eyes, feared eyes, the father's eyes; 38-39 in-span: Leah's eyes → his eyes at 29:20). rakot (7390 tok2/6) [VERIFIED: idx2 ordinal=2/6] — TENDER: tok1 = 18:7, Abraham's tender calf; tok3 = 33:13, Jacob's own "the children are tender." toar (8389 tok1/5 DEBUT) [VERIFIED: idx6 ordinal=1/5] — FORM debuts on Rachel; tok2 = 39:6 JOSEPH yefe-toar (the mother's beauty-word passes to her son); toks 3-4 = Pharaoh's cows. Both descriptions FACT — the letter records, never ranks. Depth 1. REGISTRY 0. TESTS 0. | וְעֵינֵי לֵאָה רַכּוֹת … יְפַת־תֹּאַר · ve-ene leah rakot … yefat-toar = and-ene leah rakot yefat-toar | — | tested |
STEP_Gn_29_18 · Gen.29.18 · THE_WAGE_TOLD_POP
וַיֶּאֱהַב יַעֲקֹב אֶת־רָחֵל וַיֹּאמֶר אֶעֱבָדְךָ שֶׁבַע שָׁנִים בְּרָחֵל בִּתְּךָ הַקְּטַנָּה · va-yeehav yaaqov et-rachel va-yomer eevadkha sheva shanim be-rachel bitkha ha-qetanah · And Jacob loved Rachel; and he said: I will serve you seven years for Rachel your younger daughter.
וַיֶּאֱהַ֥ב יַעֲקֹ֖ב אֶת רָחֵ֑ל · va-yeehav yaaqov et rachel · and Jacob loved Rachel (etnachta on rachel) [VERIFIED: SNAPSHOT Gen.29.18 idx3 mark_rank=1]
וַיֹּ֗אמֶר אֶֽעֱבָדְךָ֙ שֶׁ֣בַע שָׁנִ֔ים בְּרָחֵ֥ל בִּתְּךָ֖ הַקְּטַנָּֽה · va-yomer eevadkha sheva shanim be-rachel bitkha ha-qetanah · I will serve you seven years for Rachel your younger daughter (verse-final ha-qetanah) [VERIFIED: SNAPSHOT Gen.29.18 idx4-10]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| RESULT | HOLDS(hagida_maskoret(yaaqov), t1) = HOLDS(hagida-maskoret(yaaqov), t1) THE WAGE IS TOLD [care 4]. The demand was hagida — TELL your wage; the answer names term, price, and object: "I will SERVE you (5647 tok13) [VERIFIED: SNAPSHOT Gen.29.18 idx5 ordinal=13/113] SEVEN YEARS for RACHEL your younger daughter." Content performed → POP LET(hagida_maskoret(yaaqov)), latency three verses. THE CONTRACT NAMES THE WIFE — the pop that arms 29:23's non-pop. Depth 0. | אֶעֱבָדְךָ שֶׁבַע שָׁנִים בְּרָחֵל · eevadkha sheva shanim be-rachel = eevadkha seven shanim in-rachel | — | tested |
| PRECONDITION_STATE | HOLDS(yaaqov_loves_rachel_contract_names_her, t0) ∧ SPECS=[] = HOLDS(yaaqov-loves-rachel-contract-names-her, t0) ∧ SPECS=[] va-yeehav (157 tok8/41) [VERIFIED: idx0 ordinal=8/41] — the love-career's immediately prior tokens are the deception's FOOD-LOVE (27:4/9/14 toks 5-6-7, "delicacies as he loved"); before that: Abraham-Isaac (22:2), Isaac-Rivqah (24:67), the parental split (25:28 ×2). Tok8 = the corpus's first man-loves-woman BEFORE marriage. sheva shanim (7651 tok24) [VERIFIED: idx6 ordinal=24/185]. REGISTRY 0. TESTS 0. | וַיֶּאֱהַב יַעֲקֹב אֶת־רָחֵל · va-yeehav yaaqov et-rachel = and-yeehav yaaqov rachel | — | tested |
STEP_Gn_29_19 · Gen.29.19 · THE_FENCED_TOV_AND_DWELL_PUSH
וַיֹּאמֶר לָבָן טוֹב תִּתִּי אֹתָהּ לָךְ מִתִּתִּי אֹתָהּ לְאִישׁ אַחֵר שְׁבָה עִמָּדִי · va-yomer lavan tov titi otah lakh mi-titi otah le-ish acher shevah imadi · And Laban said: Better that I give her to you than that I give her to another man — dwell with me.
וַיֹּ֣אמֶר לָבָ֗ן ט֚וֹב תִּתִּ֣י אֹתָ֣הּ לָ֔ךְ מִתִּתִּ֥י אֹתָ֖הּ לְאִ֣ישׁ אַחֵ֑ר · va-yomer lavan tov titi otah lakh mi-titi otah le-ish acher · better my giving her to you than to another man (etnachta on acher) [VERIFIED: SNAPSHOT Gen.29.19 idx9 mark_rank=1]
שְׁבָ֖ה עִמָּדִֽי · shevah imadi · dwell with me (verse-final imadi) [VERIFIED: SNAPSHOT Gen.29.19 idx10-11]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| DECLARE | DECLARE(lavan, LET(sheva_imadi(yaaqov))) = DECLARE(lavan, LET(seven-with-me(yaaqov))) DWELL WITH ME [care 5]. shevah (3427 tok41/199 HVqv2ms+Sh) [VERIFIED: SNAPSHOT Gen.29.19 idx10 morph=HVqv2ms/Sh ordinal=41/199] = LET(sheva_imadi(yaaqov)) — the DWELL-FAMILY's third movement: 27:44 the mother's ve-yashavta limb (frozen OPEN in gen_47's wall) → 29:14 the month-dwell landing → now Laban DEMANDS the dwelling. Depth 1. | שְׁבָה עִמָּדִי · shevah imadi = shevah with-me | — | tested |
| PRECONDITION_STATE | HOLDS(tov_comparative_fenced_in_speech, t0) ∧ depth_SPECS=1 = HOLDS(good-comparative-fenced-in-speech, t0) ∧ depth-SPECS=1 THE INSTRUMENT WAKES — FENCED [care 5]. tov (2896 tok28/86) [VERIFIED: idx2 ordinal=28/86] — the good-instrument's first in-span token since gen_45, as Laban's COMPARATIVE inside speech: attribute-fenced (gen_46 27:9 tovim precedent) — NO TEST fires. TESTS 0. titi/mi-titi (5414 toks 63-64) [VERIFIED: idx3 ordinal=63/647; idx6 ordinal=64/647] — the give-verb enters Laban's mouth; his giving-economy runs seven tokens in-span (63-69). REGISTRY 0. | טוֹב תִּתִּי אֹתָהּ לָךְ · tov titi otah lakh = good titi her to-you | — | tested |
STEP_Gn_29_20 · Gen.29.20 · THE_SEVEN_YEARS_AS_FEW_DAYS
וַיַּעֲבֹד יַעֲקֹב בְּרָחֵל שֶׁבַע שָׁנִים וַיִּהְיוּ בְעֵינָיו כְּיָמִים אֲחָדִים בְּאַהֲבָתוֹ אֹתָהּ · va-yaavod yaaqov be-rachel sheva shanim va-yihyu ve-enav ke-yamim achadim be-ahavato otah · And Jacob served seven years for Rachel; and they were in his eyes as a few days, in his love for her.
וַיַּעֲבֹ֧ד יַעֲקֹ֛ב בְּרָחֵ֖ל שֶׁ֣בַע שָׁנִ֑ים · va-yaavod yaaqov be-rachel sheva shanim · Jacob served seven years for Rachel (etnachta on shanim) [VERIFIED: SNAPSHOT Gen.29.20 idx4 mark_rank=1]
וַיִּהְי֤וּ בְעֵינָיו֙ כְּיָמִ֣ים אֲחָדִ֔ים בְּאַהֲבָת֖וֹ אֹתָֽהּ · va-yihyu ve-enav ke-yamim achadim be-ahavato otah · they were in his eyes as a few days, in his love for her (verse-final otah) [VERIFIED: SNAPSHOT Gen.29.20 idx5-10]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| PRECONDITION_STATE | HOLDS(seven_years_served_as_few_days, t0) ∧ depth_SPECS=1 = HOLDS(seven-years-served-as-few-days, t0) ∧ depth-SPECS=1 THE FEW-DAYS SEAM [care 6]. va-yaavod (5647 tok14) [VERIFIED: SNAPSHOT Gen.29.20 idx0 ordinal=14/113]. ke-yamim ACHADIM (259 tok23/400) [VERIFIED: idx8 ordinal=23/400] — the few-word's toks 21-22-23: 27:44 "yamim achadim" (the MOTHER'S promised few days) → 27:45 "yom echad" (her both-sons fear) → the seven years "were in his eyes AS A FEW DAYS." Her word for the exile's length returns as the feeling of its first seven years. ve-enav (5869 tok39) [VERIFIED: idx6 ordinal=39/231] — eyes toks 38-39 in-span: Leah's eyes, then his. be-ahavato (157 tok9) [VERIFIED: idx9 ordinal=9/41]. Depth 1. REGISTRY 0. TESTS 0. | וַיַּעֲבֹד … כְּיָמִים אֲחָדִים · va-yaavod … ke-yamim achadim = and-yaavod seas achadim | — | tested |
STEP_Gn_29_21 · Gen.29.21 · THE_BABEL_IMPERATIVE_GIVE_MY_WIFE
וַיֹּאמֶר יַעֲקֹב אֶל־לָבָן הָבָה אֶת־אִשְׁתִּי כִּי מָלְאוּ יָמָי וְאָבוֹאָה אֵלֶיהָ · va-yomer yaaqov el-lavan hava et-ishti ki malu yamai ve-avoa eleha · And Jacob said to Laban: Give my wife, for my days are fulfilled, that I may go in to her.
וַיֹּ֨אמֶר יַעֲקֹ֤ב אֶל לָבָן֙ הָבָ֣ה אֶת אִשְׁתִּ֔י כִּ֥י מָלְא֖וּ יָמָ֑י · va-yomer yaaqov el lavan hava et ishti ki malu yamai · give my wife, for my days are fulfilled (etnachta on yamai) [VERIFIED: SNAPSHOT Gen.29.21 idx9 mark_rank=1]
וְאָב֖וֹאָה אֵלֶֽיהָ · ve-avoa eleha · that I may go in to her (verse-final eleha) [VERIFIED: SNAPSHOT Gen.29.21 idx10-11]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| DECLARE | DECLARE(yaaqov, LET(hava_ishti(lavan))) = DECLARE(yaaqov, LET(hava-ishti(lavan))) GIVE MY WIFE [care 7]. hava (3051 tok4/11 HVqv2ms+Sh) [VERIFIED: SNAPSHOT Gen.29.21 idx4 morph=HVqv2ms/Sh ordinal=4/11] — THE BABEL IMPERATIVE: toks 1-2-3 are ALL the tower (11:3,4,7 "come, let us…"); the collective come-word returns as one man's demand. LET(hava_ishti(lavan)), depth 2 — and the demanded object is THE CONTRACTED WIFE: 29:18 named her, "Rachel your younger daughter." ki malu yamai — male (4390 tok10/57) [VERIFIED: idx8 ordinal=10/57] opens the fulfill-root's three-token walk (care 14). ve-avoa (935 tok91 HC/Vqh1cs) [VERIFIED: idx10 morph=HC/Vqh1cs ordinal=91/619] — purpose-cohortative CONTENT under the demand (gen_46 27:4 ve-okhela class; not a separate push; not in the four-imperative count). REGISTRY 0. TESTS 0. | הָבָה אֶת־אִשְׁתִּי · hava et-ishti = hava ishti | — | tested |
STEP_Gn_29_22 · Gen.29.22 · THE_FEAST_OF_THE_PLACE
וַיֶּאֱסֹף לָבָן אֶת־כָּל־אַנְשֵׁי הַמָּקוֹם וַיַּעַשׂ מִשְׁתֶּה · va-yeesof lavan et-kol-anshe ha-maqom va-yaas mishteh · And Laban gathered all the men of the place, and made a feast.
וַיֶּאֱסֹ֥ף לָבָ֛ן אֶת כָּל אַנְשֵׁ֥י הַמָּק֖וֹם · va-yeesof lavan et kol anshe ha-maqom · Laban gathered all the men of the place (NO etnachta in verse; split at tifcha idx5 — gen_03 1:13 precedent for etnachta-less verses) [VERIFIED: SNAPSHOT Gen.29.22 idx5 mark_id=tifcha mark_rank=2; no etnachta row in verse]
וַיַּ֥עַשׂ מִשְׁתֶּֽה · va-yaas mishteh · and made a feast (verse-final mishteh) [VERIFIED: SNAPSHOT Gen.29.22 idx6-7]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| PRECONDITION_STATE | HOLDS(feast_gathered_men_of_the_place, t0) ∧ depth_SPECS=2 = HOLDS(feast-gathered-men-fowl-the-place, t0) ∧ depth-SPECS=2 THE FEAST [care 8]. mishteh (4960 tok4/5) [VERIFIED: SNAPSHOT Gen.29.22 idx7 ordinal=4/5] — feast career: 19:3 Lot's, 21:8 the weaning, 26:30 the Gerar pact — and tok5 = 40:20, Pharaoh's birthday. va-yaas (6213 tok94) [VERIFIED: idx6 ordinal=94/860] — the do-verb's six-token walk runs through this unit (care 11). ha-maqom (4725 tok32) [VERIFIED: idx5 ordinal=32/133]. Depth 2. REGISTRY 0. TESTS 0. | וַיַּעַשׂ מִשְׁתֶּה · va-yaas mishteh = and-yaas mishteh | — | tested |
STEP_Gn_29_23 · Gen.29.23 · THE_SWITCH_OBJECT_MISMATCH_NO_POP
וַיְהִי בָעֶרֶב וַיִּקַּח אֶת־לֵאָה בִתּוֹ וַיָּבֵא אֹתָהּ אֵלָיו וַיָּבֹא אֵלֶיהָ · va-yehi va-erev va-yiqach et-leah vito va-yave otah elav va-yavo eleha · And it was in the evening: he took Leah his daughter and brought her to him; and he went in to her.
וַיְהִ֣י בָעֶ֔רֶב וַיִּקַּח֙ אֶת לֵאָ֣ה בִתּ֔וֹ וַיָּבֵ֥א אֹתָ֖הּ אֵלָ֑יו · va-yehi va-erev va-yiqach et leah vito va-yave otah elav · in the evening he took Leah his daughter and brought her to him (etnachta on elav) [VERIFIED: SNAPSHOT Gen.29.23 idx8 mark_rank=1]
וַיָּבֹ֖א אֵלֶֽיהָ · va-yavo eleha · and he went in to her (verse-final eleha) [VERIFIED: SNAPSHOT Gen.29.23 idx9-10]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| PRECONDITION_STATE | HOLDS(leah_delivered_object_mismatch_no_pop, t0) ∧ depth_SPECS=2 = HOLDS(leah-delivered-object-mismatch-no-pop, t0) ∧ depth-SPECS=2 THE NON-POP — the unit's centerpiece [care 9]. va-yiqach (3947 tok86/393) [VERIFIED: SNAPSHOT Gen.29.23 idx2 ordinal=86/393] — take-career toks 79-86: the prohibition (28:1), the push on JACOB (28:2 ve-qach), the seen command ×2 (28:6), ESAU's mirror-take (28:9), the two stones (28:11,18) — and now LABAN TAKES LEAH. Cross-wall landing-note: gen_47's qum_lekh_qach demanded Jacob take a wife from Laban's daughters; the take arrives by the WRONG AGENT with the WRONG DAUGHTER (frozen ledger untouched). IN-UNIT: LET(hava_ishti(lavan)) does NOT pop — the demand's object is "MY WIFE," the contracted Rachel (named 29:18); Leah is delivered → OBJECT-MISMATCH → NO POP. The switch is machine-visible: the demand card holds OPEN through the wedding night. va-yave (935 tok92 hiphil) → va-yavo (tok93) [VERIFIED: idx6 ordinal=92/619; idx9 ordinal=93/619] — the purpose-cohortative's content (ve-avoa) performed on the wrong object. va-erev (6153 tok11) [VERIFIED: idx1 ordinal=11/77] — the switch rides the evening, 1:5's first day-boundary word. Depth 2. REGISTRY 0. TESTS 0. | וַיִּקַּח אֶת־לֵאָה … וַיָּבֹא אֵלֶיהָ · va-yiqach et-leah … va-yavo eleha = and-yiqach leah and-yavo eleha | — | tested |
STEP_Gn_29_24 · Gen.29.24 · THE_FIRST_MAID_ZILPAH
וַיִּתֵּן לָבָן לָהּ אֶת־זִלְפָּה שִׁפְחָתוֹ לְלֵאָה בִתּוֹ שִׁפְחָה · va-yiten lavan lah et-zilpah shifchato le-leah vito shifchah · And Laban gave her Zilpah his maid — to Leah his daughter as a maid.
וַיִּתֵּ֤ן לָבָן֙ לָ֔הּ אֶת זִלְפָּ֖ה שִׁפְחָת֑וֹ · va-yiten lavan lah et zilpah shifchato · Laban gave her Zilpah his maid (etnachta on shifchato) [VERIFIED: SNAPSHOT Gen.29.24 idx5 mark_rank=1]
לְלֵאָ֥ה בִתּ֖וֹ שִׁפְחָֽה · le-leah vito shifchah · to Leah his daughter as a maid (verse-final shifchah) [VERIFIED: SNAPSHOT Gen.29.24 idx6-8]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| PRECONDITION_STATE | HOLDS(zilpah_given_to_leah, t0) ∧ depth_SPECS=2 = HOLDS(zilpah-given-to-leah, t0) ∧ depth-SPECS=2 THE FIRST MAID [care 10]. Zilpah (2153 tok1/7 DEBUT) [VERIFIED: SNAPSHOT Gen.29.24 idx4 ordinal=1/7] — narrator introduction, no naming formula. shifcha (8198 toks 11-12) [VERIFIED: idx5 ordinal=11/31; idx8 ordinal=12/31]. va-yiten (5414 tok65) [VERIFIED: idx0 ordinal=65/647] — Laban gives a maid on the night he withholds the bride. Depth 2. REGISTRY 0. TESTS 0. | אֶת־זִלְפָּה שִׁפְחָתוֹ · et-zilpah shifchato = zilpah shifchato | — | tested |
STEP_Gn_29_25 · Gen.29.25 · THE_MORNING_BEHOLD_LEAH
וַיְהִי בַבֹּקֶר וְהִנֵּה־הִוא לֵאָה וַיֹּאמֶר אֶל־לָבָן מַה־זֹּאת עָשִׂיתָ לִּי הֲלֹא בְרָחֵל עָבַדְתִּי עִמָּךְ וְלָמָּה רִמִּיתָנִי · va-yehi va-boqer ve-hine-hiv leah va-yomer el-lavan ma-zot asita li ha-lo ve-rachel avadti imakh ve-lama rimitani · And it was in the morning — behold, she was Leah. And he said to Laban: What is this you have done to me? Did I not serve with you for Rachel? Why have you deceived me?
וַיְהִ֣י בַבֹּ֔קֶר וְהִנֵּה הִ֖וא לֵאָ֑ה · va-yehi va-boqer ve-hine hiv leah · in the morning — behold, she was Leah (etnachta on leah) [VERIFIED: SNAPSHOT Gen.29.25 idx4 mark_rank=1]
וַיֹּ֣אמֶר אֶל לָבָ֗ן מַה זֹּאת֙ עָשִׂ֣יתָ לִּ֔י הֲלֹ֤א בְרָחֵל֙ עָבַ֣דְתִּי עִמָּ֔ךְ וְלָ֖מָּה רִמִּיתָֽנִי · va-yomer el lavan ma zot asita li ha-lo ve-rachel avadti imakh ve-lama rimitani · what have you done to me — did I not serve for Rachel — why have you deceived me (verse-final rimitani) [VERIFIED: SNAPSHOT Gen.29.25 idx5-17]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| PRECONDITION_STATE | HOLDS(morning_revelation_accusation_rimitani, t0) ∧ depth_SPECS=2 = HOLDS(morning-revelation-accusation-rimitani, t0) ∧ depth-SPECS=2 THE MORNING AND THE FORMULA [care 11]. va-boqer (1242 tok14) [VERIFIED: SNAPSHOT Gen.29.25 idx1 ordinal=14/80] — tok13 was 28:18, Bethel's early rise: the ladder's morning, then the switch's. ma-zot ASITA li (6213 tok95) [VERIFIED: idx10 ordinal=95/860] — the DECEIVED-ACCUSER FORMULA (3:13 to the woman, 12:18 Pharaoh, 20:9 and 26:10 Avimelech) — now in JACOB'S mouth; the do-verb walks six consecutive tokens 92-97: 27:45 "what you DID to him" (the flee-reason) → 28:15 God's "until I have DONE" → the feast (94) → the accusation (95) → "it is not DONE so" (96) → "Jacob DID so" (97). avadti (5647 tok15) [VERIFIED: idx14 ordinal=15/113]. rimitani (7411 tok1/4 DEBUT) [VERIFIED: idx17 morph=HVpp2ms/Sp1cs ordinal=1/4] — THE DECEIVE-VERB IS BORN IN THE DECEIVER'S MOUTH: the Torah's only piel "deceive" (toks 2-4 = the qal "threw" of the Sea-song, Exod 15:1,21, + Num 15:30). 27:35's "your brother came BE-MIRMA" is answered by "why have you RIMITANI." The accusation is FACT; no SPECS motion. Depth 2. REGISTRY 0. TESTS 0. | וְהִנֵּה־הִוא לֵאָה … וְלָמָּה רִמִּיתָנִי · ve-hine-hiv leah … ve-lama rimitani = and-hine-hiv leah and-lama rimitani | — | tested |
STEP_Gn_29_26 · Gen.29.26 · THE_CUSTOM_YOUNGER_NOT_BEFORE_FIRSTBORN
וַיֹּאמֶר לָבָן לֹא־יֵעָשֶׂה כֵן בִּמְקוֹמֵנוּ לָתֵת הַצְּעִירָה לִפְנֵי הַבְּכִירָה · va-yomer lavan lo-yease khen bi-mqomenu la-tet ha-tzeirah lifne ha-bekhirah · And Laban said: It is not done so in our place, to give the younger before the firstborn.
וַיֹּ֣אמֶר לָבָ֔ן לֹא יֵעָשֶׂ֥ה כֵ֖ן בִּמְקוֹמֵ֑נוּ · va-yomer lavan lo yease khen bi-mqomenu · it is not done so in our place (etnachta on bi-mqomenu) [VERIFIED: SNAPSHOT Gen.29.26 idx5 mark_rank=1]
לָתֵ֥ת הַצְּעִירָ֖ה לִפְנֵ֥י הַבְּכִירָֽה · la-tet ha-tzeirah lifne ha-bekhirah · to give the younger before the firstborn (verse-final ha-bekhirah) [VERIFIED: SNAPSHOT Gen.29.26 idx6-9]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| PRECONDITION_STATE | HOLDS(custom_tzeira_not_before_bekhira, t0) ∧ depth_SPECS=2 = HOLDS(custom-tzeira-not-before-bekhira, t0) ∧ depth-SPECS=2 CHAPTER 27 INVERTED [care 12]. ha-tzeira (6810 tok6/8) [VERIFIED: SNAPSHOT Gen.29.26 idx7 ordinal=6/8] — the YOUNGER-word: toks 1-4 = LOT'S DAUGHTERS ×4; tok5 = 25:23 THE ORACLE ("the elder shall serve the TZAIR") — the oracle's own younger-word, here refused by custom. ha-bekhira (1067 tok5/5) [VERIFIED: idx9 ordinal=5/5] — the feminine FIRSTBORN-word CLOSES ITS CAREER: toks 1-4 = Lot's firstborn daughter ×4; the word exists in the Torah only for Lot's daughters and Laban's law. Spoken to the man who went before HIS firstborn brother wearing his clothes. lo yease (6213 tok96) [VERIFIED: idx3 ordinal=96/860]. FACT speech — the custom is recorded, never adjudicated. Depth 2. REGISTRY 0. TESTS 0. | הַצְּעִירָה לִפְנֵי הַבְּכִירָה · ha-tzeirah lifne ha-bekhirah = the-tzeirah lifne the-bekhirah | — | tested |
STEP_Gn_29_27 · Gen.29.27 · THE_FULFILL_WEEK_PUSH
מַלֵּא שְׁבֻעַ זֹאת וְנִתְּנָה לְךָ גַּם־אֶת־זֹאת בַּעֲבֹדָה אֲשֶׁר תַּעֲבֹד עִמָּדִי עוֹד שֶׁבַע־שָׁנִים אֲחֵרוֹת · male shevua zot ve-nitnah lekha gam-et-zot ba-avodah asher taavod imadi od sheva-shanim acherot · Fulfill the week of this one, and we will give you also the other, for the service that you shall serve with me — seven more years.
מַלֵּ֖א שְׁבֻ֣עַ זֹ֑את · male shevua zot · fulfill the week of this one (etnachta on zot) [VERIFIED: SNAPSHOT Gen.29.27 idx2 mark_rank=1]
וְנִתְּנָ֨ה לְךָ֜ גַּם אֶת זֹ֗את בַּעֲבֹדָה֙ אֲשֶׁ֣ר תַּעֲבֹ֣ד עִמָּדִ֔י ע֖וֹד שֶֽׁבַע שָׁנִ֥ים אֲחֵרֽוֹת · ve-nitnah lekha gam et zot ba-avodah asher taavod imadi od sheva shanim acherot · and this one too will be given, for seven more years of service (verse-final acherot) [VERIFIED: SNAPSHOT Gen.29.27 idx3-15]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| DECLARE | DECLARE(lavan, LET(male_shevua(yaaqov))) = DECLARE(lavan, LET(male-shevua(yaaqov))) FULFILL THE WEEK [care 13]. male (4390 tok11/57 HVpv2ms) [VERIFIED: SNAPSHOT Gen.29.27 idx0 morph=HVpv2ms ordinal=11/57] = LET(male_shevua(yaaqov)), depth 3. shevua (7620 tok1/9 DEBUT) [VERIFIED: idx1 ordinal=1/9] — the WEEK-word debuts at the switched wedding (career → the Feast of Weeks). ba-avodah (5656 tok1/83 DEBUT) [VERIFIED: idx8 ordinal=1/83] — THE SERVICE-NOUN IS BORN HERE: its 83-token career becomes Egypt's bondage and the tabernacle service — first named as marriage-labor. taavod (5647 tok16) [VERIFIED: idx10 ordinal=16/113] — future-condition content inside Laban's speech, not a volitive. ve-nitna (5414 tok67 niphal) [VERIFIED: idx3 ordinal=67/647]. REGISTRY 0. TESTS 0. | מַלֵּא שְׁבֻעַ זֹאת · male shevua zot = male shevua this | — | tested |
STEP_Gn_29_28 · Gen.29.28 · THE_DOUBLE_POP_RACHEL_GIVEN
וַיַּעַשׂ יַעֲקֹב כֵּן וַיְמַלֵּא שְׁבֻעַ זֹאת וַיִּתֶּן־לוֹ אֶת־רָחֵל בִּתּוֹ לוֹ לְאִשָּׁה · va-yaas yaaqov ken va-yemale shevua zot va-yiten-lo et-rachel bito lo le-ishah · And Jacob did so, and fulfilled her week; and he gave him Rachel his daughter as his wife.
וַיַּ֤עַשׂ יַעֲקֹב֙ כֵּ֔ן וַיְמַלֵּ֖א שְׁבֻ֣עַ זֹ֑את · va-yaas yaaqov ken va-yemale shevua zot · Jacob did so and fulfilled her week (etnachta on zot) [VERIFIED: SNAPSHOT Gen.29.28 idx5 mark_rank=1]
וַיִּתֶּן ל֛וֹ אֶת רָחֵ֥ל בִּתּ֖וֹ ל֥וֹ לְאִשָּֽׁה · va-yiten lo et rachel bito lo le-ishah · and he gave him Rachel his daughter as wife (verse-final le-ishah) [VERIFIED: SNAPSHOT Gen.29.28 idx6-12]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| RESULT | HOLDS(male_shevua(yaaqov), t1) = HOLDS(male-shevua(yaaqov), t1) FIRST POP [care 14]. va-yemale (4390 tok12/57) [VERIFIED: SNAPSHOT Gen.29.28 idx3 morph=HC/Vpw3ms ordinal=12/57] — the fulfill-root's three-token walk closes: malu yamai (29:21, statement) → male! (29:27, imperative) → va-yemale (compliance) — toks 10-11-12 CONSECUTIVE, push→pop latency one verse. POP male_shevua. | וַיְמַלֵּא שְׁבֻעַ זֹאת · va-yemale shevua zot = and-yemale shevua this | — | tested |
| RESULT | HOLDS(hava_ishti(lavan), t1) = HOLDS(hava-ishti(lavan), t1) SECOND POP [care 14]. va-yiten et-RACHEL (5414 tok68) [VERIFIED: idx6 ordinal=68/647] — THE CONTRACTED WIFE IS DELIVERED: the demand's object (29:18 "Rachel your younger daughter") finally arrives → POP hava_ishti. The 29:23 delivery could not pop it (object-mismatch); this one does — the contrast between the two deliveries IS the unit's derivation. Give-verb toks 63-69: seven in-span. Depth 1. REGISTRY 0. TESTS 0. | וַיִּתֶּן־לוֹ אֶת־רָחֵל בִּתּוֹ · va-yiten-lo et-rachel bito = and-yiten-not rachel bito | — | tested |
STEP_Gn_29_29 · Gen.29.29 · THE_SECOND_MAID_BILHAH
וַיִּתֵּן לָבָן לְרָחֵל בִּתּוֹ אֶת־בִּלְהָה שִׁפְחָתוֹ לָהּ לְשִׁפְחָה · va-yiten lavan le-rachel bito et-bilhah shifchato lah le-shifchah · And Laban gave to Rachel his daughter Bilhah his maid, as her maid.
וַיִּתֵּ֤ן לָבָן֙ לְרָחֵ֣ל בִּתּ֔וֹ אֶת בִּלְהָ֖ה שִׁפְחָת֑וֹ · va-yiten lavan le-rachel bito et bilhah shifchato · Laban gave to Rachel his daughter Bilhah his maid (etnachta on shifchato) [VERIFIED: SNAPSHOT Gen.29.29 idx6 mark_rank=1]
לָ֖הּ לְשִׁפְחָֽה · lah le-shifchah · as her maid (verse-final le-shifchah) [VERIFIED: SNAPSHOT Gen.29.29 idx7-8]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| PRECONDITION_STATE | HOLDS(bilhah_given_to_rachel, t0) ∧ depth_SPECS=1 = HOLDS(bilhah-given-to-rachel, t0) ∧ depth-SPECS=1 THE SECOND MAID [care 15]. Bilhah (1090 tok1/9 DEBUT) [VERIFIED: SNAPSHOT Gen.29.29 idx5 ordinal=1/9] — narrator introduction, no naming formula. shifcha (8198 toks 13-14) [VERIFIED: idx6 ordinal=13/31; idx8 ordinal=14/31]. va-yiten (5414 tok69) [VERIFIED: idx0 ordinal=69/647] — the give-economy's seventh in-span token. Depth 1. REGISTRY 0. TESTS 0. | אֶת־בִּלְהָה שִׁפְחָתוֹ · et-bilhah shifchato = bilhah shifchato | — | tested |
STEP_Gn_29_30 · Gen.29.30 · THE_PREFERENCE_AND_SEVEN_MORE
וַיָּבֹא גַּם אֶל־רָחֵל וַיֶּאֱהַב גַּם־אֶת־רָחֵל מִלֵּאָה וַיַּעֲבֹד עִמּוֹ עוֹד שֶׁבַע־שָׁנִים אֲחֵרוֹת · va-yavo gam el-rachel va-yeehav gam-et-rachel mi-leah va-yaavod imo od sheva-shanim acherot · And he went in also to Rachel, and loved also Rachel more than Leah; and he served with him seven more years.
וַיָּבֹא֙ גַּ֣ם אֶל רָחֵ֔ל וַיֶּאֱהַ֥ב גַּֽם אֶת רָחֵ֖ל מִלֵּאָ֑ה · va-yavo gam el rachel va-yeehav gam et rachel mi-leah · he went in also to Rachel and loved Rachel more than Leah (etnachta on mi-leah) [VERIFIED: SNAPSHOT Gen.29.30 idx8 mark_rank=1]
וַיַּעֲבֹ֣ד עִמּ֔וֹ ע֖וֹד שֶֽׁבַע שָׁנִ֥ים אֲחֵרֽוֹת · va-yaavod imo od sheva shanim acherot · and served with him seven more years (verse-final acherot) [VERIFIED: SNAPSHOT Gen.29.30 idx9-14]
| operator | expression | Hebrew anchor | cites | confidence |
|---|---|---|---|---|
| PRECONDITION_STATE | HOLDS(rachel_loved_more_seven_more_years, t0) ∧ depth_SPECS=1 = HOLDS(rachel-loved-more-seven-more-years, t0) ∧ depth-SPECS=1 THE PREFERENCE AND THE PRICE [care 16]. va-yavo (935 tok94) [VERIFIED: SNAPSHOT Gen.29.30 idx0 ordinal=94/619] — the go-in chain completes on the contracted wife. va-yeehav (157 tok10/41) [VERIFIED: idx4 ordinal=10/41] — "loved Rachel MORE THAN LEAH": the preference-formula that will drive the womb arc (29:31 "YHWH saw that Leah was hated"). va-yaavod (5647 tok17) [VERIFIED: idx9 ordinal=17/113] od sheva shanim acherot — the serve-verb closes the unit as it opened it: six in-span tokens, fourteen years. UNIT END: SPECS depth 1 OPEN — LET(sheva_imadi(yaaqov)): the dwell-root (yashav) never returns in-span; the fourteen years answer it in life but never on the letter's surface. SETTLED 3 (hagida_maskoret · hava_ishti · male_shevua). REGISTRY 0. TESTS 0 (instrument woke once, fenced). Onkelos BUFFER PENDING. | וַיֶּאֱהַב גַּם־אֶת־רָחֵל מִלֵּאָה … עוֹד שֶׁבַע־שָׁנִים · va-yeehav gam-et-rachel mi-leah … od sheva-shanim = and-yeehav also-rachel from-leah od seven-shanim | — | tested |
Scenarios (the unit's own test suite)
| id | title | given | expect | anchor |
|---|---|---|---|---|
| S15 | after STEP_Gn_29_15 — wage question pushed; depth 1 | Because you are my brother, should you serve me for nothing? Tell me your wage. | LET(hagida_maskoret(yaaqov)) pushed and OPEN; no test, no name. = LET(hagida-maskoret(yaaqov)) pushed and OPEN; no test, no name. | הַגִּ֥ידָה לִּ֖י מַה מַּשְׂכֻּרְתֶּֽךָ · hagida li ma maskurtekha = hagida to-me ma maskurtekha |
| S16 | after STEP_Gn_29_16 — two daughters named; depth still 1 | Laban had two daughters: the elder Leah, the younger Rachel. | LET(hagida_maskoret(yaaqov)) pushed and OPEN; no test, no name. = LET(hagida-maskoret(yaaqov)) pushed and OPEN; no test, no name. | שֵׁ֤ם הַגְּדֹלָה֙ לֵאָ֔ה · shem ha-gedolah leah = shem the-gedolah leah |
| S17 | after STEP_Gn_29_17 — eyes and form; depth still 1 | Leah's eyes were tender; Rachel was beautiful of form and appearance. | LET(hagida_maskoret(yaaqov)) pushed and OPEN; no test, no name. = LET(hagida-maskoret(yaaqov)) pushed and OPEN; no test, no name. | וְעֵינֵ֥י לֵאָ֖ה רַכּ֑וֹת · ve-ene leah rakot = and-ene leah rakot |
| S18 | after STEP_Gn_29_18 — the wage told; hagida POPS; SPECS empty | Jacob loved Rachel: I will serve you seven years for Rachel your younger daughter. | SPECS empty; no test, no name. | אֶֽעֱבָדְךָ֙ שֶׁ֣בַע שָׁנִ֔ים · eevadkha sheva shanim = eevadkha seven shanim |
| S19 | after STEP_Gn_29_19 — dwell-with-me pushed; tov fenced; depth 1 | Better my giving her to you than to another man — dwell with me. | LET(sheva_imadi(yaaqov)) pushed and OPEN; no test, no name. = LET(seven-with-me(yaaqov)) pushed and OPEN; no test, no name. | שְׁבָ֖ה עִמָּדִֽי · shevah imadi = shevah with-me |
| S20 | after STEP_Gn_29_20 — seven years as a few days; depth still 1 | Jacob served seven years; they were in his eyes as a few days in his love. | LET(sheva_imadi(yaaqov)) pushed and OPEN; no test, no name. = LET(seven-with-me(yaaqov)) pushed and OPEN; no test, no name. | כְּיָמִ֣ים אֲחָדִ֔ים · ke-yamim achadim = seas achadim |
| S21 | after STEP_Gn_29_21 — give-my-wife pushed; depth 2 | Give my wife, for my days are fulfilled, that I may go in to her. | LET(sheva_imadi(yaaqov)) pushed and OPEN; LET(hava_ishti(lavan)) pushed and OPEN; no test, no name. = LET(seven-with-me(yaaqov)) pushed and OPEN; LET(hava-ishti(lavan)) pushed and OPEN; no test, no name. | הָבָ֣ה אֶת אִשְׁתִּ֔י · hava et ishti = hava et ishti |
| S22 | after STEP_Gn_29_22 — the feast; depth still 2 | Laban gathered all the men of the place and made a feast. | LET(sheva_imadi(yaaqov)) pushed and OPEN; LET(hava_ishti(lavan)) pushed and OPEN; no test, no name. = LET(seven-with-me(yaaqov)) pushed and OPEN; LET(hava-ishti(lavan)) pushed and OPEN; no test, no name. | וַיַּ֥עַשׂ מִשְׁתֶּֽה · va-yaas mishteh = and-yaas mishteh |
| S23 | after STEP_Gn_29_23 — Leah delivered; hava_ishti does NOT pop; depth still 2 | In the evening he took Leah his daughter and brought her to him. | LET(sheva_imadi(yaaqov)) pushed and OPEN; LET(hava_ishti(lavan)) pushed and OPEN; no test, no name. = LET(seven-with-me(yaaqov)) pushed and OPEN; LET(hava-ishti(lavan)) pushed and OPEN; no test, no name. | וַיִּקַּח֙ אֶת לֵאָ֣ה בִתּ֔וֹ · va-yiqach et leah vito = and-yiqach et leah vito |
| S24 | after STEP_Gn_29_24 — Zilpah given; depth still 2 | Laban gave Zilpah his maid to Leah his daughter as a maid. | LET(sheva_imadi(yaaqov)) pushed and OPEN; LET(hava_ishti(lavan)) pushed and OPEN; no test, no name. = LET(seven-with-me(yaaqov)) pushed and OPEN; LET(hava-ishti(lavan)) pushed and OPEN; no test, no name. | אֶת זִלְפָּ֖ה שִׁפְחָת֑וֹ · et zilpah shifchato = et zilpah shifchato |
| S25 | after STEP_Gn_29_25 — morning: behold Leah; the accusation; depth still 2 | In the morning, behold she was Leah: what have you done to me? Why have you deceived me? | LET(sheva_imadi(yaaqov)) pushed and OPEN; LET(hava_ishti(lavan)) pushed and OPEN; no test, no name. = LET(seven-with-me(yaaqov)) pushed and OPEN; LET(hava-ishti(lavan)) pushed and OPEN; no test, no name. | וְהִנֵּה הִ֖וא לֵאָ֑ה · ve-hine hiv leah = and-hine hiv leah |
| S26 | after STEP_Gn_29_26 — the custom; depth still 2 | It is not done so in our place, to give the younger before the firstborn. | LET(sheva_imadi(yaaqov)) pushed and OPEN; LET(hava_ishti(lavan)) pushed and OPEN; no test, no name. = LET(seven-with-me(yaaqov)) pushed and OPEN; LET(hava-ishti(lavan)) pushed and OPEN; no test, no name. | הַצְּעִירָ֖ה לִפְנֵ֥י הַבְּכִירָֽה · ha-tzeirah lifne ha-bekhirah = the-tzeirah lifne the-bekhirah |
| S27 | after STEP_Gn_29_27 — fulfill-the-week pushed; depth 3 | Fulfill the week of this one, and we will give you also the other for seven more years. | LET(sheva_imadi(yaaqov)) pushed and OPEN; LET(hava_ishti(lavan)) pushed and OPEN; LET(male_shevua(yaaqov)) pushed and OPEN; no test, no name. = LET(seven-with-me(yaaqov)) pushed and OPEN; LET(hava-ishti(lavan)) pushed and OPEN; LET(male-shevua(yaaqov)) pushed and OPEN; no test, no name. | מַלֵּ֖א שְׁבֻ֣עַ זֹ֑את · male shevua zot = male shevua this |
| S28 | after STEP_Gn_29_28 — week fulfilled, Rachel given: DOUBLE POP; depth 1 | Jacob did so and fulfilled her week; and he gave him Rachel his daughter as wife. | LET(sheva_imadi(yaaqov)) pushed and OPEN; no test, no name. = LET(seven-with-me(yaaqov)) pushed and OPEN; no test, no name. | וַיְמַלֵּ֖א שְׁבֻ֣עַ זֹ֑את · va-yemale shevua zot = and-yemale shevua this |
| S29 | after STEP_Gn_29_29 — Bilhah given; depth still 1 | Laban gave Bilhah his maid to Rachel his daughter as her maid. | LET(sheva_imadi(yaaqov)) pushed and OPEN; no test, no name. = LET(seven-with-me(yaaqov)) pushed and OPEN; no test, no name. | אֶת בִּלְהָ֖ה שִׁפְחָת֑וֹ · et bilhah shifchato = et bilhah shifchato |
| S30 | after STEP_Gn_29_30 — Rachel loved more; seven more years; unit end depth 1 | He went in also to Rachel and loved Rachel more than Leah, and served seven more years. | LET(sheva_imadi(yaaqov)) pushed and OPEN; no test, no name. = LET(seven-with-me(yaaqov)) pushed and OPEN; no test, no name. | וַיֶּאֱהַ֥ב גַּֽם אֶת רָחֵ֖ל מִלֵּאָ֑ה · va-yeehav gam et rachel mi-leah = and-yeehav also et rachel from-leah |
Machine verification — run_unit.py (computed live, not stored)
unit: gen_50_wage_seven_years_switched_bride — The wage, the seven years, and the switched bride (29:15-30) [frozen]
final state: WORLD=[] (+0 presupposed) | REGISTRY={} | TESTS=0 PASS | LEDGER days=[] | FLAGS=[]
=== S15 — after STEP_Gn_29_15 — wage question pushed; depth 1
הַגִּ֥ידָה לִּ֖י מַה מַּשְׂכֻּרְתֶּֽךָ (hagida li ma maskurtekha)
PASS LET(hagida_maskoret(yaaqov)) pushed and OPEN (queue=['hagida_maskoret(yaaqov)'])
PASS no test, no name. (tests=0 names=0)
=== S16 — after STEP_Gn_29_16 — two daughters named; depth still 1
שֵׁ֤ם הַגְּדֹלָה֙ לֵאָ֔ה (shem ha-gedolah leah)
PASS LET(hagida_maskoret(yaaqov)) pushed and OPEN (queue=['hagida_maskoret(yaaqov)'])
PASS no test, no name. (tests=0 names=0)
=== S17 — after STEP_Gn_29_17 — eyes and form; depth still 1
וְעֵינֵ֥י לֵאָ֖ה רַכּ֑וֹת (ve-ene leah rakot)
PASS LET(hagida_maskoret(yaaqov)) pushed and OPEN (queue=['hagida_maskoret(yaaqov)'])
PASS no test, no name. (tests=0 names=0)
=== S18 — after STEP_Gn_29_18 — the wage told; hagida POPS; SPECS empty
אֶֽעֱבָדְךָ֙ שֶׁ֣בַע שָׁנִ֔ים (eevadkha sheva shanim)
PASS SPECS empty (queue=0)
PASS no test, no name. (tests=0 names=0)
=== S19 — after STEP_Gn_29_19 — dwell-with-me pushed; tov fenced; depth 1
שְׁבָ֖ה עִמָּדִֽי (shevah imadi)
PASS LET(sheva_imadi(yaaqov)) pushed and OPEN (queue=['sheva_imadi(yaaqov)'])
PASS no test, no name. (tests=0 names=0)
=== S20 — after STEP_Gn_29_20 — seven years as a few days; depth still 1
כְּיָמִ֣ים אֲחָדִ֔ים (ke-yamim achadim)
PASS LET(sheva_imadi(yaaqov)) pushed and OPEN (queue=['sheva_imadi(yaaqov)'])
PASS no test, no name. (tests=0 names=0)
=== S21 — after STEP_Gn_29_21 — give-my-wife pushed; depth 2
הָבָ֣ה אֶת אִשְׁתִּ֔י (hava et ishti)
PASS LET(sheva_imadi(yaaqov)) pushed and OPEN (queue=['sheva_imadi(yaaqov)', 'hava_ishti(lavan)'])
PASS LET(hava_ishti(lavan)) pushed and OPEN (queue=['sheva_imadi(yaaqov)', 'hava_ishti(lavan)'])
PASS no test, no name. (tests=0 names=0)
=== S22 — after STEP_Gn_29_22 — the feast; depth still 2
וַיַּ֥עַשׂ מִשְׁתֶּֽה (va-yaas mishteh)
PASS LET(sheva_imadi(yaaqov)) pushed and OPEN (queue=['sheva_imadi(yaaqov)', 'hava_ishti(lavan)'])
PASS LET(hava_ishti(lavan)) pushed and OPEN (queue=['sheva_imadi(yaaqov)', 'hava_ishti(lavan)'])
PASS no test, no name. (tests=0 names=0)
=== S23 — after STEP_Gn_29_23 — Leah delivered; hava_ishti does NOT pop; depth still 2
וַיִּקַּח֙ אֶת לֵאָ֣ה בִתּ֔וֹ (va-yiqach et leah vito)
PASS LET(sheva_imadi(yaaqov)) pushed and OPEN (queue=['sheva_imadi(yaaqov)', 'hava_ishti(lavan)'])
PASS LET(hava_ishti(lavan)) pushed and OPEN (queue=['sheva_imadi(yaaqov)', 'hava_ishti(lavan)'])
PASS no test, no name. (tests=0 names=0)
=== S24 — after STEP_Gn_29_24 — Zilpah given; depth still 2
אֶת זִלְפָּ֖ה שִׁפְחָת֑וֹ (et zilpah shifchato)
PASS LET(sheva_imadi(yaaqov)) pushed and OPEN (queue=['sheva_imadi(yaaqov)', 'hava_ishti(lavan)'])
PASS LET(hava_ishti(lavan)) pushed and OPEN (queue=['sheva_imadi(yaaqov)', 'hava_ishti(lavan)'])
PASS no test, no name. (tests=0 names=0)
=== S25 — after STEP_Gn_29_25 — morning: behold Leah; the accusation; depth still 2
וְהִנֵּה הִ֖וא לֵאָ֑ה (ve-hine hiv leah)
PASS LET(sheva_imadi(yaaqov)) pushed and OPEN (queue=['sheva_imadi(yaaqov)', 'hava_ishti(lavan)'])
PASS LET(hava_ishti(lavan)) pushed and OPEN (queue=['sheva_imadi(yaaqov)', 'hava_ishti(lavan)'])
PASS no test, no name. (tests=0 names=0)
=== S26 — after STEP_Gn_29_26 — the custom; depth still 2
הַצְּעִירָ֖ה לִפְנֵ֥י הַבְּכִירָֽה (ha-tzeirah lifne ha-bekhirah)
PASS LET(sheva_imadi(yaaqov)) pushed and OPEN (queue=['sheva_imadi(yaaqov)', 'hava_ishti(lavan)'])
PASS LET(hava_ishti(lavan)) pushed and OPEN (queue=['sheva_imadi(yaaqov)', 'hava_ishti(lavan)'])
PASS no test, no name. (tests=0 names=0)
=== S27 — after STEP_Gn_29_27 — fulfill-the-week pushed; depth 3
מַלֵּ֖א שְׁבֻ֣עַ זֹ֑את (male shevua zot)
PASS LET(sheva_imadi(yaaqov)) pushed and OPEN (queue=['sheva_imadi(yaaqov)', 'hava_ishti(lavan)', 'male_shevua(yaaqov)'])
PASS LET(hava_ishti(lavan)) pushed and OPEN (queue=['sheva_imadi(yaaqov)', 'hava_ishti(lavan)', 'male_shevua(yaaqov)'])
PASS LET(male_shevua(yaaqov)) pushed and OPEN (queue=['sheva_imadi(yaaqov)', 'hava_ishti(lavan)', 'male_shevua(yaaqov)'])
PASS no test, no name. (tests=0 names=0)
=== S28 — after STEP_Gn_29_28 — week fulfilled, Rachel given: DOUBLE POP; depth 1
וַיְמַלֵּ֖א שְׁבֻ֣עַ זֹ֑את (va-yemale shevua zot)
PASS LET(sheva_imadi(yaaqov)) pushed and OPEN (queue=['sheva_imadi(yaaqov)'])
PASS no test, no name. (tests=0 names=0)
=== S29 — after STEP_Gn_29_29 — Bilhah given; depth still 1
אֶת בִּלְהָ֖ה שִׁפְחָת֑וֹ (et bilhah shifchato)
PASS LET(sheva_imadi(yaaqov)) pushed and OPEN (queue=['sheva_imadi(yaaqov)'])
PASS no test, no name. (tests=0 names=0)
=== S30 — after STEP_Gn_29_30 — Rachel loved more; seven more years; unit end depth 1
וַיֶּאֱהַ֥ב גַּֽם אֶת רָחֵ֖ל מִלֵּאָ֑ה (va-yeehav gam et rachel mi-leah)
PASS LET(sheva_imadi(yaaqov)) pushed and OPEN (queue=['sheva_imadi(yaaqov)'])
PASS no test, no name. (tests=0 names=0)
ALL SCENARIOS GREEN
Python rendering — the unit as a program
#!/usr/bin/env python3
# =============================================================================
# gen_50_wage_seven_years_switched_bride — 29:15-30
# PYTHON RENDERING — GENERATED from the FROZEN YAML by render_unit_py.py.
# The YAML (logic/units/gen_50_wage_seven_years_switched_bride.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.
# =============================================================================
"""The wage, the seven years, and the switched bride (29:15-30)"""
from machine import Machine
m = Machine("gen_50_wage_seven_years_switched_bride")
# -------------------------- Gen.29.15 · THE_WAGE_QUESTION_PUSH -------------
# וַיֹּאמֶר לָבָן לְיַעֲקֹב הֲכִי־אָחִי אַתָּה וַעֲבַדְתַּנִי חִנָּם
# הַגִּידָה לִּי מַה־מַּשְׂכֻּרְתֶּךָ
# "[EN-AID] And Laban said to Jacob: Because you are my brother, should you
# serve me for nothing? Tell me, what is your wage?"
m.step("Gen.29.15")
# ‹הַגִּידָה לִּי מַה־מַּשְׂכֻּרְתֶּךָ› (“tell-ward to-me/my what wages-
# you/your”) — Laban speaks a demand — LET: hagida-maskoret(Jacob)
m.declare("lavan", "LET",
"hagida_maskoret(yaaqov)")
# -------------------------- Gen.29.16 · THE_TWO_DAUGHTERS ------------------
# וּלְלָבָן שְׁתֵּי בָנוֹת שֵׁם הַגְּדֹלָה לֵאָה וְשֵׁם הַקְּטַנָּה רָחֵל
# "[EN-AID] And Laban had two daughters: the name of the elder was Leah, and
# the name of the younger was Rachel."
m.step("Gen.29.16")
# ‹שֵׁם הַגְּדֹלָה לֵאָה וְשֵׁם הַקְּטַנָּה רָחֵל› (“name the-great Leah
# and-name the-abbreviated Rachel”) — fact holds: two-daughters-great-leah-
# abbreviated-Rachel
m.fact("two_daughters_gedola_leah_qetana_rachel")
# -------------------------- Gen.29.17 · THE_EYES_AND_THE_FORM --------------
# וְעֵינֵי לֵאָה רַכּוֹת וְרָחֵל הָיְתָה יְפַת־תֹּאַר וִיפַת מַרְאֶה
# "[EN-AID] And Leah's eyes were tender; but Rachel was beautiful of form
# and beautiful of appearance."
m.step("Gen.29.17")
# ‹וְעֵינֵי לֵאָה רַכּוֹת … יְפַת־תֹּאַר› (“and-eye Leah tender … beautiful
# outline”) — fact holds: leah-eyes-tender-Rachel-beautiful
m.fact("leah_eyes_tender_rachel_beautiful")
# -------------------------- Gen.29.18 · THE_WAGE_TOLD_POP ------------------
# וַיֶּאֱהַב יַעֲקֹב אֶת־רָחֵל וַיֹּאמֶר אֶעֱבָדְךָ שֶׁבַע שָׁנִים בְּרָחֵל
# בִּתְּךָ הַקְּטַנָּה
# "[EN-AID] And Jacob loved Rachel; and he said: I will serve you seven
# years for Rachel your younger daughter."
m.step("Gen.29.18")
# ‹אֶעֱבָדְךָ שֶׁבַע שָׁנִים בְּרָחֵל› (“work/serve-you/your seven years in-
# Rachel”) — demand settled (popped from the queue): hagida-maskoret(Jacob)
m.result("hagida_maskoret(yaaqov)", tmark="t1")
# ‹וַיֶּאֱהַב יַעֲקֹב אֶת־רָחֵל› (“and-have-affection-for Jacob obj-marker
# Rachel”) — fact holds: Jacob-loves-Rachel-contract-names-her
m.fact("yaaqov_loves_rachel_contract_names_her")
# -------------------------- Gen.29.19 · THE_FENCED_TOV_AND_DWELL_PUSH ------
# וַיֹּאמֶר לָבָן טוֹב תִּתִּי אֹתָהּ לָךְ מִתִּתִּי אֹתָהּ לְאִישׁ אַחֵר
# שְׁבָה עִמָּדִי
# "[EN-AID] And Laban said: Better that I give her to you than that I give
# her to another man — dwell with me."
m.step("Gen.29.19")
# ‹שְׁבָה עִמָּדִי› (“dwell/sit-ward along-with-me/my”) — Laban speaks a
# demand — LET: seven-with-me(Jacob)
m.declare("lavan", "LET",
"sheva_imadi(yaaqov)")
# ‹טוֹב תִּתִּי אֹתָהּ לָךְ› (“good set-me/my obj-marker-her/its to-
# you/your”) — fact holds: good-comparative-fenced-in-speech
m.fact("tov_comparative_fenced_in_speech")
# -------------------------- Gen.29.20 · THE_SEVEN_YEARS_AS_FEW_DAYS --------
# וַיַּעֲבֹד יַעֲקֹב בְּרָחֵל שֶׁבַע שָׁנִים וַיִּהְיוּ בְעֵינָיו כְּיָמִים
# אֲחָדִים בְּאַהֲבָתוֹ אֹתָהּ
# "[EN-AID] And Jacob served seven years for Rachel; and they were in his
# eyes as a few days, in his love for her."
m.step("Gen.29.20")
# ‹וַיַּעֲבֹד … כְּיָמִים אֲחָדִים› (“and-work/serve … like-day one”) — fact
# holds: seven-years-served-as-few-days
m.fact("seven_years_served_as_few_days")
# -------------------------- Gen.29.21 · THE_BABEL_IMPERATIVE_GIVE_MY_WIFE --
# וַיֹּאמֶר יַעֲקֹב אֶל־לָבָן הָבָה אֶת־אִשְׁתִּי כִּי מָלְאוּ יָמָי
# וְאָבוֹאָה אֵלֶיהָ
# "[EN-AID] And Jacob said to Laban: Give my wife, for my days are
# fulfilled, that I may go in to her."
m.step("Gen.29.21")
# ‹הָבָה אֶת־אִשְׁתִּי› (“give-ward obj-marker woman-me/my”) — Jacob speaks
# a demand — LET: hava-ishti(Laban)
m.declare("yaaqov", "LET",
"hava_ishti(lavan)")
# -------------------------- Gen.29.22 · THE_FEAST_OF_THE_PLACE -------------
# וַיֶּאֱסֹף לָבָן אֶת־כָּל־אַנְשֵׁי הַמָּקוֹם וַיַּעַשׂ מִשְׁתֶּה
# "[EN-AID] And Laban gathered all the men of the place, and made a feast."
m.step("Gen.29.22")
# ‹וַיַּעַשׂ מִשְׁתֶּה› (“and-make drink”) — fact holds: feast-gathered-men-
# fowl-the-place
m.fact("feast_gathered_men_of_the_place")
# -------------------------- Gen.29.23 · THE_SWITCH_OBJECT_MISMATCH_NO_POP --
# וַיְהִי בָעֶרֶב וַיִּקַּח אֶת־לֵאָה בִתּוֹ וַיָּבֵא אֹתָהּ אֵלָיו וַיָּבֹא
# אֵלֶיהָ
# "[EN-AID] And it was in the evening: he took Leah his daughter and brought
# her to him; and he went in to her."
m.step("Gen.29.23")
# ‹וַיִּקַּח אֶת־לֵאָה … וַיָּבֹא אֵלֶיהָ› (“and-take obj-marker Leah … and-
# come/bring to-her/its”) — fact holds: leah-delivered-object-mismatch-no-
# pop
m.fact("leah_delivered_object_mismatch_no_pop")
# -------------------------- Gen.29.24 · THE_FIRST_MAID_ZILPAH --------------
# וַיִּתֵּן לָבָן לָהּ אֶת־זִלְפָּה שִׁפְחָתוֹ לְלֵאָה בִתּוֹ שִׁפְחָה
# "[EN-AID] And Laban gave her Zilpah his maid — to Leah his daughter as a
# maid."
m.step("Gen.29.24")
# ‹אֶת־זִלְפָּה שִׁפְחָתוֹ› (“obj-marker Zilpah female-slave-him/its”) —
# fact holds: zilpah-given-to-leah
m.fact("zilpah_given_to_leah")
# -------------------------- Gen.29.25 · THE_MORNING_BEHOLD_LEAH ------------
# וַיְהִי בַבֹּקֶר וְהִנֵּה־הִוא לֵאָה וַיֹּאמֶר אֶל־לָבָן מַה־זֹּאת
# עָשִׂיתָ לִּי הֲלֹא בְרָחֵל עָבַדְתִּי עִמָּךְ וְלָמָּה רִמִּיתָנִי
# "[EN-AID] And it was in the morning — behold, she was Leah. And he said to
# Laban: What is this you have done to me? Did I not serve with you for
# Rachel? Why have you deceived me?"
m.step("Gen.29.25")
# ‹וְהִנֵּה־הִוא לֵאָה … וְלָמָּה רִמִּיתָנִי› (“and-behold he/it Leah …
# and-to-what hurl-me/my”) — fact holds: morning-revelation-accusation-
# rimitani
m.fact("morning_revelation_accusation_rimitani")
# -------------------------- Gen.29.26 · THE_CUSTOM_YOUNGER_NOT_BEFORE_FIRSTBORN -
# וַיֹּאמֶר לָבָן לֹא־יֵעָשֶׂה כֵן בִּמְקוֹמֵנוּ לָתֵת הַצְּעִירָה לִפְנֵי
# הַבְּכִירָה
# "[EN-AID] And Laban said: It is not done so in our place, to give the
# younger before the firstborn."
m.step("Gen.29.26")
# ‹הַצְּעִירָה לִפְנֵי הַבְּכִירָה› (“the-little to-face the-eldest-
# daughter”) — fact holds: custom-little-not-before-eldest-daughter
m.fact("custom_tzeira_not_before_bekhira")
# -------------------------- Gen.29.27 · THE_FULFILL_WEEK_PUSH --------------
# מַלֵּא שְׁבֻעַ זֹאת וְנִתְּנָה לְךָ גַּם־אֶת־זֹאת בַּעֲבֹדָה אֲשֶׁר
# תַּעֲבֹד עִמָּדִי עוֹד שֶׁבַע־שָׁנִים אֲחֵרוֹת
# "[EN-AID] Fulfill the week of this one, and we will give you also the
# other, for the service that you shall serve with me — seven more years."
m.step("Gen.29.27")
# ‹מַלֵּא שְׁבֻעַ זֹאת› (“fill sevened this”) — Laban speaks a demand — LET:
# fill-sevened(Jacob)
m.declare("lavan", "LET",
"male_shevua(yaaqov)")
# -------------------------- Gen.29.28 · THE_DOUBLE_POP_RACHEL_GIVEN --------
# וַיַּעַשׂ יַעֲקֹב כֵּן וַיְמַלֵּא שְׁבֻעַ זֹאת וַיִּתֶּן־לוֹ אֶת־רָחֵל
# בִּתּוֹ לוֹ לְאִשָּׁה
# "[EN-AID] And Jacob did so, and fulfilled her week; and he gave him Rachel
# his daughter as his wife."
m.step("Gen.29.28")
# ‹וַיְמַלֵּא שְׁבֻעַ זֹאת› (“and-fill sevened this”) — demand settled
# (popped from the queue): fill-sevened(Jacob)
m.result("male_shevua(yaaqov)", tmark="t1")
# ‹וַיִּתֶּן־לוֹ אֶת־רָחֵל בִּתּוֹ› (“and-set to-him/its obj-marker Rachel
# daughter-him/its”) — demand settled (popped from the queue): hava-
# ishti(Laban)
m.result("hava_ishti(lavan)", tmark="t1")
# -------------------------- Gen.29.29 · THE_SECOND_MAID_BILHAH -------------
# וַיִּתֵּן לָבָן לְרָחֵל בִּתּוֹ אֶת־בִּלְהָה שִׁפְחָתוֹ לָהּ לְשִׁפְחָה
# "[EN-AID] And Laban gave to Rachel his daughter Bilhah his maid, as her
# maid."
m.step("Gen.29.29")
# ‹אֶת־בִּלְהָה שִׁפְחָתוֹ› (“obj-marker Bilhah female-slave-him/its”) —
# fact holds: bilhah-given-to-Rachel
m.fact("bilhah_given_to_rachel")
# -------------------------- Gen.29.30 · THE_PREFERENCE_AND_SEVEN_MORE ------
# וַיָּבֹא גַּם אֶל־רָחֵל וַיֶּאֱהַב גַּם־אֶת־רָחֵל מִלֵּאָה וַיַּעֲבֹד
# עִמּוֹ עוֹד שֶׁבַע־שָׁנִים אֲחֵרוֹת
# "[EN-AID] And he went in also to Rachel, and loved also Rachel more than
# Leah; and he served with him seven more years."
m.step("Gen.29.30")
# ‹וַיֶּאֱהַב גַּם־אֶת־רָחֵל מִלֵּאָה … עוֹד שֶׁבַע־שָׁנִים› (“and-have-
# affection-for also obj-marker Rachel from-Leah … still/again seven years”)
# — fact holds: Rachel-loved-more-seven-more-years
m.fact("rachel_loved_more_seven_more_years")
# -------------------------- machine truth (baked from the Stage D run) -------
if __name__ == "__main__":
m.report()
assert m.created_set() == set()
assert m.presupposed_set() == set()
assert m.REGISTRY["names"] == {}
assert m.REGISTRY["writes"] == 0
assert m.tests_list() == []
assert m.open_demands() == ['sheva_imadi(yaaqov)']
assert len(m.SPECS["log"]) == 4
assert sorted(m.LEDGER) == []
assert m.flag_counts() == {}
assert sorted(m.WORLD["facts"]) == sorted(['two_daughters_gedola_leah_qetana_rachel', 'leah_eyes_tender_rachel_beautiful', 'yaaqov_loves_rachel_contract_names_her', 'tov_comparative_fenced_in_speech', 'seven_years_served_as_few_days', 'feast_gathered_men_of_the_place', 'leah_delivered_object_mismatch_no_pop', 'zilpah_given_to_leah', 'morning_revelation_accusation_rimitani', 'custom_tzeira_not_before_bekhira', 'bilhah_given_to_rachel', 'rachel_loved_more_seven_more_years'])
assert m.WORLD["invariants"] == []
assert m.WORLD["partitions"] == []
assert len(m.EVENTS) == 7
print("ALL ASSERTIONS GREEN — rendering matches the frozen unit's machine truth")