docs← Back to article

Markdown for LLMs

Diagnostics

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

Download this articlePlain text ↗
# Diagnostics

every engine diagnostic code with its meaning, a failing example, and the fix — each example verified against the engine

## Compiler

### E0 · Syntax

| Code | Meaning |
|---|---|
| [LDC-E0101](/diagnostics/LDC-E0101/) | A character the reader does not accept |
| [LDC-E0102](/diagnostics/LDC-E0102/) | A comment or string left unclosed |
| [LDC-E0103](/diagnostics/LDC-E0103/) | Retired Unicode-slice refusal |
| [LDC-E0104](/diagnostics/LDC-E0104/) | An escape the string does not define |
| [LDC-E0201](/diagnostics/LDC-E0201/) | The sentence stops where the language does not expect it |
| [LDC-E0202](/diagnostics/LDC-E0202/) | A block the file never closes |
| [LDC-E0203](/diagnostics/LDC-E0203/) | A keyword cannot be used as a name |
| [LDC-E0204](/diagnostics/LDC-E0204/) | A let without a written type |
| [LDC-E0205](/diagnostics/LDC-E0205/) | A match arm the slice does not read |
| [LDC-E0206](/diagnostics/LDC-E0206/) | A value the slice does not store |
| [LDC-E0207](/diagnostics/LDC-E0207/) | An underscore outside its one lawful slot |

### E1 · Names, imports and packages

