Native Rust implementations

Axeyum's default reasoning path runs its own Rust code. Z3, cvc5, Bitwuzla, Mathematica, SymPy, Lean, and mathlib do not run as hidden engines. Selected external solvers are optional, feature-gated tools for differential testing and benchmark comparisons.

These research implementations include complete native routes on selected fragments. Their breadth, performance, interfaces, and user ecosystems remain smaller than those of the established systems.

  • SAT Solver: AIG and CNF lowering, CDCL search, and evidence on supported routes.
  • SMT Solver: typed terms, query planning, rewriting, theory decisions, bit-blasting, and model replay.
  • Axeyum CAS: exact symbolic algorithms for algebra, calculus, linear algebra, number theory, transforms, and differential equations, with operation-specific certificate checks.
  • Axeyum Kernel: an independent Lean-core implementation with dependent terms, universes, reduction, definitional equality, inductives, recursors, declaration checking, and axiom footprints.
  • Axeyum Library: a typed fact ledger that records statements, proof routes, evidence, assumptions, provenance, and dependency edges for later reasoning.

From an open statement to reusable knowledge

Axeyum chooses an open statement, gathers relevant facts, produces a candidate result, checks its evidence, and records the accepted fact. The dependency graph can then make related work available.

The system chooses an open statement, gathers relevant known facts, produces a candidate result, checks its evidence, records the accepted fact, and makes new work available. Openstatement Gather knownfacts Produce acandidate Check theevidence Record theaccepted fact New workis available The library grows, then the process repeats.
A checked result becomes part of the input for later work.

Proposal

Three kinds of producers

The SMT solver returns models, verdicts, and certificates. The computer algebra system returns symbolic results with operation-specific checks. Proof producers construct terms for the selected Lean-core profile.

Native solvers and imported material may supply comparison data or candidates. Their output does not receive a stronger status until the selected Axeyum route checks it.

Checking

Evidence depends on the route

A sat result uses model replay against the original terms. Selected unsat routes use DRAT, Farkas, Alethe, or specialized certificates. Computer algebra operations use exact checks such as substitution or multiplication.

Evidence from one route does not certify another route. The ledger records the exact checker and the assumptions required for each result.

Admission

The kernel checks proof terms

The Rust kernel implements a selected Lean-core profile. It checks dependent terms, universes, reduction, definitional equality, inductives, recursors, and proof irrelevance. It computes each admitted declaration's dependencies and axiom footprint.

The kernel has no interactive goal state, tactic language, or general Lean elaborator. The fail-closed importer rejects declarations outside its supported profile.

Storage

The ledger records the claim

Each fact has a typed statement, status, proof route, evidence references, assumptions, and provenance. The validator checks both the schema and semantic rules.

Selected fields from the admitted Fibonacci fact a103b3db3 · 2026-09-03
{
  "id": "F:ml430-nat-fib-coprime-fib-succ-162fc738",
  "epistemic_status": "proved",
  "proof_route": "kernel-lean",
  "axiom_footprint": [],
  "external_status": "settled"
}

Reuse

The graph changes later work

The graph connects facts to their dependencies and open descendants. After admission, Axeyum recomputes readiness from those edges. A new fact counts as cumulative progress when later reasoning can select it.

Recorded graph change

accepted
Admitted
F:ml430-nat-fib-coprime-fib-succ-162fc738
Newly ready
F:ml430-nat-gcd-fib-add-self-5a92d5e3
Derivation
Recomputed from the fact dependency graph
Clean replay
3f96b5463
Source
docs/autogenesis/76-exact-fibonacci-coprimality-admission.md @ a103b3db3