Skip to content
docs
Arxo ↗

Arxo Core 0.1 Canonical Legal IR

For LLMs116 sections

Draft machine-readable schema for the canonical Legal IR defined by Arxo Law Core 0.1.

Accepted schemaVersion: law.core.ir/0.1, law.core.ir/0.2, law.core.ir/0.3, law.core.ir/0.4, law.core.ir/0.5, law.core.ir/0.6.

nametype-or-$refrequireddescription
featuresarrayno—
importsarrayno—
metadata#/$defs/JsonObjectno—
nodesarrayyes—
package#/$defs/PackageRefyes—
schemaVersionenum (6)yesThe document envelope determines the form of SymbolDecl.parameters and the minimum reader version: law.core.ir/0.1 is TypeRef[], law.core.ir/0.2 is ParameterDecl[] (reading 0.1 is compat mode). law.core.ir/0.3 adds the event-model nodes (procedure, temporal_resolution_policy); a document is written as 0.3 only when it carries such a node, otherwise it stays 0.2 — the envelope declares the required reader, not the build date, and a program without the new node is read unchanged by the previous implementation. law.core.ir/0.4 adds the anchor node (relation, coverage and the optional quote), emitted only for @source annotations that carry at least one named attribute; a document is written as 0.4 only when it carries an anchor node, otherwise it stays 0.2/0.3 by the same rule. law.core.ir/0.5 adds Fragment.texts[].exactBytes, the carrier of the exact source bytes of an official text whose bytes differ from its NFC form; a document is written as 0.5 only when at least one text carries exactBytes (0.5 is newer than 0.4), otherwise it stays 0.2/0.3/0.4 byte for byte. law.core.ir/0.6 adds the executable stage node (status: "executable" with indexandbindings); a document is written as 0.6 only when it carries such a node (a reserved stage` with empty body stays 0.2 as before), otherwise it stays 0.2/0.3/0.4/0.5 byte for byte.
semanticHash#/$defs/Digestyes—
theoryHash#/$defs/DigestnoNormalized declarations without presentation or provenance.
artifactHash#/$defs/DigestnoCanonical CLIR artifact identity with provenance, excluding presentation labels.
semanticVersionanyOf (2)yesExact execution identity; legacy forms remain archival-readable, without granting execution.
strataarrayno—
locationvalues
$defs/AchievementGoal/properties/kind"achievement"
$defs/AggregateTerm/properties/kind"aggregate"
$defs/AggregateTerm/properties/op"sum", "count", "min", "max", "average", "only"
$defs/Anchor/allOf/1/properties/coverage"exact", "partial", "contextual", "disputed"
$defs/Anchor/allOf/1/properties/kind"anchor"
$defs/Anchor/allOf/1/properties/relation"formalizes", "interprets", "quotes", "paraphrases", "derives_from", "applies", "limits", "invalidates", "distinguishes"
$defs/AssertionBody/properties/kind"assertion"
$defs/AssertionBody/properties/origin"case_input", "source_asserted", "external_snapshot", "derived", "adjudicated", "assumed_for_simulation"
$defs/BinaryTerm/properties/kind"binary"
$defs/BindPattern/properties/kind"bind"
$defs/BoolFormula/properties/kind"boolean"
$defs/CalendarSnapshot/allOf/1/properties/kind"calendar_snapshot"
$defs/EvidencePolicy/allOf/1/properties/kind"evidence_policy"
$defs/EvidencePolicy/allOf/1/properties/visibility"public"
$defs/EvidencePolicy/allOf/1/properties/inputs/propertyNames"edge", "status", "issuer", "observed", "recorded", "available", "current", "authentic", "knowledge", "source"
$defs/DeadlinePolicy/allOf/1/properties/kind"deadline_policy"
$defs/DeadlinePolicy/allOf/1/properties/visibility"public"
$defs/DeadlinePolicy/allOf/1/properties/policy/properties/start_count"same_day", "next_day"
$defs/DeadlinePolicy/allOf/1/properties/policy/properties/roll"no_roll", "next_working_day", "previous_working_day"
$defs/DeadlinePolicy/allOf/1/properties/policy/properties/month_end"last_day_of_month", "reject_nonexistent"
$defs/TemporalResolutionPolicy/allOf/1/properties/kind"temporal_resolution_policy"
$defs/TemporalResolutionPolicy/allOf/1/properties/visibility"public"
$defs/Procedure/allOf/1/properties/kind"procedure"
$defs/ProcedureJoin/properties/policy"all", "any", "quorum"
$defs/Stage/allOf/1/properties/kind"stage"
$defs/Stage/allOf/1/properties/status"reserved", "executable"
$defs/Stage/allOf/1/properties/index/properties/type"Integer", "Date"
$defs/Stage/allOf/1/properties/index/properties/direction"ascending", "descending"
$defs/CallTerm/properties/kind"call"
$defs/ClosurePolicy/allOf/1/properties/kind"closure_policy"
$defs/ComparisonFormula/properties/kind"comparison"
$defs/ComparisonFormula/properties/op"eq", "ne", "lt", "le", "gt", "ge", "in", "text_matches"
$defs/ComprehensionTerm/properties/kind"comprehension"
$defs/Constraint/allOf/1/properties/kind"constraint"
$defs/Constraint/allOf/1/properties/severity"info", "warning", "error", "critical"
$defs/CounterfactualDecl/allOf/1/properties/kind"counterfactual_decl"
$defs/DutyPayload/properties/allocationPolicy/oneOf/0"individual", "joint", "several", "joint_and_several"
$defs/DutyPayload/properties/kind"duty"
$defs/DynamicReference/allOf/1/properties/kind"reference"
$defs/DynamicReference/allOf/1/properties/resolveAt"legal_time"
$defs/EvidenceItem/allOf/1/properties/kind"evidence_item"
$defs/ExternalDecl/allOf/1/properties/effect"snapshot", "judgment", "opaque"
$defs/ExternalDecl/allOf/1/properties/kind"external_decl"
$defs/ExternalDecl/allOf/1/allOf/0/if/properties/effect"snapshot"
$defs/ExternalDecl/allOf/1/allOf/1/if/properties/effect"judgment"
$defs/FieldTerm/properties/kind"field"
$defs/ForbearanceGoal/properties/kind"forbearance"
$defs/Fragment/allOf/1/properties/kind"fragment"
$defs/Fragment/allOf/1/properties/visibility"public"
$defs/FunctionDecl/allOf/1/properties/effect"pure"
$defs/FunctionDecl/allOf/1/properties/kind"function_decl"
$defs/FunctionDecl/allOf/1/properties/visibility"public"
$defs/IfTerm/properties/kind"if"
$defs/ImmunityPayload/properties/kind"immunity"
$defs/Interpretation/allOf/1/properties/kind"interpretation"
$defs/Interpretation/allOf/1/properties/visibility"public"
$defs/InterpretationGroup/allOf/1/properties/kind"interpretation_group"
$defs/InterpretationGroup/allOf/1/properties/selection"exactly_one", "any_of", "compose_explicitly"
$defs/IntervalTerm/properties/kind"interval"
$defs/Label/properties/status"official", "unofficial", "translation"
$defs/LegalEffect/properties/kind"create", "terminate", "modify", "opaque"
$defs/LetTerm/properties/kind"let"
$defs/LibertyPayload/properties/kind"liberty"
$defs/ListTerm/properties/kind"list"
$defs/Literal/properties/kind"literal"
$defs/Literal/properties/polarity"positive", "negative"
$defs/LiteralTerm/properties/kind"value"
$defs/MaintenanceGoal/properties/kind"maintenance"
$defs/MapTerm/properties/kind"map"
$defs/MatchTerm/properties/kind"match"
$defs/NaryFormula/properties/kind"and", "or"
$defs/NormTemplate/allOf/1/properties/kind"norm_template"
$defs/NormTemplate/allOf/1/properties/modality"duty", "liberty", "power", "immunity"
$defs/NormTemplateRef/properties/kind"norm_template_ref"
$defs/PowerPayload/properties/kind"power"
$defs/PriorityRule/allOf/1/properties/kind"priority_rule"
$defs/PriorityRule/allOf/1/properties/priorityKind"direct", "policy"
$defs/ProvenanceEdge/properties/relation"was_derived_from", "was_generated_by", "was_attributed_to", "used", "was_revision_of", "was_invalidated_by"
$defs/Publication/allOf/1/properties/kind"publication"
$defs/QuantifiedFormula/properties/kind"quantified"
$defs/QuantifiedFormula/properties/quantifier"exists", "forall"
$defs/Query/allOf/1/properties/kind"query"
$defs/RecordTerm/properties/kind"record"
$defs/RecurringGoal/properties/kind"recurring"
$defs/RefTerm/properties/kind"const_ref", "entity_ref"
$defs/Revision/allOf/1/properties/kind"revision"
$defs/Entrenchment/allOf/1/properties/kind"entrenchment"
$defs/RevisionOperation/allOf/0/properties/op"replace", "insert", "repeal", "renumber"
$defs/RevisionOperation/allOf/1/oneOf/0/properties/op"replace"
$defs/RevisionOperation/allOf/1/oneOf/1/properties/op"insert"
$defs/RevisionOperation/allOf/1/oneOf/2/properties/op"repeal"
$defs/RevisionOperation/allOf/1/oneOf/3/properties/op"renumber"
$defs/Rule/allOf/1/properties/kind"rule"
$defs/Rule/allOf/1/properties/strength"strict", "defeasible", "defeater"
$defs/Rule/allOf/1/properties/visibility"public"
$defs/SetTerm/properties/kind"set"
$defs/SourceEdition/allOf/1/properties/applicability"timeless"
$defs/SourceEdition/allOf/1/properties/kind"source_edition"
$defs/SourceEdition/allOf/1/properties/materializationStatus"PINNED_OFFICIAL_BYTES", "PINNED_UNOFFICIAL_COPY", "PINNED_EDITORIAL_RECONSTRUCTION", "DYNAMIC_OFFICIAL_PAGE", "ABSTRACT_ONLY", "UNAVAILABLE"
$defs/SourceEdition/allOf/1/allOf/0/if/properties/applicability"timeless"
$defs/SourceWork/allOf/1/properties/kind"source_work"
$defs/StatusFormula/properties/kind"status"
$defs/StatusFormula/properties/status"established", "supported", "monotone", "refuted", "opposed", "conflicted", "unknown", "not_known", "no_evidence"
$defs/SupportEdge/allOf/1/properties/kind"support_edge"
$defs/SupportEdge/allOf/1/properties/relation"supports", "refutes", "authenticates", "measures", "reports", "establishes"
$defs/SymbolDecl/allOf/1/allOf/0/if/properties/symbolKind"relation"
$defs/SymbolDecl/allOf/1/allOf/1/if/properties/symbolKind"function"
$defs/SymbolDecl/allOf/1/allOf/2/if/properties/symbolKind"constant"
$defs/SymbolDecl/allOf/1/properties/effect"pure", "snapshot", "judgment", "opaque"
$defs/SymbolDecl/allOf/1/properties/kind"symbol_decl"
$defs/SymbolDecl/allOf/1/properties/symbolKind"relation", "function", "constant"
$defs/SymbolDecl/allOf/1/properties/visibility"public"
$defs/TemporalFormula/properties/kind"temporal"
$defs/TemporalFormula/properties/op"before", "after", "during", "overlaps", "contains", "starts", "finishes"
$defs/TemporalInterval/properties/end/oneOf/2"infinity"
$defs/TemporalInterval/properties/start/oneOf/2"-infinity"
$defs/TypeDecl/allOf/1/allOf/0/if/properties/typeKind"alias"
$defs/TypeDecl/allOf/1/allOf/1/if/properties/typeKind"variant"
$defs/TypeDecl/allOf/1/properties/kind"type_decl"
$defs/TypeDecl/allOf/1/properties/typeKind"entity", "record", "enum", "variant", "alias"
$defs/TypeDecl/allOf/1/properties/visibility"public"
$defs/UnaryTerm/properties/kind"unary"
$defs/ValuePattern/properties/kind"value"
$defs/WildcardTerm/properties/kind"wildcard"
$defs/VarTerm/properties/kind"var"
$defs/VariantTerm/properties/kind"variant_value"
$defs/VariantPattern/properties/kind"variant"
$defs/WildcardPattern/properties/kind"wildcard"
$defs/FactorVocabulary/allOf/1/properties/kind"factor_vocabulary"
$defs/PrecedentDecl/allOf/1/properties/kind"precedent_decl"
$defs/UnitDecl/allOf/1/properties/dimension/items/prefixItems/0"Length", "Mass", "Time", "Current", "Temperature", "Amount", "Luminosity"
$defs/UnitDecl/allOf/1/properties/kind"unit_decl"
$defs/UnitDecl/allOf/1/properties/unitKind"simple", "derived", "alias"
$defs/UnitDecl/allOf/2/if/properties/unitKind"simple"
$defs/UnitDecl/allOf/3/if/properties/unitKind"derived"
$defs/UnitDecl/allOf/4/if/properties/unitKind"alias"
$defs/RoundingFormula/properties/kind"rounding"
$defs/RoundingFormula/properties/mode"HALF_UP", "HALF_EVEN", "HALF_DOWN", "UP", "DOWN", "CEILING", "FLOOR"
properties/schemaVersion"law.core.ir/0.1", "law.core.ir/0.2", "law.core.ir/0.3", "law.core.ir/0.4", "law.core.ir/0.5", "law.core.ir/0.6"

https://law.arxo.io/schema/legal-ir.schema.json

Type: object. Required: kind, condition, window.

nametype-or-$refdescription
completenessPolicy#/$defs/StableId—
condition#/$defs/Formula—
kind"achievement"—
termination#/$defs/Formula—
window#/$defs/Term—

Type: object. Required: kind, op, input.

nametype-or-$refdescription
input#/$defs/Term—
kind"aggregate"—
openum (6)—
options#/$defs/JsonObject—

Definition Anchor.

Definition Assertion.

Type: object. Required: kind, id, package, literal, origin.

nametype-or-$refdescription
anchors——
annotations——
contentHash——
evidencearray—
id——
judgmentobject—
kind"assertion"—
labels——
literal#/$defs/Literal—
observedAtoneOf (2)—
originenum (6)—
package——
provenance——
recordedAtoneOf (2)—
sourceSpan——
valid#/$defs/TemporalInterval—

Type: object. Required: kind, op, left, right.

nametype-or-$refdescription
kind"binary"—
left#/$defs/Term—
opstring—
right#/$defs/Term—

Type: object. Required: kind, variable.

nametype-or-$refdescription
kind"bind"—
variable#/$defs/Variable—

Type: object. Required: kind, value.

nametype-or-$refdescription
kind"boolean"—
valueboolean—

Definition CalendarSnapshot.

Definition CaseAssertion.

Carrier of an executable evidence policy. Phase rules are closed by the rules list; the node has no open metadata.

Definition DeadlinePolicy.

Resolution of Date into Instant. Only utcOffset is executed; timezone is a provenance label, and no time-zone database is read.

The profile automaton as data, executed by the folding phase. Desugaring no longer emits the <P>/initial, <P>/<T>/valid and <P>/<T>/enters rules.

Type: object. Required: id, initial, terminal.

nametype-or-$refdescription
id#/$defs/StableId—
initialboolean—
terminalboolean—
regionsarray—
join#/$defs/ProcedureJoin—

Type: object. Required: id, states, transitions.

nametype-or-$refdescription
id#/$defs/StableId—
statesarray—
transitionsarray—

Type: object. Required: id, from, to, requires.

nametype-or-$refdescription
id#/$defs/StableId—
from#/$defs/StableId—
to#/$defs/StableId—
on#/$defs/StableId—
guard#/$defs/Formula—
requiresarray—

Type: object. Required: policy.

nametype-or-$refdescription
policyenum (3)—
countinteger—

Definition Stage.

Type: object. Required: kind, function, args.

nametype-or-$refdescription
argsarray—
function#/$defs/StableId—
kind"call"—

Definition ClosurePolicy.

Type: object. Required: kind, op, left, right.

nametype-or-$refdescription
kind"comparison"—
left#/$defs/Term—
openum (8)—
right#/$defs/Term—

Type: object. Required: kind, variable, element, generator, distinct.

nametype-or-$refdescription
bindersarrayAuxiliary existential-local generator binders; they distinguish List positions but are not collection elements.
distinctbooleanTrue gives Set (collect, distinct ground values); false gives List (collect all, one element per solution substitution of the generator). Required, with no default: multiplicity is the author’s semantic decision, not a schema default.
element#/$defs/Term—
generator#/$defs/Formula—
kind"comprehension"—
variable#/$defs/Variable—

Definition Constraint.

Definition CounterfactualDecl.

Type: string.

Type: string.

Type: string.

Type: object. Required: kind, bearer, goal.

nametype-or-$refdescription
activation#/$defs/Formula—
allocationPolicyoneOf (2)—
bearer#/$defs/Term—
beneficiary#/$defs/Term—
dischargePolicy#/$defs/StableId—
goal#/$defs/Goal—
kind"duty"—
violationPolicy#/$defs/StableId—

Definition DynamicReference.

Definition EvidenceItem.

Definition ExternalDecl.

Type: object. Required: kind, target, field.

nametype-or-$refdescription
fieldstring—
kind"field"—
target#/$defs/Term—

Type: object. Required: kind, action, window.

nametype-or-$refdescription
action#/$defs/Term—
completenessPolicy#/$defs/StableId—
kind"forbearance"—
window#/$defs/Term—

Definition Formula.

Definition Fragment.

Definition FunctionDecl.

Definition Goal.

Type: object. Required: kind, condition, then, else.

nametype-or-$refdescription
condition#/$defs/Formula—
else#/$defs/Term—
kind"if"—
then#/$defs/Term—

Type: object. Required: kind, holder, protectedEffect.

nametype-or-$refdescription
against#/$defs/Term—
holder#/$defs/Term—
kind"immunity"—
protectedEffect#/$defs/LegalEffect—
window#/$defs/Term—

Type: string.

Definition Interpretation.

Definition InterpretationGroup.

Type: object. Required: kind, start, end, startInclusive, endInclusive.

nametype-or-$refdescription
end#/$defs/Term—
endInclusiveboolean—
kind"interval"—
start#/$defs/Term—
startInclusiveboolean—

Type: object.

Definition JsonValue.

Type: object. Required: language, status, text.

nametype-or-$refdescription
grammaticalFormsobjectMorphological forms of the label; the key is a slot from the closed dictionary of its language tag, the value is a non-empty form. Presentational: outside the semantic hash, inside the node’s content hash.
language#/$defs/LanguageTag—
statusenum (3)—
templatestringPredicate template of a relation label: a positive clause with placeholders {parameterName} for every parameter; {{ and }} are literal braces. Presentational: outside the semantic hash, inside the node’s content hash; allowed only on labels of relation symbol_decl.
textstring—

Type: string.

Type: object. Required: kind.

nametype-or-$refdescription
after#/$defs/Formula—
before#/$defs/Formula—
descriptionstring—
kindenum (4)—

Type: object. Required: kind, variable, value, body.

nametype-or-$refdescription
body#/$defs/Term—
kind"let"—
value#/$defs/Term—
variable#/$defs/Variable—

Type: object. Required: kind, holder, action, window.

nametype-or-$refdescription
action#/$defs/Term—
against#/$defs/Term—
holder#/$defs/Term—
kind"liberty"—
window#/$defs/Term—

Type: object. Required: status, extent.

nametype-or-$refdescription
extentoneOf (3)—
source#/$defs/StableId—
statusstring—

Type: object. Required: kind, items.

nametype-or-$refdescription
itemsarray—
kind"list"—

Type: object. Required: kind, polarity, predicate, args.

nametype-or-$refdescription
argsarray—
kind"literal"—
polarityenum (2)—
predicate#/$defs/StableId—

Type: object. Required: kind, type.

nametype-or-$refdescription
currencystring—
displaystring—
kind"value"—
type#/$defs/TypeRef—
unitstring—
value#/$defs/JsonValue—
factorsarrayThe multiset of a quantity’s base units. unit is not parsed on read but is checked against its rendering: the grammar “base per base” is ambiguous.
lowerstringLower bound of the interval, an irreducible fraction <n>/<d>.
upperstringUpper bound of the interval.
derivationstringThe derivation canon. The bounds are recomputed from it, not checked field by field.
polyarrayAlgebraic min-poly coefficients, ascending, as ASCII-int decimal strings; verified through the canon funnel on read, never trusted.
rootinteger1-based index of the real root in ascending order; range-checked against the Sturm count on read.
exprstringRealExpr canon string; verified through the constructor funnel on read, never trusted.

Type: object. Required: package, contentHash.

nametype-or-$refdescription
contentHash#/$defs/Digest—
featuresarray—
package#/$defs/PackageRef—

Type: object. Required: kind, condition, window.

nametype-or-$refdescription
completenessPolicy#/$defs/StableId—
condition#/$defs/Formula—
kind"maintenance"—
termination#/$defs/Formula—
window#/$defs/Term—

Type: object. Required: kind, entries.

nametype-or-$refdescription
entriesarray—
kind"map"—

Type: object. Required: pattern, value.

nametype-or-$refdescription
pattern#/$defs/Pattern—
value#/$defs/Term—

Type: object. Required: kind, subject, arms.

nametype-or-$refdescription
armsarray—
kind"match"—
subject#/$defs/Term—

Type: object. Required: kind, items.

nametype-or-$refdescription
itemsarray—
kindenum (2)—

Definition Node.

Type: object. Required: kind, id, package, contentHash.

nametype-or-$refdescription
anchorsarray—
annotations#/$defs/JsonObject—
contentHash#/$defs/Digest—
id#/$defs/StableId—
kindstring—
labelsarray—
package#/$defs/StableId—
provenancearray—
sourceSpan#/$defs/SourceSpan—

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

nametype-or-$refdescription
anchorsarray—
annotations#/$defs/JsonObject—
contentHash#/$defs/Digest—
id#/$defs/StableId—
kindstring—
labelsarray—
package#/$defs/StableId—
provenancearray—
sourceSpan#/$defs/SourceSpan—

Definition NormTemplate.

Type: object. Required: kind, id.

nametype-or-$refdescription
id#/$defs/StableId—
kind"norm_template_ref"—

Type: object. Required: name, version, namespace, semanticHash.

nametype-or-$refdescription
labelsarrayThe human-readable name of the package: the act or code it formalizes. A package is not a node, so the shared node labels did not apply to it, and there was nothing to name the package with. The field is optional and presentational: outside the semantic hash (labels stays in RECURSIVE_EXCLUDED_KEYS), inside the canonical bytes — i.e. it changes the package’s contentHash but cannot change any inference.
name#/$defs/QName—
namespacestring—
semanticHash#/$defs/Digest—
versionstring—

Definition Pattern.

Type: object. Required: name, pattern.

nametype-or-$refdescription
namestring—
pattern#/$defs/Pattern—

Type: object. Required: kind, holder, exercise, effect, validWhen.

nametype-or-$refdescription
effect#/$defs/LegalEffect—
exercise#/$defs/Term—
holder#/$defs/Term—
kind"power"—
over#/$defs/Term—
subjectarrayThe subject matter of a power: a finite enumeration of what the delegate may regulate, using identifiers from the dictionary of the authorizing act itself. Finiteness is essential: inferring that one norm covers another in general is prohibited, and subject-matter competence is checked by membership of the declared item in the declared set, not by inference from the text. Absence of the field means the subject matter is not declared and there is nothing to check it against (LDC-W5302) — this is not “any subject matter”.
validWhen#/$defs/Formula—
window#/$defs/Term—

Definition PriorityRule.

A normalized edge of the provenance graph. attributes profiles: sugar — {declaration: "definition", mode: necessary|exact, part: sufficient|necessary, alternative?: Integer} on a rule and a constraint, where target is the concept’s symbol; A3 decision tables — {decisionKind, hitPolicy, rows}; fact groups — {factGroup, visibility?}.

Type: object. Required: relation, target.

nametype-or-$refdescription
at#/$defs/InstantString—
attributes#/$defs/JsonObject—
relationenum (6)—
target#/$defs/StableId—

Definition Publication.

Type: string.

Type: object. Required: kind, quantifier, variable, domain, body.

nametype-or-$refdescription
body#/$defs/Formula—
domain#/$defs/Term—
kind"quantified"—
quantifierenum (2)—
variable#/$defs/Variable—

Definition Query.

Type: object. Required: kind, type, fields.

nametype-or-$refdescription
fieldsobject—
kind"record"—
type#/$defs/TypeRef—

over is the interval of the entire recurrence; it is also the schedule’s anchor and its finiteness bound. The optional activation is the internal activation formula, the only one that sees the occurrence.* meta-terms; the schedule’s overall external activation lives entirely in the activation field of DutyPayload.

Type: object. Required: kind, schedule, over, goal.

nametype-or-$refdescription
activation#/$defs/Formula—
goal#/$defs/Goal—
kind"recurring"—
over#/$defs/Term—
schedule#/$defs/Term—

Type: object. Required: kind, id.

nametype-or-$refdescription
id#/$defs/StableId—
kindenum (2)—

Definition Revision.

Definition Entrenchment.

Definition RevisionOperation.

Definition Rule.

Type: object. Required: kind, items.

nametype-or-$refdescription
itemsarray—
kind"set"—

Definition SourceEdition.

Type: object. Required: artifact, start, end.

nametype-or-$refdescription
artifact#/$defs/StableId—
columninteger—
endinteger—
lineinteger—
startinteger—

Definition SourceWork.

Type: string.

Type: object. Required: kind, status, formula.

nametype-or-$refdescription
formula#/$defs/Literal—
kind"status"—
policy#/$defs/StableId—
statusenum (9)—

Type: object. Required: index, rules.

nametype-or-$refdescription
indexinteger—
rulesarray—
strictSccsarray—

Definition SupportEdge.

Definition SymbolDecl.

Type: object. Required: kind, op, left, right.

nametype-or-$refdescription
kind"temporal"—
left#/$defs/Term—
openum (7)—
right#/$defs/Term—

Type: object. Required: startInclusive, endInclusive.

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

Definition Term.

Definition TypeDecl.

Type: object. Required: name, type.

nametype-or-$refdescription
constraint#/$defs/Formula—
namestring—
type#/$defs/TypeRef—

Type: object. Required: name, constructor.

nametype-or-$refdescription
constructor#/$defs/StableId—
fieldsarray—
namestring—

The 0.2 form of a symbol parameter: id is the parameter’s StableId (source precedence: explicit @id, suffix from role, suffix from name); name is the argument name, non-semantic metadata outside the semantic hash; role is an optional semantic role (SHOULD for pub; MUST together with @id for public declarations in core-auditable and ontology packages); array order and length preserve the validity of positional keys; labels are the labels of the parameter itself, non-empty only.

Type: object. Required: id, name, type.

nametype-or-$refdescription
id#/$defs/StableId—
labelsarrayLabels of the parameter itself: it has its own carrier, not the owning node. A non-empty list only (minItems 1): an empty one is not serialized, and an unlabeled parameter keeps the previous bytes. Outside the semantic, theory and artifact hashes (recursively), inside the owning node’s content hash.
namestring—
optionalboolean—
role#/$defs/StableId—
type#/$defs/TypeRef—

Type: object. Required: name.

nametype-or-$refdescription
argsarray—
name#/$defs/StableId—
optionalboolean—

Type: object. Required: kind, op, operand.

nametype-or-$refdescription
kind"unary"—
opstring—
operand#/$defs/Term—

Type: object. Required: kind, value.

nametype-or-$refdescription
kind"value"—
valueoneOf (2)—

The existential argument of a rule-body literal: “there is some value”. It does not bind, it is not part of the substitution; it is legal only as an argument of a positive body literal, otherwise a static error is reported.

Type: object. Required: kind.

nametype-or-$refdescription
kind"wildcard"—

Type: object. Required: kind, var.

nametype-or-$refdescription
kind"var"—
varstring—

Type: object. Required: id, type.

nametype-or-$refdescription
domain#/$defs/Term—
idstring—
type#/$defs/TypeRef—

A value of an algebraic type: Result/Option and a user enum payload. Unlike VariantPattern this is a term, not a pattern.

Type: object. Required: kind, constructor, fields.

nametype-or-$refdescription
kind"variant_value"—
constructor#/$defs/StableId—
fieldsarray—

Type: object. Required: kind, constructor, fields.

nametype-or-$refdescription
constructor#/$defs/StableId—
fieldsarray—
kind"variant"—

Type: object. Required: kind.

nametype-or-$refdescription
kind"wildcard"—

Definition FactorVocabulary.

Definition PrecedentDecl.

Simple: an atom with an exact rational scale and a tuple of the seven SI base units; derived unfolds into atoms; alias is a second name. Sugar is normalized before hashing.

The only core formula whose support is taken from the proof. I ⊆ C gives TRUE_ONLY, I ∩ C = ∅ gives FALSE_ONLY, and an intersection of several cells gives NEITHER due to insufficient bounds.

Type: object. Required: kind, bounds, value, precision, mode.

nametype-or-$refdescription
bounds#/$defs/Term—
kind"rounding"—
modeenum (7)—
precisioninteger—
sourceSpan——
value#/$defs/Term—

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

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