| Code | Meaning |
|---|---|
| [LDC-E1101](/diagnostics/LDC-E1101/) | Package name segment outside the canonical syntax |
| [LDC-E1102](/diagnostics/LDC-E1102/) | A package cannot import itself |
| [LDC-E1103](/diagnostics/LDC-E1103/) | The same package imported twice |
| [LDC-E1104](/diagnostics/LDC-E1104/) | Import without a presented dependency |
| [LDC-E1105](/diagnostics/LDC-E1105/) | Unresolved qualified reference |
| [LDC-E1106](/diagnostics/LDC-E1106/) | Transitive import outside the lock |
| [LDC-E1107](/diagnostics/LDC-E1107/) | StableId claimed by two packages |
| [LDC-E1108](/diagnostics/LDC-E1108/) | Files disagreeing about the package |
| [LDC-E1109](/diagnostics/LDC-E1109/) | Manifest diverging from the header |
| [LDC-E1110](/diagnostics/LDC-E1110/) | Standard-library import with the wrong version |
| [LDC-E1111](/diagnostics/LDC-E1111/) | Manifest dependency without an import |
| [LDC-E1112](/diagnostics/LDC-E1112/) | Two versions of one package in a world |
| [LDC-E1113](/diagnostics/LDC-E1113/) | A package cannot claim a standard-library name |
| [LDC-E1114](/diagnostics/LDC-E1114/) | Unknown standard-library package |
| [LDC-E1116](/diagnostics/LDC-E1116/) | Undeclared cross-file reference |
| [LDC-E1117](/diagnostics/LDC-E1117/) | Reserved diagnostic code |
| [LDC-E1118](/diagnostics/LDC-E1118/) | Reserved diagnostic code |
| [LDC-E1201](/diagnostics/LDC-E1201/) | Name already declared in this package |
| [LDC-E1205](/diagnostics/LDC-E1205/) | Counterfactual with the wrong shape |
| [LDC-E1206](/diagnostics/LDC-E1206/) | Context profile extension cycle |
| [LDC-E1207](/diagnostics/LDC-E1207/) | Context profile field set twice |
| [LDC-E1208](/diagnostics/LDC-E1208/) | Evidence block has the wrong shape |
| [LDC-E1209](/diagnostics/LDC-E1209/) | Support points at unknown evidence |
| [LDC-E1301](/diagnostics/LDC-E1301/) | Missing namespace header |
| [LDC-E1302](/diagnostics/LDC-E1302/) | Contrary unless-then under a norm head |
| [LDC-E1303](/diagnostics/LDC-E1303/) | Defeater without head |
| [LDC-E1304](/diagnostics/LDC-E1304/) | Relation key names an undeclared parameter |
| [LDC-E1305](/diagnostics/LDC-E1305/) | Required-field and lowering errors |
| [LDC-E1306](/diagnostics/LDC-E1306/) | Integer literal outside the 64-bit range |
| [LDC-E1307](/diagnostics/LDC-E1307/) | Reference missing its resolution axis |
| [LDC-E1308](/diagnostics/LDC-E1308/) | Noncanonical defeater spelling |
| [LDC-E1309](/diagnostics/LDC-E1309/) | Fiction over an empirical relation |
| [LDC-E1311](/diagnostics/LDC-E1311/) | Procedure without exactly one initial state |
| [LDC-E1312](/diagnostics/LDC-E1312/) | Transition to an undeclared state |
| [LDC-E1313](/diagnostics/LDC-E1313/) | Transition out of a terminal state |
| [LDC-E1314](/diagnostics/LDC-E1314/) | Case input is not program |
| [LDC-E1315](/diagnostics/LDC-E1315/) | No case to lower |
| [LDC-E1316](/diagnostics/LDC-E1316/) | A test that asserts nothing |
| [LDC-E1317](/diagnostics/LDC-E1317/) | Free variable in a comprehension |
| [LDC-E1318](/diagnostics/LDC-E1318/) | Priority over an out-of-scope rule |
| [LDC-E1319](/diagnostics/LDC-E1319/) | Expectation outside the vocabulary |
| [LDC-E1320](/diagnostics/LDC-E1320/) | Case import without a version |
| [LDC-E1321](/diagnostics/LDC-E1321/) | Declaration the compiler does not lower |
| [LDC-E1322](/diagnostics/LDC-E1322/) | Free variable in a definition body |
| [LDC-E1324](/diagnostics/LDC-E1324/) | Rational entry must be canonical |
| [LDC-E1325](/diagnostics/LDC-E1325/) | Computable term in a ground position |
| [LDC-E1326](/diagnostics/LDC-E1326/) | Map over a non-enum domain |
| [LDC-E1327](/diagnostics/LDC-E1327/) | Fact group from an unpresented dependency |
| [LDC-E1329](/diagnostics/LDC-E1329/) | Duplicate clause in a rule block |
| [LDC-E1330](/diagnostics/LDC-E1330/) | Bare name is not a term |
| [LDC-E1331](/diagnostics/LDC-E1331/) | Duplicate anonymous assert |
| [LDC-E1332](/diagnostics/LDC-E1332/) | Malformed policy axis in a case |
| [LDC-E1333](/diagnostics/LDC-E1333/) | Inline deadline-policy block |
| [LDC-E1334](/diagnostics/LDC-E1334/) | Term duration in a wrong unit |
| [LDC-E1335](/diagnostics/LDC-E1335/) | Repeated expansion definition |
| [LDC-E1336](/diagnostics/LDC-E1336/) | Expansion reference resolves nothing |
| [LDC-E1337](/diagnostics/LDC-E1337/) | Instance breaks the expansion contract |
| [LDC-E1338](/diagnostics/LDC-E1338/) | Instance name already declared |
| [LDC-E1339](/diagnostics/LDC-E1339/) | Instance without a label |
| [LDC-E1340](/diagnostics/LDC-E1340/) | Expansion alias without a pin |
| [LDC-E1341](/diagnostics/LDC-E1341/) | Expansion list over budget |
| [LDC-E1342](/diagnostics/LDC-E1342/) | Priority role the definition never exports |
| [LDC-E1343](/diagnostics/LDC-E1343/) | Event constructor misses required fields |
| [LDC-E1344](/diagnostics/LDC-E1344/) | Transition on a non-event name |
| [LDC-E1345](/diagnostics/LDC-E1345/) | Parallel state with one region |
| [LDC-E1346](/diagnostics/LDC-E1346/) | Recurring schedule that never advances |
| [LDC-E1347](/diagnostics/LDC-E1347/) | Transition carrier of a non-event type |
| [LDC-E1348](/diagnostics/LDC-E1348/) | Transition guard reads above the fold |
| [LDC-E1349](/diagnostics/LDC-E1349/) | Completed names no instance |
| [LDC-E1350](/diagnostics/LDC-E1350/) | Two binders for one activation |
| [LDC-E1351](/diagnostics/LDC-E1351/) | Automaton member name taken twice |
| [LDC-E1352](/diagnostics/LDC-E1352/) | Label with no bearer |
| [LDC-E1353](/diagnostics/LDC-E1353/) | Bad evaluation mode |
| [LDC-E1354](/diagnostics/LDC-E1354/) | Question with no registered case |
| [LDC-E1355](/diagnostics/LDC-E1355/) | Case-package root outside its composition |
| [LDC-E1356](/diagnostics/LDC-E1356/) | Question without an identifier |
| [LDC-E1357](/diagnostics/LDC-E1357/) | Foreign policy of the wrong kind |
| [LDC-E1358](/diagnostics/LDC-E1358/) | Ask world escapes the lock closure |
| [LDC-E1359](/diagnostics/LDC-E1359/) | Ask profile version mismatch |
| [LDC-E1360](/diagnostics/LDC-E1360/) | Snapshot content collision in composition |
| [LDC-E1361](/diagnostics/LDC-E1361/) | Same case twice in a composite |
| [LDC-E1362](/diagnostics/LDC-E1362/) | Case use without a snapshot |
| [LDC-E1363](/diagnostics/LDC-E1363/) | Snapshot in a test file |
| [LDC-E1364](/diagnostics/LDC-E1364/) | Export of an unknown record |
| [LDC-E1365](/diagnostics/LDC-E1365/) | Reserved diagnostic code |
| [LDC-E1366](/diagnostics/LDC-E1366/) | Import outside the profile boundary |
| [LDC-E1367](/diagnostics/LDC-E1367/) | Profile that never materialized |
| [LDC-E1368](/diagnostics/LDC-E1368/) | Assertions contradicting a key |
| [LDC-E1372](/diagnostics/LDC-E1372/) | Explicit ID differs from the derived ID |
| [LDC-E1373](/diagnostics/LDC-E1373/) | Source link outside the dictionary |
| [LDC-E1374](/diagnostics/LDC-E1374/) | Assertion origin outside the dictionary |
| [LDC-E1375](/diagnostics/LDC-E1375/) | Test case without a cases registry |
| [LDC-E1376](/diagnostics/LDC-E1376/) | Test case name not registered |
| [LDC-E1377](/diagnostics/LDC-E1377/) | Test extending a referenced case |
| [LDC-E1378](/diagnostics/LDC-E1378/) | Entity name assigned twice |
| [LDC-E1379](/diagnostics/LDC-E1379/) | Source-model metadata outside the lowering slice |
| [LDC-E1380](/diagnostics/LDC-E1380/) | Presented dependency not declared by an import |
| [LDC-E1401](/diagnostics/LDC-E1401/) | Language version is withdrawn |
| [LDC-E1402](/diagnostics/LDC-E1402/) | Requirement on an unknown feature |
| [LDC-E1403](/diagnostics/LDC-E1403/) | Requirement on a reserved feature |

