Skip to content
docs
Arxo ↗

How Arxo works

For LLMs5 sections

Arxo executes a pinned model against supplied facts and context. This page follows one question through the system, then maps each stage to the part of the documentation that covers it. For what Arxo is and is not, read What this is; this page is about how one answer is produced.

The example is the one from the Quickstart: an event on 6 March 2026 starts a period of 14 calendar days — does the period end on 20 March?

The rule. The canon de.bgb.fristen carries sections 187 and 188 of the German Civil Code as a rule (labels omitted):

Arxo Law
@source(BGB_P187)
rule TagesfristEnde(f: Frist, e: Date, d: Quantity) strict {
when frist_ereignis(f, e) and frist_dauer_tage(f, d);
then frist_ende(f, add_business_days(e, d));
}

It reads: if a period f starts with an event on date e and lasts d days, the period ends on the date d days after e, counted under the deadline policy the call names. @source ties the rule to the pinned text of section 187.

Two facts and a question. Your application supplies the facts frist_ereignis(frist, 2026-03-06) and frist_dauer_tage(frist, 14 calendar_day), the legal date and the policy BGB_FRISTEN_TAG, and asks truth of frist_ende(frist, 2026-03-20).

The rule applies. Both premises of TagesfristEnde are among the facts, so the rule fires. The policy does not count the event day, so the fourteenth day is 20 March, a Friday; no weekend or holiday moves it. The engine concludes frist_ende(frist, 2026-03-20).

What comes back. The answer document says COMPUTED (the evaluation completed) and TRUE_ONLY (the claim is established). Its proof graph links the conclusion to the rule TagesfristEnde and to the two facts, and three hashes name the canon, the case and the result. Remove the duration fact and the rule cannot fire: the answer becomes NEITHER, and whyNot names the missing premise.

Nothing in this path reads the statute text at question time or guesses: the rule was written and checked before the question was asked, and the same inputs give the same bytes. The table below names who prepares each part and where it is documented.

Start with the role you own: author the model, call it from an application or agent, or operate the service that exposes it.

StageWhat you prepare or receiveWhere to start
Source and scopeA source edition, explicit coverage and modeling decisionsFormalization Handbook
Executable modelRules, vocabulary, dependencies and scenariosLanguage walkthrough, Corpus engineering
Question and contextFacts, query kind, pinned model and timeQuickstart, SDK contracts
ExecutionThe engine evaluates the supplied model and questionDeployment overview
AnswerStatuses, sources, proof and hashes, including refusals or missing supportRead an answer
Review and reuseRecorded checks, accepted scope and a versioned artifactCheck and release a package

These are access paths to documented contracts. They do not remove the need to pin versions, supply the relevant context or inspect the returned status.

Authoring checks and scenarios examine a model. Semantic and technical reviews examine the candidate and its evidence. Application tests examine integration behavior. Deployment checks examine a running service. Agent evaluations examine the agent’s behavior over scenarios.

Read the corresponding records: Handbook reviews, application testing, deployment verification and agent evaluations. A published instruction is not proof that every platform or scenario has passed.

  • Handbook: prepare and review one source model.
  • Corpus: organize, distribute and maintain related packages.
  • Reference: look up the exact meaning of an interface, form or document.

Choose Author, Build, Agents or Operate for the next result you want to obtain.

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

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