rung_340_ce_story_pronoun_transfer

Ontology: rung_340_ce_story_pronoun_transfer

Scenario file: D:\_PROJECTS\prethinker\kb_scenarios\rung_340_ce_story_pronoun_transfer.json

Generated 2026-04-13 00:48:05 UTC | Back to ladder index | Back to docs

Latest Run Summary

Status: passed

Validation: 11/11 passed

Parser failures: 0 | Apply failures: 0

Artifacts: raw run json | rendered run transcript

Utterance Plan

#Expected RouteUtterance
1assert_factShort-book ingest. Keep mutations deterministic.
2assert_factSet parent(sable, jaro).
3assert_fact{'utterance': 'he also had ren i think', 'clarification_answers': ['He means Jaro.', 'Set parent(jaro, ren).'], 'max_clarification_rounds': 2}
4assert_factSet parent(ren, tali).
5assert_factassert rule ancestor(X, Y) :- parent(X, Y).
6assert_factassert rule ancestor(X, Z) :- parent(X, Y), ancestor(Y, Z).
7assert_factassert rule in_region(X, Z) :- at(X, Y), inside(Y, Z).
8assert_factSet at(tali, glass_walk). Set inside(glass_walk, low_harbor).
9assert_fact{'utterance': 'move her to reed yard n keep same harbor', 'clarification_answers': ['Her means Tali.'], 'max_clarification_rounds': 1}
10retractretract fact at(tali, glass_walk).
11assert_factSet at(tali, reed_yard). Set inside(reed_yard, low_harbor).
12assert_factSet carries(jaro, brass_token).
13assert_fact{'utterance': 'he gave it to ren not to her dad', 'clarification_answers': ['He means Jaro and it means brass_token.'], 'max_clarification_rounds': 1}
14retractretract fact carries(jaro, brass_token).
15assert_factSet carries(ren, brass_token).
16retract{'utterance': 'undo that middle parent link but keep the top', 'clarification_answers': ['Middle link means parent(jaro, ren). Top means parent(sable, jaro).'], 'max_clarification_rounds': 1}
17retractretract fact parent(jaro, ren).
18assert_factSet parent(sable, ren).
19assert_factFinal query pass: query ancestor(sable, tali). Query in_region(tali, low_harbor). Query carries(ren, brass_token).

Validation Contract

IDQueryExpectMin RowsMax Rows
sable_jaro_keptparent(sable, jaro).success1
jaro_ren_removedparent(jaro, ren).no_results0
sable_ren_addedparent(sable, ren).success1
ren_tali_keptparent(ren, tali).success1
sable_tali_ancestorancestor(sable, tali).success1
tali_at_reed_yardat(tali, reed_yard).success1
tali_not_at_glass_walkat(tali, glass_walk).no_results0
tali_in_low_harborin_region(tali, low_harbor).success1
ren_has_tokencarries(ren, brass_token).success1
jaro_no_tokencarries(jaro, brass_token).no_results0
pronoun_atom_he_absentparent(he, ren).no_results0