docs← Back to article

Markdown for LLMs

nb-11 solutions — Appeal: reading, judgment and precedent

The source Markdown for this article. Copy it into your assistant or download it as a text file.

Download this articlePlain text ↗
# nb-11 solutions — Appeal: reading, judgment and precedent

*Checkable against `law test packs/examples/language-demo/appeals`
(7 checked, 7 passed). Identifiers and code as written.*

## 1. Broad's premises and the clerk's file

**Answer: `second_vehicle(ann)` plus `permit_eligible(ann)` (via
resident + vehicle_registered); the clerk's file fails the eligibility
premise.**

`BroadReading` fires only when both `second_vehicle(a)` and
`permit_eligible(a)` hold. The test supplies `second_vehicle` directly
and earns eligibility through `resident` + `vehicle_registered` (nb-01's
general rule). A file with the second vehicle alone satisfies Narrow's
single premise instead — which is why the same fact yields TRUE_ONLY
under one selection and FALSE_ONLY under the other. The reading selects
the burden of proof.

## 2. Why an issue instead of FALSE_ONLY

**Answer: FALSE_ONLY would be Narrow's answer, and no reading was
selected — the engine refuses to pick one silently.**

`INTERPRETATION_REQUIRED` means the `SecondVehicle` group got no
selection in context, so neither `NarrowReading` nor `BroadReading` may
fire. FALSE_ONLY is what the `narrow reading` test derives *after*
choosing Narrow; without a choice there is no derivation at all, hence
an issue rather than any truth value. `exactly_one` makes the selection
mandatory case input.

## 3. Why NEITHER while waiting for judgment

**Answer: nothing refutes the waiver — the hardship premise is simply
unsupplied, and only the HearingOfficer can supply it.**

FALSE_ONLY would need a derived negation (as Narrow derives `not
second_permit`). Here `HardshipWaiver`'s `hardship(a)` premise has no
support either way: no adjudicated judgment is on record, and desk
facts cannot satisfy a judgment relation. So the conclusion is NEITHER
with `evaluation_status == REQUIRES_JUDGMENT` — the case waits on the
hearing officer's decision, not on more desk evidence.

## 4. Shared ground and distinguishing fact in Bob's case

**Answer: shared domain fact `lives_in_city(bob)`; distinguishing
defendant fact `second_home(bob)`; `SecondHomeNotResident` decides.**

Bob matches P1's domain (`lives_in_city`) but carries the extra
defendant-side factor `second_home`, which Ann's facts lack. That extra
factor distinguishes P1 away, so the precedent's outcome does not
carry — and the general strict rule `SecondHomeNotResident` fires on
`second_home(bob)` to derive `not resident_for_permit(bob)`:
FALSE_ONLY. Same domain, one extra fact, opposite outcome.

## How to verify

```sh
law test packs/examples/language-demo/appeals
```

Expected: `итого: 7 проверено, 7 прошли, 0 не прошли, 0 не исполнены`.
The deciding tests are `broad reading`, `narrow reading`,
`no selection — open question`, `judgment not yet rendered`,
`judgment rendered`, `precedent followed`, and
`precedent distinguished`.