v1.0 Final Candidate

OMEGA Language Specification

A typed governance grammar with thirteen unamendable primitives and a syntactic Can/May/Do gate enforced at load time.

OMEGA supplies a typed, load-time-checked governance specification and evaluator boundary. It does not, by itself, solve perception, robotics actuation, secure deployment, kernel isolation, actuator safety, real-time control, or sensor truth. Those remain host, hydration, deployment, and kernel-boundary responsibilities. The v1.0 Final Candidate is now published for implementer feedback.

What is a governance language?

A governance language is a formal notation for declaring what an autonomous system may do and what it must not do — the boundary of permission and refusal — separate from the code that decides how it does it. It is a description language, not an execution language: its programs do not run, they are read — by a separate process, on a separate substrate, before the governed system is permitted to act. SQL describes the shape of a query the database engine must honor; HTML describes the shape of a document the browser must render; a governance language describes the shape of a decision an agent is permitted to make.

The distinction matters because the alternative — governing an autonomous system in the same medium it thinks in — is not governance. A prompt that tells a model what it may not do is interpreted by the same network that decides whether to follow it. A guard clause inside the planner is enforced by the planner. A PDF policy is enforced by the engineer who remembers to read it. None of these are checks; they are suggestions inside the substrate they purport to constrain. A governance language exists so the check can live somewhere the governed system cannot reach.

What is OMEGA

OMEGA is a typed governance grammar for autonomous systems. It is a description language — not a programming language — that declares what an agent may perceive, may decide, and may do, in a machine-readable artifact the Safety Kernel loads and enforces before the governed system acts. The specification is a .omega file; the kernel is the loader and evaluator that reads it; the substrate — a language model, a robot arm, a drone — submits actions and receives ALLOW, DENY, or UNKNOWN verdicts.

OMEGA has thirteen unamendable primitives, a syntactic Can/May/Do gate, and two profiles (Strict and Extended) that make the boundary between statically decidable policy and bounded computation explicit in the grammar itself. OMEGA attempts to model all eight Hohfeldian relations — including the potestative group of power, liability, immunity, and disability — in a single load-time-enforced specification.

What happens without one

The failure modes a prose-governed system inherits by default.

A system without a governance language fails in characteristic ways, and the ways are not bugs — they are the predictable shape of the absent grammar. The policy exists in prose, in slide decks, in onboarding documents, and in code comments above conditional branches. When the system does something the policy intended to forbid, there is no artifact to inspect. The forensic question "what was this system permitted to do?" has no machine-readable answer. The legal question "who authorized this action?" resolves to "the model decided."

The consequences are not hypothetical. Prompt-governed agents drift between model versions and cannot be re-certified without re-running every behavioral test from scratch. Robotic systems certified for one envelope encounter a state the prose policy did not anticipate, and the controller either fails open (executes the unspecified action) or fails closed without explanation (refuses a safe action with no recoverable reason). Regulated industries — medical, financial, aviation, defense, critical infrastructure — have strong reasons not to accept an autonomous system whose permitted behavior is defined only by transcripts of what it has done so far. Insurers cannot underwrite it. Auditors cannot audit it. Safety reviewers cannot sign off on it. The absence of a machine-checkable governance layer is one reason many autonomous systems remain difficult to certify, audit, insure, or deploy in high-trust environments.

The spec–substrate gap

When a system's specification language is weaker than its execution substrate, the machine will eventually execute a state transition the designer intended to forbid but lacked the vocabulary to articulate. The failure is the exact shape of the absent word. Every deployed agent today runs on an execution layer — Python, C++, a tool interface, a robot arm — that can perform actions its prose policy has no grammar to name. The gap is not an engineering defect; it is a property of the medium.

OMEGA narrows the gap by making the specification a typed object the loader parses before the substrate is permitted to act. A governed action that lacks the required structural form cannot be admitted as a valid governed transition. Required structural coverage is a load-time obligation, not an informal code-review convention.

Why a load-time gate

