{ "name": "self-loop", "_description": "Single-atom query with a repeated variable across two columns: edge(x, x, _). Exercises evalAtom's equality-enforcement path; the planner emits one PlanEvalAtom node and no joins.", "schema": { "edge": { "columns": [ { "entity": "node" }, { "entity": "node" }, { "entity": "edge" } ] } }, "facts": { "edge": [ [ { "entity": [ "node", 1 ] }, { "entity": [ "node", 2 ] }, { "entity": [ "edge", 1 ] } ], [ { "entity": [ "node", 2 ] }, { "entity": [ "node", 2 ] }, { "entity": [ "edge", 2 ] } ], [ { "entity": [ "node", 3 ] }, { "entity": [ "node", 3 ] }, { "entity": [ "edge", 3 ] } ] ] }, "atoms": [ { "table": "edge", "values": { "0": { "var": "x" }, "1": { "var": "x" } } } ], "expected_bindings": { "columns": [ "x" ], "rows": [ [ { "entity": [ "node", 2 ] } ], [ { "entity": [ "node", 3 ] } ] ] } }