LDC-E4107 — A priority between rules that can never conflict
For LLMs5 sections
What it means
Section titled “What it means”A priority orders two rules for the case where both could fire on the same claim. When the two rules conclude different predicates, they never compete over one claim: no reasoning path ever consults the edge between them, so the edge never applies.
The compiler warns and keeps the package green. Remove the edge, or point it at two rules that conclude the same predicate.
Example
Section titled “Example”language "law.core" version "0.2";package demo.diagnostics version "0.1.0";namespace "urn:law:demo:diagnostics";
entity A;relation p(a: A) kind institutional;relation q(a: A) kind institutional;relation s(a: A) kind institutional;rule r1 defeasible { for a: A; when p(a); then q(a); }rule r2 defeasible { for a: A; when p(a); then s(a); }priority e1: r1 > r2 reason demo.diagnostics.r1;language "law.core" version "0.2";package demo.diagnostics version "0.1.0";namespace "urn:law:demo:diagnostics";
entity A;relation p(a: A) kind institutional;relation q(a: A) kind institutional;relation s(a: A) kind institutional;rule r1 defeasible { for a: A; when p(a); then q(a); }rule r2 defeasible { for a: A; when p(a); then s(a); }Documentation for Arxo. Writings — blog.arxo.io.
Anonymous visit counts on stats.arxo.io, no cookies.