### E2 · Types and units

| Code | Meaning |
|---|---|
| [LDC-E2101](/diagnostics/LDC-E2101/) | A type name that resolves nowhere |
| [LDC-E2102](/diagnostics/LDC-E2102/) | A predicate with no declaration |
| [LDC-E2103](/diagnostics/LDC-E2103/) | Wrong argument count for a predicate |
| [LDC-E2104](/diagnostics/LDC-E2104/) | An argument of the wrong type |
| [LDC-E2105](/diagnostics/LDC-E2105/) | A call to an undeclared function |
| [LDC-E2106](/diagnostics/LDC-E2106/) | A match that misses an enum case |
| [LDC-E2107](/diagnostics/LDC-E2107/) | An unreachable branch after a wildcard |
| [LDC-E2108](/diagnostics/LDC-E2108/) | Operands of incompatible kinds |
| [LDC-E2109](/diagnostics/LDC-E2109/) | A proposition where a value is required |
| [LDC-E2110](/diagnostics/LDC-E2110/) | A recursive function with no termination proof |
| [LDC-E2111](/diagnostics/LDC-E2111/) | A constant whose value has the wrong kind |
| [LDC-E2112](/diagnostics/LDC-E2112/) | A refinement inside a variant case field |
| [LDC-E2113](/diagnostics/LDC-E2113/) | An external snapshot function missing required items |
| [LDC-E2114](/diagnostics/LDC-E2114/) | A closure whose domain arity differs |
| [LDC-E2115](/diagnostics/LDC-E2115/) | An undeclared name in an interval bound |
| [LDC-E2116](/diagnostics/LDC-E2116/) | Wrong argument count for a standard function |
| [LDC-E2117](/diagnostics/LDC-E2117/) | A text pattern outside the supported grammar |
| [LDC-E2118](/diagnostics/LDC-E2118/) | A parameter on a type that takes none |
| [LDC-E2119](/diagnostics/LDC-E2119/) | An empty-collection fallback of the wrong kind |
| [LDC-E2120](/diagnostics/LDC-E2120/) | An aggregate argument the shape does not allow |
| [LDC-E2121](/diagnostics/LDC-E2121/) | A wrong parameter count on a parametric type |
| [LDC-E2122](/diagnostics/LDC-E2122/) | A comparison across two different enumerations |
| [LDC-E2140](/diagnostics/LDC-E2140/) | Named arguments that do not match the signature |
| [LDC-E2141](/diagnostics/LDC-E2141/) | A variants cell of the wrong type |
| [LDC-E2142](/diagnostics/LDC-E2142/) | A priority edge that settles nothing |
| [LDC-E2401](/diagnostics/LDC-E2401/) | A computability promise the body contradicts |
| [LDC-E2402](/diagnostics/LDC-E2402/) | An unknown computability class in the annotation |
| [LDC-E2403](/diagnostics/LDC-E2403/) | A function whose purity is not proved |
| [LDC-E2701](/diagnostics/LDC-E2701/) | A precedent pointing at a missing dictionary |
| [LDC-E2702](/diagnostics/LDC-E2702/) | A factor claimed by both sides |
| [LDC-E2703](/diagnostics/LDC-E2703/) | A precedent without an outcome |
| [LDC-E2704](/diagnostics/LDC-E2704/) | A precedent with no date |

