rung_350_ce_story_multi_round_revision

Ontology: rung_350_ce_story_multi_round_revision

Scenario file: D:\_PROJECTS\prethinker\kb_scenarios\rung_350_ce_story_multi_round_revision.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_factBooklet mode with noisy edits and deterministic outcomes.
2assert_factSet parent(iona, keir). Set parent(keir, lyra). Set parent(lyra, nico).
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(nico, west_archive). Set inside(west_archive, sunmere).
7assert_factSet carries(keir, red_key).
8assert_factPronoun note for next mutation: she means Lyra and him means Nico.
9retractretract fact at(nico, west_archive).
10assert_factassert fact at(nico, south_walk).
11assert_factassert fact inside(south_walk, sunmere).
12assert_fact{'utterance': 'and he passed it down to her kid not his', 'clarification_answers': ['He means Keir, it means red_key, her means Lyra, and her kid means Nico.', 'This is a transfer note; explicit key transfer mutations follow.'], 'max_clarification_rounds': 2}
13retractretract fact carries(keir, red_key).
14assert_factSet carries(nico, red_key).
15retract{'utterance': 'drop that middle parent tie but keep i->k and still make nico reachable', 'clarification_answers': ['Middle parent tie means parent(keir, lyra). Keep parent(iona, keir).', 'Do not remove parent(iona, keir); only the explicit middle-link retraction and follow-up add apply.'], 'max_clarification_rounds': 2}
16retractretract fact parent(keir, lyra).
17assert_factSet parent(keir, nico).
18assert_factFinal continuity query: query ancestor(iona, nico). Query in_region(nico, sunmere). Query carries(nico, red_key).

Validation Contract

IDQueryExpectMin RowsMax Rows
iona_keir_keptparent(iona, keir).success1
keir_lyra_removedparent(keir, lyra).no_results0
lyra_nico_keptparent(lyra, nico).success1
keir_nico_addedparent(keir, nico).success1
iona_nico_ancestorancestor(iona, nico).success1
nico_at_south_walkat(nico, south_walk).success1
nico_not_at_west_archiveat(nico, west_archive).no_results0
nico_in_sunmerein_region(nico, sunmere).success1
nico_has_red_keycarries(nico, red_key).success1
keir_no_red_keycarries(keir, red_key).no_results0
pronoun_atom_she_absentparent(she, nico).no_results0