Skip to content
docs
Arxo ↗

LDC-E4109 — An interval that ends before it starts

For LLMs5 sections

A time interval whose two bounds share one precision must run forward: the end cannot precede the start. Such an interval covers no time at all, so the compiler refuses the declaration carrying it.

Swap the two bounds so the start comes first. Bounds at different precisions stay silent — their order is settled outside the statics.

Arxo Law
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;
rule r1 strict { for a: A; when p(a); effective [@2026-05-01, @2026-04-01]; then q(a); }
Arxo Law
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;
rule r1 strict { for a: A; when p(a); effective [@2026-04-01, @2026-05-01]; then q(a); }

The engine reports this in its own wording:

Output
example.law:8:49: error LDC-E4109: interval ending @2026-04-01 is before start @2026-05-01 (§193)

Documentation for Arxo. Writings — blog.arxo.io.

Anonymous visit counts on stats.arxo.io, no cookies.