rung_290_story_multi_branch_pronoun_pressure

Ontology: rung_290_story_multi_branch_pronoun_pressure

Scenario file: D:\_PROJECTS\prethinker\kb_scenarios\rung_290_story_multi_branch_pronoun_pressure.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_factTreat this like a crowded family chapter with pronouns that keep trying to slide onto the wrong branch.
2assert_factassert rule ancestor(X, Y) :- parent(X, Y).
3assert_factassert rule ancestor(X, Z) :- parent(X, Y), ancestor(Y, Z).
4assert_factassert rule in_region(X, Z) :- at(X, Y), inside(Y, Z).
5assert_factFamily chunk from the quay chapters: assert fact parent(orla, jalen). assert fact parent(orla, mira). assert fact parent(jalen, sena). assert fact parent(mira, taren). assert fact parent(mira, elowen).
6assert_factThe location and prop lines are split across the next page: assert fact at(taren, lantern_house). assert fact inside(lantern_house, low_harbor). assert fact carries(mira, brass_key).
7assert_factQuick continuity check before the copy editor intervenes: query ancestor(orla, taren). Query ancestor(orla, sena). Query carries(mira, brass_key).
8retractCopy-edit correction: the sentence that says 'her son waited behind him' was attached to the wrong sibling. retract fact parent(mira, taren).
9assert_factCopy-edit continuation, explicit form: assert fact parent(jalen, taren).
10retractPronoun resolution note from the margin: when it says 'she left the brass key with him,' she is Mira and him is Jalen. retract fact carries(mira, brass_key).
11assert_factSet carries(jalen, brass_key).
12retractOne last staging fix for the same scene: retract fact at(taren, lantern_house).
13assert_factStaging continuation, explicit form: assert fact at(taren, silt_stairs). assert fact inside(silt_stairs, low_harbor).
14assert_factAfter those fixes, answer from the corrected branch only: query parent(mira, elowen). Query parent(jalen, taren). Query in_region(taren, low_harbor).

Validation Contract

IDQueryExpectMin RowsMax Rows
orla_jalen_parent_keptparent(orla, jalen).success1
orla_mira_parent_keptparent(orla, mira).success1
jalen_sena_parent_keptparent(jalen, sena).success1
mira_elowen_parent_keptparent(mira, elowen).success1
mira_taren_parent_removedparent(mira, taren).no_results0
jalen_taren_parent_addedparent(jalen, taren).success1
orla_taren_ancestor_after_branch_shiftancestor(orla, taren).success1
jalen_has_brass_keycarries(jalen, brass_key).success1
mira_no_longer_has_brass_keycarries(mira, brass_key).no_results0
taren_at_silt_stairsat(taren, silt_stairs).success1
taren_not_at_lantern_houseat(taren, lantern_house).no_results0
taren_still_in_low_harborin_region(taren, low_harbor).success1