docs← Back to article

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.

Download this articlePlain text ↗
# 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.