rung_220_fuzzy_ce_rule_timing_branch_swap

Ontology: rung_220_fuzzy_ce_rule_timing_branch_swap

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

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

Latest Run Summary

Status: passed

Validation: 9/9 passed

Parser failures: 0 | Apply failures: 0

Artifacts: raw run json | rendered run transcript

Utterance Plan

#Expected RouteUtterance
1assert_factTara is Owen's parent.
2assert_fact{'utterance': "he's probly parnt of uma too, same owen, sorry it's noisy", 'clarification_answers': ['He means Owen. Owen is a parent of Uma.'], 'max_clarification_rounds': 2}
3assert_factVera is parented by Uma.
4assert_factbefore rules, is tara ancestor of vera maybe
5assert_ruleIf X is a parent of Y then X is an ancestor of Y.
6assert_ruleAnd if X is an ancestor of Y and Y is an ancestor of Z then X is an ancestor of Z.
7assert_factok now is tara ancestor of vera
8retract{'utterance': 'nah swap that middle branch, drop owen->uma only, not tara->owen', 'clarification_answers': ['Retract parent(owen, uma).', 'Yes, remove only parent(owen, uma).'], 'max_clarification_rounds': 2}
9assert_factOwen is Pru's parent.
10assert_factUma has Pru as a parent.
11assert_factWes is parented by Uma.
12assert_factafter the swap is tara ancestor of wes now
13assert_factand tara still ancestor of vera too right

Validation Contract

IDQueryExpectMin RowsMax Rows
tara_owen_parentparent(tara, owen).success1
owen_uma_removedparent(owen, uma).no_results0
owen_pru_parentparent(owen, pru).success1
pru_uma_parentparent(pru, uma).success1
uma_vera_parentparent(uma, vera).success1
uma_wes_parentparent(uma, wes).success1
tara_wes_ancestorancestor(tara, wes).success1
tara_vera_ancestorancestor(tara, vera).success1
he_uma_absentparent(he, uma).no_results0