### E3 · Time and context

| Code | Meaning |
|---|---|
| [LDC-E3101](/diagnostics/LDC-E3101/) | A fact recorded before it was observed |

### E4 · Rules and defeasibility

| Code | Meaning |
|---|---|
| [LDC-E4101](/diagnostics/LDC-E4101/) | A rule head with an unbound variable |
| [LDC-E4102](/diagnostics/LDC-E4102/) | A dependency cycle the strata cannot order |
| [LDC-E4103](/diagnostics/LDC-E4103/) | A strict rule reading a defeasible conclusion |
| [LDC-E4104](/diagnostics/LDC-E4104/) | A priority cycle between rules |
| [LDC-E4105](/diagnostics/LDC-E4105/) | A priority over a strict rule |
| [LDC-E4106](/diagnostics/LDC-E4106/) | A duplicated priority edge |
| [LDC-E4107](/diagnostics/LDC-E4107/) | A priority between rules that can never conflict |
| [LDC-E4108](/diagnostics/LDC-E4108/) | A priority naming a rule that does not exist |
| [LDC-E4109](/diagnostics/LDC-E4109/) | An interval that ends before it starts |
| [LDC-E4110](/diagnostics/LDC-E4110/) | An exception on a strict rule |
| [LDC-E4111](/diagnostics/LDC-E4111/) | A priority between a norm and a literal |
| [LDC-E4112](/diagnostics/LDC-E4112/) | A defeater with no defeasible target |
| [LDC-E4120](/diagnostics/LDC-E4120/) | A round rule reading a future round |
| [LDC-E4122](/diagnostics/LDC-E4122/) | A stage whose round range is empty |
| [LDC-E4125](/diagnostics/LDC-E4125/) | A closure over a round-dependent relation |
| [LDC-E4701](/diagnostics/LDC-E4701/) | An acceptance rule reading outside the policy |
| [LDC-E4702](/diagnostics/LDC-E4702/) | A non-strict rule in the acceptance phase |
| [LDC-E4703](/diagnostics/LDC-E4703/) | A rule deriving a protected predicate |
| [LDC-E4704](/diagnostics/LDC-E4704/) | A closure over a protected predicate |
| [LDC-E4705](/diagnostics/LDC-E4705/) | A malformed evidence policy declaration |

### E5 · Sources and provenance

