Skip to content
docs
Arxo ↗

Arxo Core Evaluation Result and Proof Graph

For LLMs43 sections

Reference page for the evaluation.schema.json JSON schema.

Accepted schemaVersion: law.core.evaluation/0.1, law.core.evaluation/0.2, law.core.evaluation/0.3.

nametype-or-$refrequireddescription
conflictsarrayno—
issuesarrayno—
manifest#/$defs/EvaluationManifestyes—
positionsarrayno—
proofGraph#/$defs/ProofGraphyes—
resultHash#/$defs/Digestyes—
resultsarrayyes—
schemaVersionenum (3)yes—
executionReceipt#/$defs/ExecutionReceiptno—
evidenceAcceptance#/$defs/EvidenceAcceptanceReportno—
admissionReportadmission-report.schema.jsonno—
locationvalues
$defs/ApplicabilityStatus"APPLICABLE", "NOT_APPLICABLE", "UNDETERMINED", "CONFLICTED"
$defs/ConflictReport/properties/unresolvedReason"INCOMPARABLE", "EQUAL_PRIORITY", "STRICT_CONFLICT", "PRIORITY_CYCLE", "MISSING_PRIORITY_FACT", "INTERPRETATION_DIVERGENCE"
$defs/EvaluationManifest/properties/mode"advisory", "compliance", "regulatory", "simulation", "audit"
$defs/EvaluationManifest/properties/derivedAdmission/properties/profile"admission.ground-reexecution/0.1"
$defs/EvaluationManifest/allOf/0/if/properties/semantics"law.core/0.1.0"
$defs/EvaluationResult/allOf/0/if/properties/resultKind"PROPOSITION"
$defs/EvaluationResult/allOf/1/if/properties/resultKind"RULE_APPLICATION"
$defs/EvaluationResult/allOf/2/if/properties/resultKind"NORM_POSITION"
$defs/EvaluationResult/allOf/3/if/properties/resultKind"COMPLIANCE"
$defs/EvaluationResult/allOf/4/if/properties/resultKind"CONSTRAINT"
$defs/EvaluationStatus"COMPUTED", "MISSING_INPUT", "MISSING_POLICY", "REQUIRES_JUDGMENT", "NON_EXECUTABLE", "EXTERNAL_UNAVAILABLE", "INTERPRETATION_REQUIRED", "SOURCE_RESOLUTION_FAILED", "PRIORITY_CONFLICT", "UNRESOLVED_NORMATIVE_CONFLICT", "CONFLICTED_INPUTS", "TYPE_ERROR", "RUNTIME_ERROR", "RESOURCE_LIMIT"
$defs/Issue/properties/severity"info", "warning", "error", "fatal"
$defs/NormativeStatus"CREATED", "PENDING", "ACTIVE", "SATISFIED", "VIOLATED", "WAIVED", "SUSPENDED", "TERMINATED", "EXPIRED", "UNDETERMINED", "AVAILABLE", "EXERCISED", "VALIDLY_EXERCISED", "INVALIDLY_EXERCISED", "CONFLICTED", "DEFEATED"
$defs/PositionInstance/properties/modality"duty", "liberty", "power", "immunity"
$defs/ProofNode/allOf/0/if/properties/kind"rule_application"
$defs/ProofNode/allOf/1/if/properties/kind"norm_creation", "norm_status_transition", "defeat", "source_resolution", "candidate_closure", "constraint_check", "judgment", "external_snapshot_read", "evidence_projection", "support_admission", "procedure_step", "procedure_history", "derived_admission"
$defs/ProofNode/allOf/2/if/properties/kind"derived_admission"
$defs/ProofNode/allOf/2/then/properties/attributes/properties/profile"admission.ground-reexecution/0.1"
$defs/ProofNode/allOf/2/then/properties/attributes/properties/semantics"law.core/0.2.6"
$defs/ProofNode/properties/kind"assertion", "rule_application", "function_evaluation", "priority_decision", "defeat", "source_resolution", "interpretation_selection", "norm_creation", "norm_status_transition", "query_evaluation", "external_snapshot_read", "judgment", "candidate_closure", "constraint_check", "evidence_projection", "support_admission", "procedure_step", "procedure_history", "cone_completion", "derived_admission"
$defs/ProofNode/properties/outcome"DEFEATED"
$defs/TemporalInterval/properties/end/oneOf/2"infinity"
$defs/TemporalInterval/properties/start/oneOf/2"-infinity"
$defs/TriggerStatus"SATISFIED", "NOT_SATISFIED", "UNDETERMINED", "CONFLICTED"
$defs/TruthStatus"TRUE_ONLY", "FALSE_ONLY", "BOTH", "NEITHER"
$defs/ResultKind"DATA", "COLLECTION", "PROPOSITION", "RULE_APPLICATION", "NORM_POSITION", "COMPLIANCE", "CONSTRAINT", "GRAPH"
$defs/EvidenceDecisionReason"AUTHENTICATION_HASH_MISMATCH", "AUTHENTICATION_MISSING", "AUTHENTICATION_NOT_AVAILABLE", "AUTHENTICATION_UNBOUND", "EDGE_NOT_CURRENT", "EDGE_POLICY_MISMATCH", "EVIDENCE_NOT_AVAILABLE", "EVIDENCE_NOT_CURRENT", "EVIDENCE_NOT_DECLARED", "FIELD_NOT_BOUND", "FIELD_TYPE_MISMATCH", "NEGATED_PROPOSITION", "NO_ACCEPTANCE_RULE_APPLIED", "RELATION_NOT_EXECUTABLE"
$defs/EvidenceDecision/properties/polarity"positive", "negative"
$defs/EvidenceDecision/properties/decision"accepted", "rejected"
$defs/EvidenceFactProvenance/properties/origin"case_input", "source_asserted", "external_snapshot", "derived", "adjudicated", "assumed_for_simulation"
$defs/EvidenceBlockedAssertion/properties/reason"PROTECTED_PREDICATE_REQUIRES_EVIDENCE"
$defs/EvidenceBlockerConjunct/properties/trigger"SATISFIED", "NOT_SATISFIED", "UNDETERMINED", "CONFLICTED"
$defs/BlockerHeadArgument/properties/status"UNEVALUATED"
$defs/BlockerContinuation/properties/trigger"SATISFIED", "NOT_SATISFIED", "UNDETERMINED", "CONFLICTED"
$defs/BlockerDefeat/properties/reason"strict-opposition", "priority", "defeater"
$defs/WhyNotStage/properties/outsideDomaintrue
$defs/EvidenceBlocker/properties/applicability"APPLICABLE", "NOT_APPLICABLE", "UNDETERMINED"
$defs/EvidenceBlocker/properties/trigger"SATISFIED", "NOT_SATISFIED", "UNDETERMINED", "CONFLICTED"
$defs/EvidenceBlocker/properties/strength"strict", "defeasible", "defeater"
$defs/EvidenceBlocker/properties/truncatedtrue
properties/schemaVersion"law.core.evaluation/0.1", "law.core.evaluation/0.2", "law.core.evaluation/0.3"
allOf/0/if/properties/schemaVersion"law.core.evaluation/0.2"
allOf/0/then/properties/proofGraph/properties/nodes/items/if/properties/kind"defeat"
allOf/1/if/properties/schemaVersion/not"law.core.evaluation/0.3"
allOf/1/then/not/anyOf/2/properties/proofGraph/properties/nodes/contains/properties/kind"derived_admission"
allOf/2/then/properties/schemaVersion"law.core.evaluation/0.3"
allOf/3/if/properties/proofGraph/properties/nodes/contains/properties/kind"derived_admission"
allOf/3/then/properties/schemaVersion"law.core.evaluation/0.3"

