Rule Semantics¶
Evaluation Pipeline¶
- Parse Locy program.
- Build dependency graph.
- Validate types/schema compatibility.
- Stratify rules.
- Evaluate each stratum to fixpoint.
- Execute command phase (
QUERY,DERIVE,EXPLAIN,ABDUCE,ASSUMEbody).
Overloaded Rules¶
Multiple CREATE RULE clauses sharing one name define one logical relation. Clauses can be prioritized where supported.
Negation Rules¶
IS NOT requires stratification-safe dependencies. Cyclic negation is rejected at compile time.
Monotonic Recursion¶
Recursive aggregation requires monotonic operators where specified. Non-monotonic recursive shapes are rejected.
Determinism¶
BEST BY can use deterministic tie-breaking through config (deterministic_best_by = true).
Limits and Guardrails¶
Key guardrails come from LocyConfig:
max_iterationstimeoutmax_derived_bytesmax_explain_depthmax_slg_depth
See Errors & Limits for operational guidance.