LDC-E1350 — Two binders for one activation
For LLMs5 sections
What it means
Section titled “What it means”A norm activates on one event: the activation formula binds at most one event variable, because a position has one bearer and one target window start. Two event variables occurring only in the activation would leave the engine choosing between them for the author, so the compiler stops at the rule.
The repair is to activate on one event and condition on the other: keep a single binder in the activation formula and read the second event through an ordinary premise. One bearer and one window, chosen by the text.
Example
Section titled “Example”language "law.core" version "0.2";package demo.diagnostics version "0.1.0";namespace "urn:law:demo:diagnostics";
entity Tenant;event Signed { tenant: Tenant;}event Delivered { tenant: Tenant;}relation trig(t: Tenant) kind empirical;relation signed(t: Tenant, e: Signed) kind empirical;relation delivered(t: Tenant, e: Delivered) kind empirical;relation filed(t: Tenant) kind institutional;rule R defeasible { for t: Tenant; for e1: Signed; for e2: Delivered; when trig(t); then duty D { bearer t; beneficiary t; activation signed(t, e1) and delivered(t, e2); achieve filed(t) during [@2026-01-01, infinity); };}language "law.core" version "0.2";package demo.diagnostics version "0.1.0";namespace "urn:law:demo:diagnostics";
entity Tenant;event Signed { tenant: Tenant;}relation trig(t: Tenant) kind empirical;relation signed(t: Tenant, e: Signed) kind empirical;relation filed(t: Tenant) kind institutional;rule R defeasible { for t: Tenant; for e1: Signed; when trig(t); then duty D { bearer t; beneficiary t; activation signed(t, e1); achieve filed(t) during [@2026-01-01, infinity); };}Documentation for Arxo. Writings — blog.arxo.io.
Anonymous visit counts on stats.arxo.io, no cookies.