rung_446_frontier_policy_noisy_rebind_loop

Ontology: rung_446_frontier_policy_noisy_rebind_loop

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

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

Latest Run Summary

Status: passed

Validation: 7/7 passed

Parser failures: 0 | Apply failures: 0

Artifacts: raw run json

Utterance Plan

#Expected RouteUtterance
1assert_factUse requester/2, approver/2, manager_of/2, delegate_of/2, conflict/2, eligible/1.
2assert_factassert rule conflict(C, P) :- requester(C, P), approver(C, P).
3assert_factassert rule conflict(C, M) :- requester(C, P), manager_of(M, P), approver(C, M).
4assert_factassert rule conflict(C, D) :- requester(C, P), manager_of(M, P), delegate_of(D, M), approver(C, D).
5assert_factassert rule eligible(C) :- requester(C, R), approver(C, A), R \= A.
6retract{'utterance': 'claim_88 is dana she self approved it manager is leo delegate is rosa switch signoff leo then no make it nora', 'clarification_answers': ['Set requester(claim_88, dana). Set approver(claim_88, dana). Set manager_of(leo, dana). Set delegate_of(rosa, leo).', 'Retract approver(claim_88, dana). Set approver(claim_88, leo). Retract approver(claim_88, leo). Set approver(claim_88, nora).'], 'max_clarification_rounds': 2}
7assert_factSet requester(claim_88, dana). Set approver(claim_88, dana). Set manager_of(leo, dana). Set delegate_of(rosa, leo).
8retractretract fact approver(claim_88, dana).
9assert_factSet approver(claim_88, leo).
10retractretract fact approver(claim_88, leo).
11assert_factSet approver(claim_88, nora).
12assert_factquery requester(claim_88, dana).
13assert_factquery approver(claim_88, nora).
14assert_factquery conflict(claim_88, dana).
15assert_factquery conflict(claim_88, leo).
16assert_factquery conflict(claim_88, rosa).
17assert_factquery eligible(claim_88).

Validation Contract

IDQueryExpectMin RowsMax Rows
claim88_requester_danarequester(claim_88, dana).success1
claim88_approver_noraapprover(claim_88, nora).success1
claim88_not_self_approvedapprover(claim_88, dana).no_results0
claim88_not_approved_by_leoapprover(claim_88, leo).no_results0
claim88_no_self_conflictconflict(claim_88, dana).no_results0
claim88_no_manager_conflictconflict(claim_88, leo).no_results0
claim88_eligibleeligible(claim_88).success1