https://law.arxo.io/schema/evaluation.schema.json

Values: "APPLICABLE", "NOT_APPLICABLE", "UNDETERMINED", "CONFLICTED".

Type: object. Required: id, positive, negative, positiveCandidates, negativeCandidates, unresolvedReason.

nametype-or-$refdescription
defeatedCandidatesarray—
id#/$defs/StableId—
interpretationsarray—
negative#/$defs/JsonValue—
negativeCandidatesarray—
positive#/$defs/JsonValue—
positiveCandidatesarray—
priorityEdgesarray—
sourceAnchorsarray—
unresolvedReasonenum (6)—

Type: string.

Type: string.

Type: object. Required: id, semantics, programHash, lockfileHash, caseHash, legalTime, decisionTime, knowledgeTime, resolvedEditions, externalSnapshots, semanticHash.

nametype-or-$refdescription
calendarSnapshotstring—
caseHash#/$defs/Digest—
decisionTimeanyOf (2)—
evidenceSnapshotHash#/$defs/Digest—
externalSnapshotsobject—
id#/$defs/StableId—
interpretationsarray—
jurisdictionProfilestringCanon profile in the unified grammar <id>/<version>#sha256:<64 hex>. Present only for a computation over a package with a named profile. For documents of the 0.1 line (semantics = law.core/0.1.0, the vendored release), the field keeps its former free-form string.
knowledgeTimeanyOf (2)—
editionsAsPresented#/$defs/LegalTimeThe date as of which the set of editions was presented by the caller. Present only for a computation with this transport field in the request; without it the field is absent and the document is byte-identical to before.
legalTimeanyOf (2)In 0.2 and later, null means a computation without a temporal slice; a consumer of the date requires an explicit legal time.
lockfileHash#/$defs/Digest—
modeenum (5)—
policiesobject—
programHash#/$defs/Digest—
theoryHash#/$defs/Digest—
artifactHash#/$defs/Digest—
resolvedEditionsobject—
semanticsstring—
timezonestring or null—
timezoneDbSnapshotstring—
temporalResolutionPolicy#/$defs/StableId—
solverProfilestring—
evidencePolicy#/$defs/StableId—
evidencePolicyProfilestring—
evidencePolicyHash#/$defs/Digest—
semanticHash#/$defs/Digest—
derivedAdmissionobject—

