rung_280_story_revision_temporal_shift

Ontology: rung_280_story_revision_temporal_shift

Scenario file: D:\_PROJECTS\prethinker\kb_scenarios\rung_280_story_revision_temporal_shift.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_factRead this as a revision-heavy novel ingest and keep the logic exact.
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_factFirst-draft digest from the cloister chapters: assert fact parent(maelin, yara). assert fact parent(yara, cato). assert fact at(cato, amber_cloister). assert fact inside(amber_cloister, river_district).
6assert_factThe same draft orders the scenes like this: assert fact before(courtyard_watch, bridge_meeting). assert fact before(bridge_meeting, ash_flight). assert fact occurs_on(bridge_meeting, day_12).
7otherBefore the editor's rewrite lands, query ancestor(maelin, cato). Query before(bridge_meeting, ash_flight).
8retractRevision memo from the author, explicit form: retract fact parent(yara, cato).
9assert_factRevision memo continuation, explicit form: assert fact parent(maelin, renna). assert fact parent(renna, cato).
10retractTimeline repair from the second pass, explicit form: retract fact before(bridge_meeting, ash_flight).
11assert_factTimeline continuation, explicit form: assert fact before(courtyard_watch, archive_interlude). assert fact before(archive_interlude, ash_flight). assert fact before(ash_flight, bridge_meeting).
12retractDay stamp correction, explicit form: retract fact occurs_on(bridge_meeting, day_12).
13assert_factDay stamp continuation, explicit form: assert fact occurs_on(bridge_meeting, day_13).
14retractLocation polish from the clean pages, explicit form: retract fact at(cato, amber_cloister).
15assert_factLocation polish continuation, explicit form: assert fact at(cato, river_steps). assert fact inside(river_steps, river_district).
16assert_factNow answer from the revised manuscript only: query at(cato, river_steps). Query occurs_on(bridge_meeting, day_13). Query ancestor(maelin, cato).

Validation Contract

IDQueryExpectMin RowsMax Rows
maelin_yara_parent_keptparent(maelin, yara).success1
yara_cato_parent_removedparent(yara, cato).no_results0
maelin_renna_parent_addedparent(maelin, renna).success1
renna_cato_parent_addedparent(renna, cato).success1
maelin_cato_ancestor_after_revisionancestor(maelin, cato).success1
courtyard_watch_before_bridge_meetingbefore(courtyard_watch, bridge_meeting).success1
bridge_meeting_no_longer_before_ash_flightbefore(bridge_meeting, ash_flight).no_results0
bridge_meeting_shifted_to_day_13occurs_on(bridge_meeting, day_13).success1
bridge_meeting_not_on_day_12occurs_on(bridge_meeting, day_12).no_results0
cato_at_river_stepsat(cato, river_steps).success1
cato_not_at_amber_cloisterat(cato, amber_cloister).no_results0
cato_still_in_river_districtin_region(cato, river_district).success1