Governance enforced only at runtime is easier to bypass, drift, or inconsistently apply. Runtime checks are mocked in tests, rate-limited under load, bypassed by privileged paths, and silently disabled by configuration drift. Policy accumulates faster than reviewers can audit it, and the gap between what the prose forbids and what the system can do widens with every release.

OMEGA moves governance into the grammar. Load-time executes static structural verification: EBNF grammar conformity, type compatibility, identity scoping, reference resolution, and mutation graph acyclicity are all checked before the spec object is produced. Only after this static pass succeeds does evaluation-time resolve the well-typed, statically verified predicates against live substrate data streams to yield a deterministic execution verdict. Ill-formed specifications do not reach execution; the loader refuses them.

OMEGA is not a prompt

A prompt shifts probability mass inside the medium it governs. The same neural network that interprets the instruction also decides whether to follow it, and a sufficiently capable model can rewrite the instruction into a form it prefers. An OMEGA specification is a parsed artifact on a separate substrate: the loader reads it before the model produces a token, and the kernel evaluates each proposed action without consulting the model's interpretation. The model proposes actions; the Safety Kernel evaluates whether the host may execute them. The category difference matters more than any individual primitive — a constraint expressed in the substrate it constrains is not a constraint, it is a suggestion.

A description language, not an execution language

OMEGA belongs to the family of static declarative grammars—such as TLA+ for structural specification or Cedar for domain-specific policy constraints—whose artifacts declare an invariant shape an external execution substrate is obliged to honor. It is not in the family of Python, Rust, or C++. The distinction is load-bearing — a description language can be type-checked, diffed, audited, and refused before anything runs; an execution language can only be observed after the fact. The artifact is a .omega file; the conformant Safety Kernel is the loader and evaluator that reads it.

The Constitutional tier

Unamendable. Every program in either profile is built from these.

Why thirteen

The number is a design claim, not a numerological claim. The thirteen primitives are the set produced by the Symbol Grounding Framework's elimination method after repeated attempts to remove terms that could be derived from others or add terms that were only aliases for existing structure. The resulting set is intended to be minimal for the governance functions OMEGA tries to make explicit: context, time, bounds, environment interfaces, data schemas, state transitions, trust, governance rules, self-reference, mutation, perception binding, learning, and language extension.

The claim is not that no future critic can propose a different factoring. The claim is narrower: within this specification, removing any primitive appears to leave an important governance failure class unnamed, while adding a new primitive should be justified as more than a derived composition of the existing set. The long-form derivation argues for the primitive set in more detail, but the RFCs should be judged primarily on whether the grammar and evaluator contract are buildable.

The Safety Kernel

Three layers. Three calls. Host-language-agnostic.

An OMEGA-governed system has three layers. The execution substrate — Python, C++, Rust, Ada, whatever drives the actuators — does the work. The Safety Kernel loads a compiled specification and evaluates each proposed action against it. The specification itself is a declarative artifact, inert until the kernel reads it. The execution layer never reads the specification directly; it submits actions and reads verdicts.

The surface is three operations: LOAD the specification, EVALUATE a proposed action against current state, REPORT the verdict. Verdicts are ALLOW, DENY with a structured reason naming the rule and predicate that fired, or UNKNOWN when the specification does not cover the case. UNKNOWN is a defined third verdict, not an exception: the coverage boundary is machine-readable, and the calling system handles the gap explicitly — typically by failing closed. The same .omega file evaluates identically whether the host is a research script or a drone control loop.

The Data Hydration Boundary

OMEGA does not process unstructured environmental streams or manage raw network sockets. It operates on a data substrate that has already been crystallized into strict, source-traceable Synapses by the underlying SGF Core and GLEAN compilation layers. When a PERCEPTION_MAP or ENVIRONMENT_INTERFACE_POINT executes, it isn't guessing at string patterns or parsing raw text; it is mapping bit-for-bit canonical identifiers (language.lemma.microgloss) from an immutable semantic registry directly into the Safety Kernel's typed decision schemas. OMEGA governs the shape of the decision over an already disciplined landscape of meaning.

Three structural properties