Type: object. Required: id, query, resultKind, evaluationStatus, proof, normativeStatusSupports.

nametype-or-$refdescription
applicabilityStatus#/$defs/ApplicabilityStatus—
conflictsarray—
evaluationStatus#/$defs/EvaluationStatus—
evidencearray—
id#/$defs/StableId—
judgmentRequestsarray—
manifest#/$defs/StableId—
missingInputsarray—
normativeStatus#/$defs/NormativeStatus—
proof#/$defs/StableId—
query#/$defs/StableId—
sourceAnchorsarray—
target#/$defs/StableId—
triggerStatus#/$defs/TriggerStatus—
truthStatus#/$defs/TruthStatus—
value#/$defs/JsonValue—
normativeStatusSupportsarray—
resultKind#/$defs/ResultKind—

Values: "COMPUTED", "MISSING_INPUT", "MISSING_POLICY", "REQUIRES_JUDGMENT", "NON_EXECUTABLE", "EXTERNAL_UNAVAILABLE", "INTERPRETATION_REQUIRED", "SOURCE_RESOLUTION_FAILED", "PRIORITY_CONFLICT", "UNRESOLVED_NORMATIVE_CONFLICT", "CONFLICTED_INPUTS", "TYPE_ERROR", "RUNTIME_ERROR", "RESOURCE_LIMIT".

Type: object. Required: id, kind, description.

nametype-or-$refdescription
descriptionstring—
expectedTypestring—
id#/$defs/StableId—
kindstring—
relatedNode#/$defs/StableId—

Type: string.

Type: object. Required: code, severity, message.

nametype-or-$refdescription
codestring—
details#/$defs/JsonValue—
messagestring—
relatedNodesarray—
severityenum (4)—

Type: object.

Definition JsonValue.

Type: object. Required: id, predicate, authority, request.

nametype-or-$refdescription
authority#/$defs/StableId—
evidencearray—
id#/$defs/StableId—
predicate#/$defs/StableId—
proof#/$defs/StableId—
request#/$defs/JsonValue—
requestSchema#/$defs/JsonValue—

Lifecycle states of a legal position. AVAILABLE, EXERCISED, VALIDLY_EXERCISED and INVALIDLY_EXERCISED are reserved and not produced in 0.2: the power, liberty and immunity lifecycle is created, active, suspended, terminated or expired only. Exercise validity is an event property, read via the POWER_INVALID_EXERCISE issue and the std literal invalidly_exercised(position), not via this enum.

Values: "CREATED", "PENDING", "ACTIVE", "SATISFIED", "VIOLATED", "WAIVED", "SUSPENDED", "TERMINATED", "EXPIRED", "UNDETERMINED", "AVAILABLE", "EXERCISED", "VALIDLY_EXERCISED", "INVALIDLY_EXERCISED", "CONFLICTED", "DEFEATED".

Type: object. Required: id, template, modality, holder, status, createdBy, manifest.

