rung_270_story_lineage_fragmented_ingest

Ontology: rung_270_story_lineage_fragmented_ingest

Scenario file: D:\_PROJECTS\prethinker\kb_scenarios\rung_270_story_lineage_fragmented_ingest.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_factHarbor notebook header: use exact predicates and exact argument order.
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_factFragment from the harbor opening: assert fact parent(sera, imren). assert fact parent(sera, nessa). assert fact parent(imren, tal). assert fact at(tal, salt_house). assert fact inside(salt_house, glass_harbor).
6assert_factA later scrap from the same chapter adds a prop beat that matters more than it should: Set carries(imren, tide_map).
7assert_factBefore the archivist repairs the torn pages, query ancestor(sera, tal). Query in_region(tal, glass_harbor).
8retractRetract this outdated edge from the torn page: retract fact parent(imren, tal).
9assert_factRecovered margin continuation, explicit form: assert fact parent(nessa, tal).
10retractStage correction, explicit form: retract fact at(tal, salt_house).
11assert_factassert fact at(tal, reed_tower).
12assert_factassert fact inside(reed_tower, glass_harbor).
13retractOne more recovered note narrows the handoff: retract fact carries(imren, tide_map).
14assert_factHandoff continuation, explicit form: assert fact carries(tal, tide_map).
15assert_factTimeline continuation, explicit form: assert fact scene_time(ferry_departure, dawn).
16assert_factAfter the repair pass, query ancestor(sera, tal). Query in_region(tal, glass_harbor). Query at(tal, reed_tower).

Validation Contract

IDQueryExpectMin RowsMax Rows
sera_imren_parent_keptparent(sera, imren).success1
sera_nessa_parent_keptparent(sera, nessa).success1
imren_tal_parent_removedparent(imren, tal).no_results0
nessa_tal_parent_addedparent(nessa, tal).success1
sera_tal_ancestor_restoredancestor(sera, tal).success1
tal_at_reed_towerat(tal, reed_tower).success1
tal_not_at_salt_houseat(tal, salt_house).no_results0
tal_still_in_glass_harborin_region(tal, glass_harbor).success1
tal_has_tide_mapcarries(tal, tide_map).success1
imren_no_longer_has_tide_mapcarries(imren, tide_map).no_results0
ferry_departure_at_dawnscene_time(ferry_departure, dawn).success1