A worked example

Strict profile. Statically decidable. Boolean predicates; canonical verdicts are ALLOW, DENY, or UNKNOWN.

PERCEPTION_MAP ParseAuditEvent :
    INPUT_INTERFACE AuditLogInput,
    OUTPUT_SCHEMA StructuredAuditEventSchema,
    TRANSFORMATION_FUNCTION HYDRATE_AUDIT_EVENT;

GOVERNANCE_RULE BlockHighSeverityEvent :
    SCOPE SecurityManagement,
    PREDICATE ( IsHighSeverity(parsed_event) ),
    ENFORCEMENT_MODE PREVENT_ACTION,
    PRIORITY 95;

STATE_TRANSITION QuarantineSubject :
    SUBJECT MonitoredAgent,
    PRECONDITION  ( IsHighSeverity(parsed_event) ),
    POSTCONDITION ( IsQuarantined(MonitoredAgent) ),
    ACTION       ApplyQuarantine,
    GOVERNED_BY  BlockHighSeverityEvent;

-- Malformed: STATE_TRANSITION omits PRECONDITION.
-- Loader rejects the program. Nothing executes.
STATE_TRANSITION UnsafeRelease :
    SUBJECT MonitoredAgent,
    ACTION  ReleaseAgent;
-- error: STATE_TRANSITION requires PRECONDITION and POSTCONDITION
--        before ACTION. Program not loaded.

PERCEPTION_MAP supplies CAN as a registered host/hydration binding from declared observations into typed claims — not raw parsing inside the Safety Kernel. GOVERNANCE_RULE supplies MAY. STATE_TRANSITION supplies DO.

The gate is syntactic; the loader refuses ill-formed programs.

Before and after, in one scene

A delivery drone approaches a no-fly geofence at low battery. The same situation, specified two ways.

Without OMEGA

The geofence is a list of polygons in a config file. The battery threshold is a constant in the flight controller. The rule "do not enter the geofence unless returning to base on reserve power" lives in a PDF the operator signed in onboarding and in a comment above a Python if in planner.py. The exception "unless the operator has issued a manual override in the last sixty seconds" lives nowhere except a Slack thread from March. At 14% battery the planner sees a shorter path through the fence, the override flag from a stale test run is still True in Redis, and the drone crosses the line. The post-mortem names four files, three engineers, and an absent invariant. Nobody wrote the rule down in a form the machine could refuse.

With OMEGA

The geofence is an ENVIRONMENT_INTERFACE_POINT with a typed schema. Battery reserve is a RESOURCE_BOUND. Operator override is a TRUST_ELEMENT with a revocation protocol and a freshness window. The rule that ties them together is a single GOVERNANCE_RULE whose SCOPE is "enter restricted airspace," whose PREDICATE names every term above, and whose STATE_TRANSITION cannot be admitted by the loader unless every referenced primitive resolves. Delete the override clause from the spec and the program may still parse, but when the planner proposes an action whose required live observation or rule coverage is missing, the evaluator returns UNKNOWN with a structured gap_report. A conformant host would refuse to execute the transition without an authorizing verdict. The post-mortem becomes a diff against the .omega file. The missing word is named before it is missed.

What OMEGA addresses

Five pain points that recur across frontier agents and deployed robotics.

Failure modes as negative space

Measured failures map derivationally to absent primitives.

The MAST taxonomy's fourteen failure modes for LLM multi-agent systems map to absent OMEGA primitives or absent compositions of them. The mapping was constructed by inspection of 1,600+ agent traces with inter-rater reliability κ=0.88. Each failure class is the predictable closure of a specification that lacks a particular term in the grammar — intended as a derivational diagnostic, not merely a correlation. A similar diagnostic frame may be useful at the hardware and systems layer: UEFI, Spectre and Meltdown, and SEV-SNP failures fall under the same missing-primitive analysis. A specification language is adequate to a substrate only to the extent its failure-mode taxonomy is covered by its grammar.

Conformance obligations

What every conformant Safety Kernel must do.

Who should implement