nametype-or-$refdescription
activationEvent#/$defs/StableId—
beneficiary#/$defs/StableId—
counterparty#/$defs/StableId—
createdBy#/$defs/StableId—
holder#/$defs/StableId—
id#/$defs/StableId—
manifest#/$defs/StableId—
modalityenum (4)—
payload#/$defs/JsonValue—
proof#/$defs/StableId—
status#/$defs/NormativeStatus—
statusHistoryarray—
template#/$defs/StableId—

Type: object. Required: nodes, roots, proofHash.

nametype-or-$refdescription
nodesarray—
proofHash#/$defs/Digest—
rootsarray—

Type: object. Required: priorityRule, higher, lower, conditionWitnesses.

nametype-or-$refdescription
priorityRule#/$defs/StableId—
higher#/$defs/StableId—
lower#/$defs/StableId—
conditionWitnessesarray—

Type: object. Required: id, kind, conclusion, premises.

nametype-or-$refdescription
applicabilityStatus#/$defs/ApplicabilityStatus—
attributesobject—
conclusion#/$defs/JsonValue—
evidencearray—
id#/$defs/StableId—
interpretation#/$defs/StableId—
kindenum (20)—
outcome"DEFEATED"—
premisesarray—
priorityPatharray—
rule#/$defs/StableId—
sourceAnchorsarray—
substitutionobject—
triggerStatus#/$defs/TriggerStatus—

Type: string.

Type: object. Required: status, at, proof.

nametype-or-$refdescription
at#/$defs/Instant—
proof#/$defs/StableId—
reasonstring—
status#/$defs/NormativeStatus—

Type: object. Required: startInclusive, endInclusive.

nametype-or-$refdescription
axisstring—
endoneOf (3)—
endInclusiveboolean—
startoneOf (3)—
startInclusiveboolean—

Values: "SATISFIED", "NOT_SATISFIED", "UNDETERMINED", "CONFLICTED".

Values: "TRUE_ONLY", "FALSE_ONLY", "BOTH", "NEITHER".

Type: object. Required: status, truthStatus, proof.

nametype-or-$refdescription
status#/$defs/NormativeStatus—
truthStatus#/$defs/TruthStatus—
valid#/$defs/TemporalInterval—
proofarray—

Definition LegalTime.

Values: "DATA", "COLLECTION", "PROPOSITION", "RULE_APPLICATION", "NORM_POSITION", "COMPLIANCE", "CONSTRAINT", "GRAPH".

Report of the acceptance phase. Present only when an evidence policy is selected; without a policy the document is byte-identical to before.

Type: object. Required: policy, profile, closureHash, decisions, documents, blocked.

nametype-or-$refdescription
policy#/$defs/StableId—
profilestring—
closureHash#/$defs/Digest—
decisionsarray—
documentsarray—
blockedarray—

Closed dictionary of acceptance reasons.

Values: "AUTHENTICATION_HASH_MISMATCH", "AUTHENTICATION_MISSING", "AUTHENTICATION_NOT_AVAILABLE", "AUTHENTICATION_UNBOUND", "EDGE_NOT_CURRENT", "EDGE_POLICY_MISMATCH", "EVIDENCE_NOT_AVAILABLE", "EVIDENCE_NOT_CURRENT", "EVIDENCE_NOT_DECLARED", "FIELD_NOT_BOUND", "FIELD_TYPE_MISMATCH", "NEGATED_PROPOSITION", "NO_ACCEPTANCE_RULE_APPLIED", "RELATION_NOT_EXECUTABLE".

Type: object. Required: edge, evidence, relation, literal, decision, reasons.

nametype-or-$refdescription
edge#/$defs/StableId—
evidence#/$defs/StableId—
relationstring—
literal#/$defs/JsonValue—
polarityenum (2)—
decisionenum (2)—
reasonsarray—
proof#/$defs/StableId—
blockersarrayPresent for support that reached the rules and was not accepted.
provenance#/$defs/EvidenceFactProvenance—

Provenance of the case assertion whose literal equals the literal of the support (the smallest assertion id wins). Present only when that assertion was produced by an extractor (a was_generated_by provenance edge carrying an extractor) or carries a quote; earlier reports do not get the field.

Type: object. Required: origin.