| Code | Meaning |
|---|---|
| [LDC-E5101](/diagnostics/LDC-E5101/) | An edition pointing at a missing source |
| [LDC-E5102](/diagnostics/LDC-E5102/) | A fragment pointing at a missing edition |
| [LDC-E5103](/diagnostics/LDC-E5103/) | A source anchor with no package address |
| [LDC-E5201](/diagnostics/LDC-E5201/) | A fragment text that fails its pinned hash |
| [LDC-E5202](/diagnostics/LDC-E5202/) | A fragment text missing from the pinned bytes |
| [LDC-E5203](/diagnostics/LDC-E5203/) | Non-string content hash on a fragment |
| [LDC-E5204](/diagnostics/LDC-E5204/) | Pinned publication bytes are unreadable |
| [LDC-E5205](/diagnostics/LDC-E5205/) | Pinned edition needs a fragment hash |
| [LDC-E5206](/diagnostics/LDC-E5206/) | Hash claim without local bytes |
| [LDC-E5207](/diagnostics/LDC-E5207/) | Pinning without a declared status |
| [LDC-E5208](/diagnostics/LDC-E5208/) | Anchor quote missing from the fragment text |
| [LDC-E5209](/diagnostics/LDC-E5209/) | Ambiguous source text hash |
| [LDC-E5301](/diagnostics/LDC-E5301/) | Amendment touches a protected fragment |
| [LDC-E5302](/diagnostics/LDC-E5302/) | Contradictory edition lifecycle |
| [LDC-E5303](/diagnostics/LDC-E5303/) | Enactment basis is not declared |
| [LDC-E5304](/diagnostics/LDC-E5304/) | Enactment basis does not resolve |
| [LDC-E5305](/diagnostics/LDC-E5305/) | Authorizing power not in force |
| [LDC-E5306](/diagnostics/LDC-E5306/) | Publisher differs from the power holder |
| [LDC-E5307](/diagnostics/LDC-E5307/) | Act subject exceeds the power |
| [LDC-E5308](/diagnostics/LDC-E5308/) | Timeless edition cannot carry lifecycle dates |
| [LDC-E5401](/diagnostics/LDC-E5401/) | Computed consolidation differs from the declared edition |
| [LDC-E5402](/diagnostics/LDC-E5402/) | Operation target missing from the base edition |
| [LDC-E5403](/diagnostics/LDC-E5403/) | Two operations collide at one effective moment |
| [LDC-E5404](/diagnostics/LDC-E5404/) | Revision edge points at no declared edition |
| [LDC-E5405](/diagnostics/LDC-E5405/) | Reference left dangling by the amendment |

### E8 · Layers and surfaces

| Code | Meaning |
|---|---|
| [LDC-E8101](/diagnostics/LDC-E8101/) | Construct above the declared layer |
| [LDC-E8102](/diagnostics/LDC-E8102/) | Dependency above the package layer |
| [LDC-E8201](/diagnostics/LDC-E8201/) | Verbalization gap in the template pack |
| [LDC-E8202](/diagnostics/LDC-E8202/) | Stale approval after a template edit |
| [LDC-E8203](/diagnostics/LDC-E8203/) | Unknown or repeated label slot |
| [LDC-E8204](/diagnostics/LDC-E8204/) | Predicate template placeholder is not a name |
| [LDC-E8205](/diagnostics/LDC-E8205/) | Placeholder names no relation parameter |
| [LDC-E8206](/diagnostics/LDC-E8206/) | Parameter missing from the predicate template |
| [LDC-E8207](/diagnostics/LDC-E8207/) | Template outside a relation label |
| [LDC-E8208](/diagnostics/LDC-E8208/) | Second template in one label |
| [LDC-E8301](/diagnostics/LDC-E8301/) | Overlapping rows under hit unique |
| [LDC-E8302](/diagnostics/LDC-E8302/) | Decision table does not cover the universe |
| [LDC-E8303](/diagnostics/LDC-E8303/) | Overlapping rows disagree under hit any |
| [LDC-E8304](/diagnostics/LDC-E8304/) | Decision shape the engine does not support |
| [LDC-E8306](/diagnostics/LDC-E8306/) | Column type without a value universe |
| [LDC-E8701](/diagnostics/LDC-E8701/) | Parameter value intervals overlap |
| [LDC-E8702](/diagnostics/LDC-E8702/) | Parameter value type mismatch |
| [LDC-E8703](/diagnostics/LDC-E8703/) | Parameter row outside its coverage |
| [LDC-E8704](/diagnostics/LDC-E8704/) | Pinned resource diverges from the lock |
| [LDC-E8705](/diagnostics/LDC-E8705/) | Boundary does not match granularity |

