-
12 Theorem Prover Support: Universal backend supporting Agda, Coq/Rocq, Lean, Isabelle, Z3, CVC5, Metamath, HOL Light, Mizar, PVS, ACL2, and HOL4
-
Neurosymbolic AI: Neural proof synthesis combined with symbolic verification
-
Aspect Tagging: Intelligent proof categorization and analysis
-
OpenCyc Integration: Common sense reasoning with ontological knowledge
-
DeepProbLog: Probabilistic logic programming for uncertain reasoning
-
4-Language Architecture: Rust (core), Julia (ML), ReScript (UI), Mercury/Logtalk (logic)
-
Rust 1.75 or later
-
Julia 1.10 or later
-
Deno 1.40 or later (for ReScript)
-
Podman (NOT Docker)
-
Just command runner
# Clone the repository
git clone https://github.com/hyperpolymath/echidna.git
cd echidna
# Build the project
just build
# Run tests
just test
# Run ECHIDNA
just runTier 1 (6 provers): - Agda - Dependent type theory - Coq/Rocq - Interactive theorem prover - Lean - Functional programming and proving - Isabelle - Higher-order logic - Z3 - SMT solver - CVC5 - SMT solver
Tier 2 (3 provers): - Metamath - Plain text verifier - HOL Light - Classical higher-order logic - Mizar - Mathematical vernacular
Tier 3 (2 provers): - PVS - Specification and verification - ACL2 - Applicative Common Lisp
Tier 4 (1 prover): - HOL4 - Higher-order logic
-
Rust: Core logic, FFI, WASM compilation
-
Julia: Machine learning components (NO Python allowed!)
-
ReScript + Deno: User interface
-
Mercury/Logtalk: Optional logic reservoir
use echidna::provers::{ProverFactory, ProverKind};
let backend = ProverFactory::create(ProverKind::Agda, config)?;
let state = backend.parse_string("module T where\nid : {A : Set} → A → A\nid x = x").await?;
let verified = backend.verify_proof(&state).await?;use echidna::provers::{ProverFactory, ProverKind};
// Try multiple provers
let provers = vec![ProverKind::Lean, ProverKind::Coq, ProverKind::Z3];
for kind in provers {
let backend = ProverFactory::create(kind, config.clone())?;
if let Ok(state) = backend.parse_string(theorem).await {
if backend.verify_proof(&state).await.unwrap_or(false) {
println!("Proved with {:?}", kind);
break;
}
}
}# Install dependencies
just deps
# Build all components
just build
# Build specific component
just build-rust
just build-julia
just build-rescript# Run all tests
just test
# Run Rust tests
cargo test
# Run unit tests only
cargo test --lib
# Run integration tests
cargo test --test integration_testsCompleted: - All 12 prover backends implemented - 99 unit tests passing - 38 integration tests passing - RSR/CCCP compliance templates - Complete Rust trait system
In Progress: - Neural/ML integration (Julia components) - UI implementation (ReScript + Deno)
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
This project is dual-licensed under:
See NOTICE for complete license information.
If you use ECHIDNA in your research, please cite:
@software{echidna2025,
title = {ECHIDNA: Extensible Cognitive Hybrid Intelligence for Deductive Neural Assistance},
author = {ECHIDNA Project Contributors},
year = {2025},
url = {https://github.com/hyperpolymath/echidna},
license = {MIT AND Palimpsest-0.6}
}-
Built on the shoulders of the theorem proving community
-
See AUTHORS.md for contributor list
-
GitHub Issues: https://github.com/hyperpolymath/echidna/issues
-
Pull Requests: https://github.com/hyperpolymath/echidna/pulls
-
Security: [email protected]
Version: 0.1.0 Status: Active Development Last Updated: 2026-01-10