nametype-or-$refdescription
originenum (6)Origin of the assertion; extraction is not a new origin.
evidence#/$defs/StableIdFirst id of the assertion’s evidence[], otherwise the target of its was_derived_from edge.
quote#/$defs/JsonValueattributes.quote of the provenance edge, carried verbatim.
confidence#/$defs/JsonValueConfidence of the extractor edge, carried verbatim; the core does not read it (the package evidence policy does, via its confidence field).

Type: object. Required: evidence, available, current, notes.

nametype-or-$refdescription
evidence#/$defs/StableId—
availableboolean—
currentboolean—
notesarray—
authenticationsarray—

Assertion of a protected predicate that did not enter the support: the policy cannot be bypassed.

Type: object. Required: assertion, predicate, origin, reason.

nametype-or-$refdescription
assertion#/$defs/StableId—
predicate#/$defs/StableId—
originstring—
reason"PROTECTED_PREDICATE_REQUIRES_EVIDENCE"—

Type: object. Required: implementation, implementationConformance, receiptHash.

nametype-or-$refdescription
implementationstring—
implementationConformancestring—
startedAt#/$defs/Instant—
finishedAt#/$defs/Instant—
resourceUsage#/$defs/JsonObject—
signature#/$defs/JsonObject—
receiptHash#/$defs/Digest—

One conjunct of a policy rule’s body and its state: an evaluation over the phase store.

Type: object. Required: kind, literal, trigger.

nametype-or-$refdescription
literal#/$defs/JsonValue—
triggerenum (4)—
detailstring—
kindstringKind of conjunct: established | not_known | supported | monotone | refuted | unknown | guard.
stage#/$defs/WhyNotStage—

Computed argument of a candidate rule’s head (call, arithmetic, let). Equality with the goal argument is not checked: the value must not be treated as established in the explanation; term is the head term itself as in the CLIR.

Type: object. Required: position, term, status.

nametype-or-$refdescription
positioninteger—
term#/$defs/JsonValue—
statusenum (1)—
detailstring—

Continuation of the goal substitution by store witnesses in a why_not rule blocker: bindings are the variables bound by witnesses (not by the goal) with their values; conjuncts mark every body conjunct under the continuation; trigger and detail summarise this continuation only — there is no verdict over continuations.

Type: object. Required: bindings, trigger, detail, conjuncts.

nametype-or-$refdescription
bindingsobject—
triggerenum (4)—
detailstring—
conjunctsarray—

Defeat of the blocker rule’s application concluding the goal, read from the proof graph of the same document: application and defeat are proof node ids; reason is the defeat node’s attributes.reason; opponentRules are the rules of opponent applications among the defeat node’s premises (sorted, unique); priorityRules are the priorityRule of the defeat node’s priorityPath steps in written order.

Type: object. Required: application, defeat, reason, opponentRules, priorityRules.

nametype-or-$refdescription
application#/$defs/StableId—
defeat#/$defs/StableId—
reasonenum (3)—
opponentRulesarray—
priorityRulesarray—

Round of an executable stage named by a why_not report: same shape as attributes.stage of a rule_application node (the index is the index value — integer or ISO date — not a term) when the index lies in the domain, and {name, index, outsideDomain: true} outside it. On a rule blocker it names the round of the goal; on a conjunct, the round of the conjunct literal after substitution. Written by why_not only, and only in programs with an executable stage.

Type: object. Required: name, index.

nametype-or-$refdescription
namestring—
indexinteger or string—
rankinteger—
outsideDomaintrue—

Breakdown of the NO_ACCEPTANCE_RULE_APPLIED reason for one policy rule. Same shape as why_not blockers; headArguments appears only for a rule with a computed head argument, and is written non-empty. strength, continuations, truncated and defeats belong to why_not rule blockers only: policy blockers and transition blockers never carry them; continuations and defeats are written non-empty, truncated only as true. stage is likewise why_not-only and appears only in programs with an executable stage.

Type: object. Required: rule, applicability, trigger, conjuncts.

nametype-or-$refdescription
rule#/$defs/StableId—
headArgumentsarray—
stage#/$defs/WhyNotStage—
applicabilityenum (3)—
triggerenum (4)—
detailstring—
conjunctsarray—
strengthenum (3)—
continuationsarray—
truncatedtrue—
defeatsarray—

Documentation for Arxo. Writings — blog.arxo.io.

Anonymous visit counts on stats.arxo.io, no cookies.