rung_28_robustness_hard_parallel_branch_retarget

Ontology: rung_28_hard_parallel_branch_retarget

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

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

Latest Run Summary

No run report found yet for this scenario.

Utterance Plan

#Expected RouteUtterance
1assert_factKara is the parent of Lior.
2assert_factLior is the parent of Mona.
3assert_factKara is the parent of Nia too.
4assert_factMona is the parent of Oren.
5assert_ruleIf X is a parent of Y then X is an ancestor of Y.
6assert_ruleIf X is an ancestor of Y and Y is an ancestor of Z then X is an ancestor of Z.
7retractThat one branch needs a retarget, so retract parent(lior, mona).
8assert_factUse this branch instead: Lior is the parent of Pax.
9assert_factPax is the parent of Mona.
10queryIs Kara still an ancestor of Oren after that change?

Validation Contract

IDQueryExpectMin RowsMax Rows
old_lior_mona_removedparent(lior, mona).no_results0
kara_nia_preservedparent(kara, nia).success1
kara_oren_ancestorancestor(kara, oren).success1