Neurosymbolic theorem proving platform with 48 prover backends, trust-hardened verification pipeline, and sandboxed execution.
| Tool | Version | Install |
|---|---|---|
Rust |
nightly (>= 1.80) |
|
just |
>= 1.0 |
|
Podman |
>= 4.0 |
|
pkg-config + openssl-devel |
system |
|
Optional (for full stack):
-
Idris2 >= 0.7.0 (for ABI definitions in
src/abi/) -
Zig >= 0.13.0 (for FFI bridge in
ffi/zig/) -
Julia >= 1.10 (for ML layer in
src/julia/) -
Chapel (for parallel proof dispatch in
chapel_poc/) -
Deno >= 2.0 (for ReScript UI in
src/rescript/)
cd ~/Documents/hyperpolymath-repos
git clone https://github.com/hyperpolymath/echidna.git
cd echidna
just buildExpected output:
Compiling echidna v1.5.0 (/home/you/.../echidna)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 45s
# Unit tests (232)
just test
# All tests including integration (389)
just test-allExpected:
running 232 tests ... test result: ok. 232 passed; 0 failed; 0 ignored
just run replExample session:
echidna> :prove 1 + 1 = 2 [z3] Proved in 0.003s (confidence: 0.99) echidna> :backends 48 backends available (6 interactive, 3 SMT, 3 ATP, ...) echidna> :quit
# REST API on port 8000
just run serve --port 8000Then in another terminal:
curl http://localhost:8000/api/v1/health
# {"status":"ok","provers":48,"version":"1.5.0"}# Minimal (Z3, CVC5, Lean, Idris2)
just container-build
# Full (all provers + Julia)
just container-build-full| Command | Purpose |
|---|---|
|
Build debug binary |
|
Build optimised release binary |
|
Run unit tests (232) |
|
Run all tests (389) |
|
Run clippy lints |
|
Format Rust code |
|
Format check + lint + test |
|
Launch interactive REPL |
|
Build minimal container |
|
Run panic-attacker pre-commit scan |
|
Check all required tools are installed |
|
Guided walkthrough of the repo |
openssl-sys build failure-
Install
openssl-devel(Fedora) orlibssl-dev(Debian/Ubuntu). cargo: command not found-
Install Rust via
asdf install rust nightlyor https://rustup.rs. 389 tests but some fail on timeout-
Some integration tests need solver binaries (z3, cvc5). Install them or run
just testfor unit tests only. - Container build fails
-
Ensure Podman is installed (
podman --version). ECHIDNA uses Podman, not Docker.