You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Recursive rule calling another rule fails with INT-022 when its second argument is bound #608
The same chain written with patterns instead of a call to link ([?x :edge ?y] / [?x :edge ?m] (chain ?m ?y)) answers (chain ?x :c) correctly, so the failure is in demand-driven evaluation (magic sets, adornment fb) of a body made of rule calls only. The query is valid and should return ?x = :a, :b.
Same result on main (28f4a4e) and v3 (e078e46). It refuses a query rather than returning wrong rows.
Activity
Merge pull request #609 from project-minigraf/fix/608-magic-sets
adityamukho commentedon Oct 16, 2026
Fixed on
v3by #609 (magic-sets demand now supplied by every call site). Backport to v2.x follows.fix(magic-sets): guard a rule only by demand every call site supplies (…
release: v2.0.7
feat(engine): head constants and constants no cell equals (#551)