Domain: axiom-code.com
Mission: Democratize formally verified software through natural language input.
Current Version: 0.1.0
Status: Phase 1 Complete
A system where users describe algorithms in natural language, and the system generates mathematically proven-correct code (Python + C binaries) with displayable, interactive geometric proof visualizations and cryptographic certificates of authenticity.
┌─────────────────────────────────────────────────────────────┐
│ USER INTERFACE (CLI) │
│ Natural Language Input → Language Selection → Output │
└──────────────────────────┬──────────────────────────────────┘
│
┌──────────────────────────▼──────────────────────────────────┐
│ LLM SPECIFICATION ENGINE │
│ NL → Formal Specification (Lean 4 theorem statements) │
│ Backends: Ollama (local), Mistral, OpenAI, Anthropic │
│ Features: Caching, retry, rate limiting │
└──────────────────────────┬──────────────────────────────────┘
│
┌──────────────────────────▼──────────────────────────────────┐
│ PROOF GENERATION ENGINE (Lean 4) │
│ Pantograph (M2M API) + Goedel-Prover + Custom Tactics │
│ Iterative proof search with self-correction │
└──────────────────────────┬──────────────────────────────────┘
│
┌──────────────────────────▼──────────────────────────────────┐
│ SECURITY & CERTIFICATION LAYER │
│ ┌─────────────┐ ┌──────────────┐ ┌─────────────────┐ │
│ │ Encrypted │ │ Proof │ │ Tamper-Evident │ │
│ │ Key Store │ │ Certificates │ │ Audit Log │ │
│ └─────────────┘ └──────────────┘ └─────────────────┘ │
│ ┌─────────────┐ ┌──────────────┐ ┌─────────────────┐ │
│ │ Binary │ │ Secure │ │ Rate Limiter │ │
│ │ Signing │ │ Sandbox │ │ │ │
│ └─────────────┘ └──────────────┘ └─────────────────┘ │
└──────────────────────────┬──────────────────────────────────┘
│
┌──────────────────────────▼──────────────────────────────────┐
│ PROOF VISUALIZATION ENGINE │
│ 2D Port Graph | Force-Directed Graph | 3D Spatial Layout │
│ Self-contained HTML with D3.js, served via stdlib HTTP │
└──────────────────────────┬──────────────────────────────────┘
│
┌──────────────────────────▼──────────────────────────────────┐
│ CODE EXTRACTION & COMPILATION │
│ C Binary: lean --c + gcc → .so/.dll │
│ Python: cffi bindings → pip-installable wheel │
└──────────────────────────┬──────────────────────────────────┘
│
┌──────────────────────────▼──────────────────────────────────┐
│ VERSION MANAGEMENT & PERSISTENCE │
│ Upgrade: v1 → v2 → vN with automatic data migration │
│ Downgrade: vN → v2 → v1 with data preservation │
│ Backup: Automatic before every migration │
│ Rollback: One-command restore to previous state │
└──────────────────────────┬──────────────────────────────────┘
│
┌──────────────────────────▼──────────────────────────────────┐
│ BINARY PUBLISHING LAYER │
│ PyPI upload (Python wheel) + GitHub Releases (C binary) │
└─────────────────────────────────────────────────────────────┘
| Component | Choice | Rationale |
|---|---|---|
| Proof Assistant | Lean 4 | Fast, built-in C compiler, active AI research |
| LLM Interface | Pantograph | Purpose-built M2M Lean 4 API |
| Automated Proving | Goedel-Prover | Open-source ATP, state-of-the-art for Lean 4 |
| LLM Backends | Ollama, OpenAI, Anthropic | Local + cloud, zero SDKs |
| Visualization | D3.js (HTML) | Interactive, browser-based, no server |
| C Compilation | Lean 4 lean --c |
Native, no extraction layer |
| Python Bindings | cffi | Only external dependency |
| Security | Python stdlib | hashlib, hmac, secrets, ssl |
| HTTP | http.client | Zero dependency HTTP |
| CLI | argparse | Stdlib, no typer/rich needed |
Delivered:
lean --caxiomcode/
├── cli.py # Entire system (~1200 lines, zero external deps)
├── core/
│ ├── __init__.py # Security re-exports
│ ├── security.py # Encryption, certs, audit, sandbox, rate limiting
│ └── versioning.py # Version management, migration, backup, rollback
├── visualize/
│ └── __init__.py # Visualization re-exports
├── publish/
│ └── __init__.py # Publish re-exports
├── lean/
│ ├── lakefile.lean # Lean 4 Lake project config
│ └── src/
│ ├── Spec.lean # Core specification definitions
│ ├── Tactics.lean # Custom proof tactics
│ └── Algorithms/
│ └── insertion_sort.lean # Example verified algorithm
├── tests/
│ └── test_core.py # 28 tests passing
├── docs/
│ ├── QUICKSTART.md # 5-minute quickstart
│ ├── ARCHITECTURE.md # Architecture diagrams and flowcharts
│ └── generate_diagrams.py # Mermaid diagram generator
├── examples/
│ ├── 01_binary_search.py # Binary search example
│ └── 02_gcd.py # GCD example
├── FEATURES.md # Comprehensive features and qualities
├── TEST_PLAN.md # Detailed test plan
├── PLAN.md # This file
├── README.md # Project overview
├── pyproject.toml # Package config (1 dep: cffi)
└── .gitignore # Excludes keys, cache, build
| Version | Date | Changes |
|---|---|---|
| 0.1.0 | 2026-03-31 | Initial release — all Phase 1 features |