Formally verified shell implementing the MAA (Mutually Assured Accountability) Framework.
Every operation backed by machine-checkable proofs, enabling GDPR compliance with mathematical certainty.
|
Important
|
Current Status: Research Prototype (v0.5.0) |
Valence Shell is a formally verified shell with proven reversibility guarantees. Unlike traditional shells where "undo" is a best-effort feature, vsh provides mathematical proofs that operations can be reversed.
-
✅ Formally Proven Reversibility:
rmdir(mkdir(p, fs)) = fs -
✅ Polyglot Verification: 6 proof systems (Coq, Lean 4, Agda, Isabelle, Mizar, Z3)
-
✅ ~256 Theorems: Proven across different logical foundations
-
✅ Content Operations: File read/write with proven reversibility
-
✅ MAA Framework: Mutually Assured Accountability with audit trails
-
✅ Zero Runtime Dependencies: OCaml stdlib only
-
✅ Offline-First: All proofs verifiable air-gapped
Minimum (to run demonstrations):
# One of:
OCaml 5.0+
Elixir 1.15+
Bash 4.0+Full Development (to modify proofs):
Coq 8.18+
Lean 4.3+
Agda 2.6.4+
Isabelle/HOL 2024
Z3 4.12+
Just (command runner)
Nix (recommended)# Clone repository
git clone https://github.com/Hyperpolymath/valence-shell.git
cd valence-shell
# Enter development environment
nix develop
# Build all proof systems
just build-all
# Run comprehensive demonstration
just demo# Build container
podman build -t valence-shell .
# Run verification
podman run valence-shell just verify-proofs
# Interactive shell
podman run -it valence-shell bash# Verify all proofs compile
just verify-proofs
# Run demonstration showing all proven theorems
./scripts/demo_verified_operations.sh
# Build specific proof system
just build-coq # Coq proofs
just build-lean4 # Lean 4 proofs
just build-agda # Agda proofs
just build-isabelle # Isabelle proofs
# Show available commands
just --listTheorem mkdir_rmdir_reversible :
forall p fs,
mkdir_precondition p fs ->
rmdir p (mkdir p fs) = fs.
Theorem create_delete_file_reversible :
forall p fs,
create_file_precondition p fs ->
delete_file p (create_file p fs) = fs.
Theorem write_file_reversible :
forall p fs old_content new_content,
write_file_precondition p fs ->
read_file p fs = Some old_content ->
write_file p old_content (write_file p new_content fs) = fs.Theorem operation_sequence_reversible :
forall ops fs,
all_reversible ops fs ->
apply_sequence (reverse_sequence ops)
(apply_sequence ops fs) = fs.Theorem cno_identity_element :
forall op fs,
reversible op fs ->
apply_op (reverse_op op) (apply_op op fs) ≈ fs.|
Tip
|
CNO = Certified Null Operation: A reversible operation followed by its reverse provably does nothing (identity element). This connects to Absolute Zero’s composition theory. |
Valence Shell uses polyglot verification across 6 proof systems:
| System | Foundation | Lines |
|---|---|---|
Coq |
Calculus of Inductive Constructions |
~1,200 |
Lean 4 |
Dependent Type Theory |
~900 |
Agda |
Intensional Type Theory |
~700 |
Isabelle/HOL |
Higher-Order Logic |
~650 |
Mizar |
Tarski-Grothendieck Set Theory |
~400 |
Z3 SMT |
First-Order Logic + Theories |
~150 |
Why 6 systems?
-
Different logical foundations increase confidence
-
Cross-validation catches errors
-
Industry standard (seL4, CompCert)
┌─────────────────────────────────────┐
│ Formal Proofs (HIGH TRUST) │ ← Mathematical guarantees
│ ~256 theorems, ~4,280 lines │
└─────────────┬───────────────────────┘
│ Extraction (GAP) ⚠️
┌─────────────▼───────────────────────┐
│ OCaml Implementation (MEDIUM TRUST) │ ← Type safe, memory safe
│ FFI to POSIX, audit logging │
└─────────────┬───────────────────────┘
│ FFI (GAP) ⚠️
┌─────────────▼───────────────────────┐
│ POSIX Syscalls (LOW TRUST) │ ← Kernel guarantees only
│ mkdir, rmdir, open, read, write │
└──────────────────────────────────────┘|
Warning
|
Verification Gap: The formal proofs operate on abstract models. The implementation (OCaml FFI + POSIX) is not formally connected to the proofs. This means:
To reach production: Close extraction gap (Coq → OCaml verification). |
-
If preconditions hold,
rmdir(mkdir(p, fs)) = fs -
If preconditions hold,
write(p, old, write(p, new, fs)) = fs -
Operations on
p1don’t affectp2(whenp1 ≠ p2) -
Composition: sequences of operations reverse correctly
-
~256 theorems proven across 6 verification systems
Mutually Assured Accountability: Every action has a provable audit trail.
Status: ✅ Proven for directories and files
RMR primitives:
- mkdir/rmdir (proven reversible)
- create_file/delete_file (proven reversible)
- write_file (proven reversible)Use Case: Safe operations with guaranteed rollback
We welcome contributions across three perimeters:
-
Formal proofs
-
Security-critical code
-
Requires: Proof assistant expertise
-
Implementations
-
Optimizations
-
New features
-
Requires: Track record, review
-
Examples
-
Tutorials
-
Documentation
-
Tools
-
Requires: Basic testing, clear docs
See CONTRIBUTING.md for details.
| File | Description |
|---|---|
START HERE - Comprehensive AI assistant context |
|
Proof documentation, how to read proofs |
|
Security policy, vulnerability reporting |
|
Contribution guidelines, TPCF framework |
|
Community standards, emotional safety |
|
Version history, what’s changed |
|
RSR Framework compliance report (PLATINUM) |
|
Phase 1 detailed report |
|
Composition & equivalence theory |
|
File content operations |
-
❏ File copy/move operations
-
❏ Symbolic link support
-
❏ Content composition theorems
-
❏ Isabelle and Mizar content operations
-
❏ RMO (obliterative deletion) proofs
-
❏ GDPR compliance primitives
-
❏ Secure overwrite guarantees
Triple-licensed for maximum flexibility:
-
MIT License (permissive, OSI-approved)
-
GPL v3 (copyleft option)
-
Palimpsest License v0.8 (recommended: attribution + history)
|
Important
|
We encourage dual licensing with Palimpsest v0.8, which adds:
See LICENSE.txt for full text and usage rights. Choose:
|
Valence Shell achieves PLATINUM-level Rhodium Standard Repository (RSR) compliance (105/100):
-
✅ Complete documentation (7 required files + 20 additional)
-
✅ .well-known/ directory (RFC 9116 compliant)
-
✅ Build systems (Just + Nix + Container + CI/CD)
-
✅ TPCF (Tri-Perimeter Contribution Framework)
-
✅ Formal verification (6 proof systems, ~256 theorems)
-
✅ Zero runtime dependencies
-
✅ Offline-first verification
-
✅ Security guarantees (formal proofs + memory safety)
See RSR_COMPLIANCE.md for full report.
-
Issues: https://github.com/Hyperpolymath/valence-shell/issues
-
GitLab: https://gitlab.com/non-initiate/rhodinised/vsh (primary development)
-
Security: See .well-known/security.txt
-
Code of Conduct: CODE_OF_CONDUCT.md
-
Humans: .well-known/humans.txt
Different logical foundations increase confidence. If all 6 systems prove the same theorem, it’s highly unlikely all have the same bug.
No. Version 0.5.0 is a research prototype. The extraction gap (Coq → OCaml → POSIX) is not verified. Use for research, education, and experimentation only.
For research/education: Yes!
For production: Not yet (wait for v1.0.0)
License: MIT or GPL or Palimpsest (your choice)
# Install proof assistants (via Nix or manually)
nix develop # if using Nix
# Verify all proofs compile
just verify-proofs
# This compiles ~4,280 lines of proofs and checks:
# - Coq: generates .vo certificate files
# - Lean 4: compiles to executable
# - Agda: type-checks and generates interface files
# - Isabelle: builds heap image
# - Z3: checks SMT assertionsAlgorithmic (what we have): F⁻¹(F(s)) = s - operations can be undone, information preserved
Thermodynamic (what we DON’T have): Energy → 0 (Landauer limit), Bennett’s reversible computing
We prove the former, not the latter.
If you use Valence Shell in academic work:
@software{valence_shell_2025,
title = {Valence Shell: Formally Verified Shell with MAA Framework},
author = {{Valence Shell Contributors}},
year = {2025},
url = {https://github.com/Hyperpolymath/valence-shell},
note = {Polyglot verification across 6 proof systems},
version = {0.5.0}
}-
Software Foundations - Benjamin Pierce et al.
-
seL4 Verified Kernel - NICTA/Data61
-
CompCert Compiler - Xavier Leroy
-
Absolute Zero - CNO composition theory
-
Coq, Lean 4, Agda, Isabelle, Mizar, Z3 teams
-
RSR Framework - Repository standards
See humans.txt for complete attribution.
Copyright (c) 2025 Valence Shell Contributors
Triple-licensed under:
-
MIT License
-
GNU General Public License v3.0
-
Palimpsest License v0.8 (recommended)
See LICENSE.txt for full text.
Recommended: Use MIT or GPL with Palimpsest for attribution and modification history preservation.
Made with ❤️ by humans and AI, for humans who value formal correctness.
Status: Research Prototype (v0.5.0) | RSR: PLATINUM (105/100) | Proofs: ~256 theorems
"Every operation reversible. Every claim proven. Every contributor valued."