The truth layer — validation, simulation, guidance, and policy lens for Converge.
Axiom validates business specifications written in Gherkin-style .truths files using LLMs, generates Rust invariant code, and provides policy analysis tooling.
┌─────────────────────────────────────────────┐
│ Helm Decision frameworks │
├─────────────────────────────────────────────┤
│ Axiom Truth validation & codegen │ ← you are here
├─────────────────────────────────────────────┤
│ Organism Reasoning, planning, debate │
├─────────────────────────────────────────────┤
│ Converge Engine, governance, commit │
├─────────────────────────────────────────────┤
│ Providers LLMs, tools, storage │
└─────────────────────────────────────────────┘
The old world demanded that all ambiguity be drained before execution; the new world keeps the gap between human intent and machine decision open and closes it safely at runtime. But "safely" only works if the upfront contract — the thing the human signs onto — is precise and enforceable. Axiom compiles that contract.
Why it matters. Truth Documents, validated and codegenned into Rust + WASM invariants, are how upfront human intent becomes runtime-enforceable structure. Without Axiom, the rest of the stack has no fixed point worth converging on; with it, the new world keeps its rigor where the old world used to keep its workflow.
| Module | Purpose |
|---|---|
gherkin |
Validate .truths specs for business sense, compilability, and conventions |
codegen |
Generate Rust invariant code from validated specs |
compile |
Compile and verify generated invariants |
simulation |
Simulate outcomes against specs |
guidance |
Contextual guidance for spec authors |
policy_lens |
Policy analysis and compliance checking |
jtbd |
Jobs-to-be-done framework integration |
predicate |
Predicate logic for truth evaluation |
Axiom ships cz, a workspace orchestrator:
cz doctor # Check environment health
cz bootstrap # Set up development environment
cz validate # Validate .truths specs
cz test # Run all testsgit clone https://github.com/Reflective-Lab/axiom.git
cd axiom
just build # Build (release)
just test # Run tests
just lint # Format + clippyuse axiom_truth::gherkin::{GherkinValidator, ValidationConfig};
let validator = GherkinValidator::new(backend, ValidationConfig::default());
let result = validator.validate_file("specs/money.truths").await?;Axiom uses the narrow Converge provider surface for live validation help:
converge-providerfor chat contracts, provider capability vocabulary, and selection typesconverge-manifold-adaptersfor concrete backend selection helpers
Axiom does not depend on the Converge engine crate as part of its public integration contract.
See architecture/ for ADRs and API surface documentation.
MIT — Copyright 2024–2026 Reflective Group AB