Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Glossary

Use this page when a word stops you. Each entry says how the handbook uses the term and, where useful, where to learn more.

TermMeaning
ABIThe agreement about values, ownership, failure and calling conventions across a compiled interface.
AdapterA separate program that gives the harness one capability, such as repository context or command-output views.
AgentA program with explicit task, state, proposal, authorization, operation and result roles. See Agent programs.
ArtifactA produced file or package, such as a binary, web package or OCI layout.
Audit capsuleOne JSON manifest of digests tying together the evidence for a decision. See Shipping.
AuthorityPermission to do something. A document with "authority": false or none grants none.
BackendWhat executes or lowers checked code: the interpreter, the C11 native route or the Core Wasm route.
BindingA name attached to a value, as in let count = 3;.
BorrowTemporary read access to a value without taking ownership of it.
BridgeThe harness surface that lets an outside coding agent, such as Claude Code, use the harness.
CandidateA proposed project revision, kept as data, that can be inspected, tested and stored before anyone publishes it.
CanonicalThe one representation a format’s rules select. fmt writes canonical source.
CapabilityExplicit authority supplied for one operation. In the harness, a kind of service such as context.repository.
CapsuleA package of revision-bound data for inspection or replay.
CheckpointSaved execution state used for recovery.
ClassA type with fields and methods that can inherit from another class. Records have no methods.
CleanupReleasing owned values in the checked order when their lifetimes end.
ContractA function’s requires and ensures clauses.
Copy scalarA basic value such as an integer or boolean, copied without consuming its owner.
DeclarationA definition that introduces a named thing: function, type, field, law.
DiagnosticA compiler message with a stable SPX-... code. See Diagnostics.
DigestA hash identifying exact bytes. A digest is never permission by itself.
Doctorsemaprax doctor, the offline toolchain report. It never searches PATH.
DraftA candidate that is not finished, stored so you can resume it.
EffectAn operation category a function declares with uses, such as process.stdout.write. A module allows effects with permit.
Entry pointThe function where execution starts: fn main() -> i64.
EvidenceData produced or checked for one claim about one subject and revision. It carries no authority.
ExportA declaration made available through a package interface.
Fail closedStop with a code and change nothing, instead of guessing.
FixtureFixed test input, or a controlled stand-in, used to make a run repeatable.
GenerationOne complete immutable published state of a managed workspace.
HarnessOptional tooling that runs an agent-proposed repair through compiler checks. See Harness.
Hot reloadSwapping a checked revision into a running interpreter session between calls (semaprax dev).
HIRThe compiler’s high-level representation after names and types are resolved.
HostThe environment that supplies runtime services, tools, storage or operation handlers.
ImageA disposable semantic summary derived from a project. It is never source.
ImmutableNot reassigned through the binding in question.
ImportA declaration selected from another module with use function @id("...") from ... as ...;.
InterfaceA declaration of host operations (import fn) with their effects and failure mode.
JournalAn ordered record of progress used for recovery.
JSON-RPCThe request and response framing the servers use, one JSON object per line.
LawA named rule tracked independently of any implementation. See Laws and proofs.
LawSetThe selected laws and evidence requirements a project must account for.
Locksemaprax.lock: the pinned identity, digests and interface of a project.
Manifestsemaprax.toml: a project’s modules, tests, exports and dependencies.
MCPModel Context Protocol, a standard way for an assistant to call tools. service --mcp offers one.
ModuleA named group of declarations. A .spx file begins with its module line.
MoveTransfer ownership so the old binding cannot be used.
NonclaimsA list in a report of what it does not establish.
Owned valueA value with one tracked owner responsible for its transfer and cleanup.
PatchA .spatch file naming a graph revision and edits by stable id.
PostconditionA promise about a result, written with ensures.
PreconditionA requirement on inputs, written with requires.
ProfileThe rules a project selects for types, ownership, execution or packaging, such as scalar or useful-data.v1. See Profiles.
ProposalTyped input describing a requested action, before authorization.
ProviderIn the harness, an adapter that supplies a capability. In network-run, the host side that answers network calls.
ReducerChecked logic that combines state and an outcome to choose the next agent step.
RegistryA file listing packages and versions. Semaprax reads it offline.
ReplayRechecking retained data against the subject and rules that give it meaning.
ResourceA value with a declared end of life, such as a handle.
RevisionThe identity of one source or project snapshot, as a sha256: digest.
ScalarOne basic value: a number, boolean or character.
Semantic graphStructured facts about declarations, types, effects, contracts and relationships.
Session protocolA declared state machine for an interaction, checked and then erased.
SkillPassive instruction text for an agent. It is data, not code.
Stable IDThe persistent identity written with @id, separate from the display name.
StaleBased on an older revision than the current source. Stale input is refused.
SubjectThe exact thing an evidence document is about, such as a package or a patch.
Tail expressionThe last expression of a block, which gives the block its value.
TargetThe selected output form: native, web, wasm, npm or oci.
TransactionA canonical, revision-bound set of semantic edits that is validated before it is applied.
Typed holeA marked incomplete part of a candidate with a known type, filled later under checks.
UTF-8The byte encoding of text. One character can take more than one byte.
VariantA type whose value is one of several named cases.
WorkspaceSeveral .spx files read or changed together as one managed set.

Return to: Essentials, project profiles or Agent programs.