### W · Warnings

| Code | Meaning |
|---|---|
| [LDC-W1105](/diagnostics/LDC-W1105/) | A cross-package link the resolver never described |
| [LDC-W1115](/diagnostics/LDC-W1115/) | A declaration shadowing a prelude type |
| [LDC-W1116](/diagnostics/LDC-W1116/) | Reserved warning |
| [LDC-W1301](/diagnostics/LDC-W1301/) | A public declaration without labels or anchors |
| [LDC-W2101](/diagnostics/LDC-W2101/) | A bare name the dependencies could supply |
| [LDC-W2150](/diagnostics/LDC-W2150/) | Conditional branches of different kinds in a typed slot |
| [LDC-W2151](/diagnostics/LDC-W2151/) | Literal amounts with different currencies or units in one operation |
| [LDC-W2152](/diagnostics/LDC-W2152/) | Function result type does not fit the destination |
| [LDC-W2404](/diagnostics/LDC-W2404/) | Unchecked computability expectation |
| [LDC-W2705](/diagnostics/LDC-W2705/) | Two precedents pulling one case both ways |
| [LDC-W4113](/diagnostics/LDC-W4113/) | More reading combinations than the checker enumerates |
| [LDC-W4114](/diagnostics/LDC-W4114/) | Defeasible rule reads a position status it never sees |
| [LDC-W5301](/diagnostics/LDC-W5301/) | A holder named by office, not by name |
| [LDC-W5302](/diagnostics/LDC-W5302/) | A power that declares no subject |
| [LDC-W5303](/diagnostics/LDC-W5303/) | A parent with no pinned edition at the adoption date |
| [LDC-W5304](/diagnostics/LDC-W5304/) | A subject from another package's dictionary |
| [LDC-W8305](/diagnostics/LDC-W8305/) | A table row no input can reach |

## Package manager

| Code | Meaning |
|---|---|
| [LPK-E0101](/diagnostics/LPK-E0101/) | invalid command arguments |
| [LPK-E0102](/diagnostics/LPK-E0102/) | version range instead of an exact version |
| [LPK-E0103](/diagnostics/LPK-E0103/) | --offline on a registry-reading command |
| [LPK-E0201](/diagnostics/LPK-E0201/) | No law.toml |
| [LPK-E0202](/diagnostics/LPK-E0202/) | no law.toml |
| [LPK-E0203](/diagnostics/LPK-E0203/) | lock does not cover the manifest, or an entry lacks registryId |
| [LPK-E0204](/diagnostics/LPK-E0204/) | import edit in .law is ambiguous |
| [LPK-E0301](/diagnostics/LPK-E0301/) | registry not configured |
| [LPK-E0302](/diagnostics/LPK-E0302/) | registryId at the address is wrong |
| [LPK-E0303](/diagnostics/LPK-E0303/) | registry of unsupported layout or without index |
| [LPK-E0304](/diagnostics/LPK-E0304/) | registry unreachable or wrong response |
| [LPK-E0305](/diagnostics/LPK-E0305/) | package has no requested version in the registry |
| [LPK-E0401](/diagnostics/LPK-E0401/) | version or byte conflict in the closure |
| [LPK-E0402](/diagnostics/LPK-E0402/) | release without exact dependencies (descriptor 0.1) |
| [LPK-E0403](/diagnostics/LPK-E0403/) | package semantics line differs from the root |
| [LPK-E0404](/diagnostics/LPK-E0404/) | version change via add |
| [LPK-E0405](/diagnostics/LPK-E0405/) | a foreign pin would move, or pinned bytes diverged |
| [LPK-E0501](/diagnostics/LPK-E0501/) | unfinished transaction |
| [LPK-E0502](/diagnostics/LPK-E0502/) | another law operation is editing the project |
| [LPK-E0503](/diagnostics/LPK-E0503/) | file changed between read and write |
| [LPK-E0504](/diagnostics/LPK-E0504/) | local deps/ bytes diverged from the lock (LDC-E1104) |
| [LPK-E0601](/diagnostics/LPK-E0601/) | version already published with different bytes |
| [LPK-E0602](/diagnostics/LPK-E0602/) | directory neither empty nor a registry |
| [LPK-E0603](/diagnostics/LPK-E0603/) | this registry never published the dependency |
| [LPK-E0604](/diagnostics/LPK-E0604/) | pack artifact damaged or incomplete |
| [LPK-E0605](/diagnostics/LPK-E0605/) | pack: project not ready for release |
| [LPK-E0701](/diagnostics/LPK-E0701/) | replay set empty, lost, or not found |
| [LPK-E0702](/diagnostics/LPK-E0702/) | candidate refused on a set element |
| [LPK-E0801](/diagnostics/LPK-E0801/) | fact already proposed |
| [LPK-E0802](/diagnostics/LPK-E0802/) | proposal transition not allowed |
| [LPK-E0803](/diagnostics/LPK-E0803/) | proposal source outside the project or malformed |
| [LPK-E0804](/diagnostics/LPK-E0804/) | fact cannot be safely printed into .lawcase |
| [LPK-E0805](/diagnostics/LPK-E0805/) | proposal history or case damaged |
| [LPK-E0806](/diagnostics/LPK-E0806/) | document or evidence name already taken |

