SkillAgentSearch skills...

Electrolysis

Simple verification of Rust programs via functional purification in Lean 2(!)

Install / Use

/learn @Kha/Electrolysis
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<p align="center"> <img src="logo.png?raw=true"/> </p>

electrolysis

Gitter

About

A tool for formally verifying Rust programs by transpiling them into definitions in the Lean theorem prover.

Installation

Because electrolysis uses rustc's unstable private API, you need a nightly compiler. Because the API is highly unstable, you need a very specific nightly version, for which you should use rustup.rs. After installing rustup, you can build this project by executing

electrolysis$ rustup override add $(cat rust-nightly-version)
electrolysis$ rustup component add rust-src
electrolysis$ cargo run core

This will build the project and export all code from the core crate necessary for binary_search (see also thys/core/config.toml) into thys/core/generated.lean (this file already exists in case you just want to examine the correctness proof).

Related Skills

View on GitHub
GitHub Stars340
CategoryDevelopment
Updated1mo ago
Forks7

Languages

Lean

Security Score

80/100

Audited on Feb 16, 2026

No findings