OMEGA is addressed to compiler authors interested in governance grammars, language designers working on typed effect systems, formal methods researchers, and policy-as-code teams who want load-time guarantees rather than runtime ones. The specification is the artifact; conformance is measured against the grammar, not against any particular toolchain.

The Symbol Grounding Framework is a semantic substrate for machine-to-machine communication: a shared, extendable lexicon in which terms carry disambiguated identifiers, a fixed hub-and-spoke grammar for representing events and claims, and a pipeline for compiling unstructured inputs into explicit, source-traceable meaning. On top of that substrate, SGF provides wire protocols for M2M dialogue, a typed governance layer for what systems may and may not do, and a constitutional layer for higher-order constraints.

OMEGA is that governance layer. SGF Core structures grounded meaning, HFF transports it across trust boundaries, AFP declares what acts are being performed, and OMEGA governs what may be done. OMEGA fits naturally into the stack, but it does not require the other layers to be conformant on its own terms.

  1. 6SGF OSA deterministic local inference operating environment
  2. 5ConstitutionHigher-order validation constraints on rule sets
  3. 4OMEGAThe typed governance grammar described on this page — you are here
  4. 3HFF / AFPThe transport envelope and typed speech-act protocol layer
  5. 2GLEANThe compilation pipeline mapping unstructured input streams to grounded system state representations
  6. 1SGF CoreThe underlying immutable lexicon and canonical identity engine
Each layer is fixed at its core and extensible at its edges. OMEGA composes naturally with the layers below it, but the specification stands alone: a host system that provides its own perception, state, and trust substrates can adopt OMEGA without adopting the rest of the stack.
Profile: v1.0 Final Candidate
License: public domain (CC0)
Reference implementation: not required; the specification is the artifact

Specification documents

Four canonical files. Status: v1.0 Final Candidate.

Three objections, answered once

The questions a careful reader raises by this point in the page.

Theoretical foundations — the completeness checklist

Seven properties a century of logic, jurisprudence, and computer science says a governance language must have. OMEGA is designed to satisfy these seven structurally, not merely by convention.

A governance language is not adequate because it works on examples. It is adequate because it satisfies a closed set of structural requirements derived from the theory of formal languages, deontic logic, the analytic jurisprudence of rights, and the program logics of the late twentieth century. The following are the requirements; the parenthetical is where each one comes from; the answer is how OMEGA discharges it in the grammar itself, not in documentation or convention.

These seven properties are not a marketing list. They are the closure conditions under which the elimination method that produced the thirteen primitives terminated: removing any primitive collapses one of them; adding any primitive yields a term derivable from the existing thirteen under one of them. The specification is what survives when every box on this checklist is checked structurally — by the grammar, at load time, on every program.

Long-form treatment

A book-length development of the argument, with the derivations the specification documents compress.

Book cover: Omega: The Language of Governance: The Formal Grammar and Vocabulary of Structural Refusal

Omega: The Language of Governance: The Formal Grammar and Vocabulary of Structural Refusal is the long-form treatment of the material on this page — the elimination method that produces the thirteen primitives, the Hohfeldian completeness argument, the relationship to the rest of the Symbol Grounding Framework, and the worked failure-mode analysis behind the MAST mapping. The specification documents are the artifact; the book is the derivation.

The RFC documents are normative for the current v1.0 Final Candidate. The book is explanatory background and may not reflect every subsequent wording or conformance clarification. If the book and the RFCs diverge, the RFCs control.

Volume III of the SGF Library. View the complete series.

About the author

I'm James Stäkelum. I created Omega because I believe autonomous systems deserve explicit, verifiable boundaries — not vague hopes or prompt-based guardrails that drift the moment a model is updated. Governance should be a first-class artifact: inspectable, testable, and independently enforceable.

Omega is one layer of the Symbol Grounding Framework (SGF) — a stack of complementary specifications that together give machines a shared, unambiguous vocabulary for meaning, identity, and constraint. If you're building systems where trust matters, I'd love to hear what you're working on.

Feel free to reach out through email or LinkedIn.