## Queries

| Code | Meaning |
|---|---|
| [LDC-Q0001](/diagnostics/LDC-Q0001/) | The query has a character the language does not allow |
| [LDC-Q0002](/diagnostics/LDC-Q0002/) | The query is missing a clause the language requires |
| [LDC-Q0004](/diagnostics/LDC-Q0004/) | A named query needs a parameter value |
| [LDC-Q0005](/diagnostics/LDC-Q0005/) | A parameter value uses characters outside the allowed set |
| [LDC-Q0006](/diagnostics/LDC-Q0006/) | A named query is not in the catalog |
| [LDC-Q0101](/diagnostics/LDC-Q0101/) | Ordering comparisons are not part of the query language |
| [LDC-Q1000](/diagnostics/LDC-Q1000/) | The schema declares no node kinds |
| [LDC-Q1001](/diagnostics/LDC-Q1001/) | The snapshot holds a node kind the schema never declared |
| [LDC-Q1002](/diagnostics/LDC-Q1002/) | The snapshot document names no package |
| [LDC-Q1003](/diagnostics/LDC-Q1003/) | The snapshot nodes field is not a list |
| [LDC-Q1004](/diagnostics/LDC-Q1004/) | A snapshot node carries no identifier |
| [LDC-Q1005](/diagnostics/LDC-Q1005/) | The snapshot bytes cannot be read as a document |
| [LDC-Q1006](/diagnostics/LDC-Q1006/) | Loading the snapshot lost or duplicated nodes |
| [LDC-Q2001](/diagnostics/LDC-Q2001/) | The query reads a relation the snapshot does not have |
| [LDC-Q2002](/diagnostics/LDC-Q2002/) | The query reads from a computation that was never declared |
| [LDC-Q2003](/diagnostics/LDC-Q2003/) | A computed document field is not a list of rows |
| [LDC-Q2004](/diagnostics/LDC-Q2004/) | An expression kind the evaluator does not know |
| [LDC-Q2005](/diagnostics/LDC-Q2005/) | The expression names a variable the query never bound |
| [LDC-Q2006](/diagnostics/LDC-Q2006/) | The expression reads a field of a value that has none |
| [LDC-Q2007](/diagnostics/LDC-Q2007/) | The row has no field under that name |
| [LDC-Q2008](/diagnostics/LDC-Q2008/) | The query calls a function the language does not define |
| [LDC-Q2009](/diagnostics/LDC-Q2009/) | A helper is called with the wrong number of arguments |
| [LDC-Q2010](/diagnostics/LDC-Q2010/) | The label reader takes one or two arguments, not three |
| [LDC-Q3001](/diagnostics/LDC-Q3001/) | A package computation needs an explicit row cap |
| [LDC-Q3002](/diagnostics/LDC-Q3002/) | A case file cannot be read for a package computation |
| [LDC-Q3003](/diagnostics/LDC-Q3003/) | The computation engine name is unknown |
| [LDC-Q3004](/diagnostics/LDC-Q3004/) | No built query binary is available to the host |
| [LDC-Q3005](/diagnostics/LDC-Q3005/) | A delegated package evaluation exited nonzero |
| [LDC-Q3006](/diagnostics/LDC-Q3006/) | A delegated package evaluation returned no data |
| [LDC-Q3007](/diagnostics/LDC-Q3007/) | The questioned package is not in the snapshot |
| [LDC-Q3008](/diagnostics/LDC-Q3008/) | Produced rows were cut to the stated cap |
| [LDC-Q4001](/diagnostics/LDC-Q4001/) | A question over a package needs its binder up front |
| [LDC-Q4002](/diagnostics/LDC-Q4002/) | A condition is not a well-formed atom |
| [LDC-Q4003](/diagnostics/LDC-Q4003/) | A pending decision marker belongs in the conditions only |
| [LDC-Q4004](/diagnostics/LDC-Q4004/) | The predicate is not declared by the target package |
| [LDC-Q4005](/diagnostics/LDC-Q4005/) | The predicate is applied to the wrong number of arguments |
| [LDC-Q4006](/diagnostics/LDC-Q4006/) | An argument names nothing the question introduced |
| [LDC-Q4007](/diagnostics/LDC-Q4007/) | The binder names a kind the package does not declare |
| [LDC-Q4009](/diagnostics/LDC-Q4009/) | The attached case must be a quoted file path |
| [LDC-Q4010](/diagnostics/LDC-Q4010/) | The question body holds a clause the language does not know |
| [LDC-Q4011](/diagnostics/LDC-Q4011/) | A question over a package needs conditions and a return list |
| [LDC-Q4012](/diagnostics/LDC-Q4012/) | The attached case file cannot be read |
| [LDC-Q4013](/diagnostics/LDC-Q4013/) | A delegated question-over-package run failed |
| [LDC-Q4014](/diagnostics/LDC-Q4014/) | Two evaluations of one question disagreed |
| [LDC-Q4015](/diagnostics/LDC-Q4015/) | An overriding case is not a well-formed object |

