Markdown for LLMs
A fact established by a court
The source Markdown for this article. Copy it into your assistant or download it as a text file.
# A fact established by a court
## Intention
I want to present court-established intent as a case fact while keeping its origin.
Intent arrives as a presented fact with its origin; it is not computed.
## Incorrect form and why it stays silent
```text title="Incorrect form"
assert intent_established(p) { origin adjudicated; judgment { authority Court; } }
```
A judgment object is not expressed by this surface. origin adjudicated is written separately; for an empirical relation this is the origin of the fact, not an automatic check of the authority.
## Correct form
```law
language "law.core" version "0.2";
package recipes.z.r05 version "0.1.0";
namespace "urn:recipe:z-interpretations:05";
entity Person;
relation intent_established(p: Person) kind empirical;
relation intent_element(p: Person);
rule Intent strict { for p: Person; when intent_established(p); then intent_element(p); }
```
## Frozen execution scene
| Facts and choice | Question | Answer |
|---|---|---|
| 1. intent established by a court | `intent_element` | `TRUE_ONLY` / `COMPUTED` |
| 2. same atom introduced by a party | `intent_element` | `TRUE_ONLY` / `COMPUTED` |
| 3. fact not presented | `intent_element` | `NEITHER` / `COMPUTED` |
```law
test "intent established by court" {
given {
context {
legal_time @2026-09-13;
decision_time @2026-09-13T09:00:00+05:00;
knowledge_time @2026-09-13T09:00:00+05:00;
timezone "Asia/Almaty";
}
assert intent_established(entity_ref("urn:recipe:z-interpretations:05:p")) { origin adjudicated; }
}
evaluate truth(intent_element(entity_ref("urn:recipe:z-interpretations:05:p")));
expect truth_status == TRUE_ONLY;
expect evaluation_status == COMPUTED;
}
```
```law
test "same atom entered by party" {
given {
context {
legal_time @2026-09-13;
decision_time @2026-09-13T09:00:00+05:00;
knowledge_time @2026-09-13T09:00:00+05:00;
timezone "Asia/Almaty";
}
assert intent_established(entity_ref("urn:recipe:z-interpretations:05:p")) { origin case_input; }
}
evaluate truth(intent_element(entity_ref("urn:recipe:z-interpretations:05:p")));
expect truth_status == TRUE_ONLY;
expect evaluation_status == COMPUTED;
}
```
```law
test "fact not presented" {
given {
context {
legal_time @2026-09-13;
decision_time @2026-09-13T09:00:00+05:00;
knowledge_time @2026-09-13T09:00:00+05:00;
timezone "Asia/Almaty";
}
}
evaluate truth(intent_element(entity_ref("urn:recipe:z-interpretations:05:p")));
expect truth_status == NEITHER;
expect evaluation_status == COMPUTED;
expect judgment_requests(0);
}
```
## Counterfactual
Sidecar mutation: `origin adjudicated;` → `origin adjudicated; judgment { authority Court; }`; expected `LDC-E0201`. Additional scenes with fragment deletion are marked in the table; the outcome is checked by both evaluators.
## Boundary
For an assessment delegated to an authority, use [A judgment on a live branch](/recipes/z-interpretations/live-judgment/); for checking the answering authority, [A judge's answer with authority and form](/recipes/z-interpretations/judge-answer/). An ordinary empirical relation also accepts case_input: the engine does not prove that the fact was actually established by a court.
## Pitfall
Intent is a fact, not a computed judgment. The scenes compare an adjudicated origin, a party-supplied origin, and absence of the fact; the first two give the same truth with different origins.