rung_360_ce_story_branch_merge_noise

Ontology: rung_360_ce_story_branch_merge_noise

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

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

Latest Run Summary

Status: passed

Validation: 12/12 passed

Parser failures: 0 | Apply failures: 0

Artifacts: raw run json | rendered run transcript

Utterance Plan

#Expected RouteUtterance
1assert_factChapter-merge mode, noisy language allowed, deterministic KB required.
2assert_factSet parent(aeris, bryn). Set parent(aeris, corin). Set parent(bryn, dina). Set parent(corin, elan).
3assert_factassert rule ancestor(X, Y) :- parent(X, Y).
4assert_factassert rule ancestor(X, Z) :- parent(X, Y), ancestor(Y, Z).
5assert_factassert rule in_region(X, Z) :- at(X, Y), inside(Y, Z).
6assert_factSet at(dina, west_quay). Set inside(west_quay, moon_basin). Set carries(bryn, tide_key).
7assert_fact{'utterance': 'she moved em to north ramp same basin', 'clarification_answers': ['She means Corin and em means Elan.'], 'max_clarification_rounds': 1}
8assert_factSet at(elan, north_ramp). Set inside(north_ramp, moon_basin).
9retract{'utterance': 'actually key goes to the other kid branch not his own', 'clarification_answers': ['Key means tide_key. Give it to Corin, not Bryn.'], 'max_clarification_rounds': 1}
10retractretract fact carries(bryn, tide_key).
11assert_factSet carries(corin, tide_key).
12assert_fact{'utterance': 'merge those middles so aeris still reaches both leaves', 'clarification_answers': ['Merge means add parent(corin, dina) without removing existing parents.'], 'max_clarification_rounds': 1}
13assert_factSet parent(corin, dina).
14assert_factFinal query pass: query ancestor(aeris, dina). Query ancestor(aeris, elan). Query in_region(elan, moon_basin). Query carries(corin, tide_key).

Validation Contract

IDQueryExpectMin RowsMax Rows
aeris_bryn_parent_keptparent(aeris, bryn).success1
aeris_corin_parent_keptparent(aeris, corin).success1
bryn_dina_parent_keptparent(bryn, dina).success1
corin_elan_parent_keptparent(corin, elan).success1
corin_dina_parent_addedparent(corin, dina).success1
aeris_reaches_dinaancestor(aeris, dina).success1
aeris_reaches_elanancestor(aeris, elan).success1
elan_at_north_rampat(elan, north_ramp).success1
elan_in_moon_basinin_region(elan, moon_basin).success1
corin_has_tide_keycarries(corin, tide_key).success1
bryn_no_tide_keycarries(bryn, tide_key).no_results0
pronoun_atom_she_absentparent(she, elan).no_results0