## Evaluation statuses

| Code | Meaning |
|---|---|
| [COMPUTED](/diagnostics/COMPUTED/) | The question was answered from the rules |
| [CONFLICTED_INPUTS](/diagnostics/CONFLICTED_INPUTS/) | Accepted inputs contradict each other |
| [EXTERNAL_UNAVAILABLE](/diagnostics/EXTERNAL_UNAVAILABLE/) | An outside dataset the question needs is not pinned |
| [INTERPRETATION_REQUIRED](/diagnostics/INTERPRETATION_REQUIRED/) | The text can be read two ways and none is chosen |
| [MISSING_INPUT](/diagnostics/MISSING_INPUT/) | The engine needs an input the case did not supply |
| [MISSING_POLICY](/diagnostics/MISSING_POLICY/) | The case selects no rule for the count |
| [NON_EXECUTABLE](/diagnostics/NON_EXECUTABLE/) | The question calls something with no executable meaning |
| [PRIORITY_CONFLICT](/diagnostics/PRIORITY_CONFLICT/) | Two ranking rules point at each other |
| [REQUIRES_JUDGMENT](/diagnostics/REQUIRES_JUDGMENT/) | Only a named authority can settle this point |
| [RESOURCE_LIMIT](/diagnostics/RESOURCE_LIMIT/) | A semantic budget ran out |
| [RUNTIME_ERROR](/diagnostics/RUNTIME_ERROR/) | A computation step fails on good values |
| [SOURCE_RESOLUTION_FAILED](/diagnostics/SOURCE_RESOLUTION_FAILED/) | No edition of the source applies |
| [TYPE_ERROR](/diagnostics/TYPE_ERROR/) | Values of incompatible kinds meet in one computation |
| [UNRESOLVED_NORMATIVE_CONFLICT](/diagnostics/UNRESOLVED_NORMATIVE_CONFLICT/) | Two norms collide and neither yields |