Markdown for LLMs
MISSING_POLICY — The case selects no rule for the count
The source Markdown for this article. Copy it into your assistant or download it as a text file.
# MISSING_POLICY — The case selects no rule for the count
## What it means
Some computations are deliberately left open by the package: how deadline
days are counted, where the count starts, what happens on holidays. The
package declares the available rules, and each case selects one. Until a
case selects, the computation has no defined meaning — counting without
the selected rule would silently pick a meaning the case never chose. The
engine reports the open choice instead of counting.
This status is about the case, not the package. The rules are fine; they
are waiting to be told which counting rule applies.
## When you see it
```law
language "law.core" version "0.2";
package demo.diagnostics version "0.1.0";
namespace "urn:law:demo:diagnostics";
entity Applicant;
relation application_filed(a: Applicant, on: Date) kind empirical { key(a); }
relation decision_due(a: Applicant, due: Date) kind institutional;
deadline policy CALENDAR_DAYS {
start_count next_day;
include_end true;
roll no_roll;
}
rule DecisionDeadline strict {
for a: Applicant;
for on: Date;
when application_filed(a, on);
then decision_due(a, add_calendar_period(on, 30 calendar_day));
}
```
```lawtest
language "law.core" version "0.2";
package demo.diagnostics version "0.1.0";
namespace "urn:law:demo:diagnostics";
test "deadline without a policy is not computed" {
given {
context { legal_time @2026-03-01; decision_time @2026-03-01T09:00:00Z; knowledge_time @2026-03-01T09:00:00Z; timezone "UTC"; }
assert application_filed(entity_ref("urn:demo:diagnostics:ann"), @2026-03-02) { origin case_input; }
}
evaluate truth(decision_due(entity_ref("urn:demo:diagnostics:ann"), @2026-04-02));
expect evaluation_status == MISSING_POLICY;
}
```
The package declares how calendar days are counted, but this case selects
none of the declared rules. The due date is not computed.
## What to do
Select the counting rule in the case context and ask again. Which rule to
select is a legal choice about the case, not a technical default — the
package will not pick one for you.
## Related
- [Testing a package](/language/testing-a-package/) — how scenarios pin outcomes.
- [MISSING_INPUT](/diagnostics/MISSING_INPUT/) — when an outside input is missing instead.