creusot

Community

Formal Rust verification with Creusot proofs.

Authorpatrykgz
Version1.0.0
Installs0

System Documentation

What problem does it solve?

Creusot provides formal verification for Rust by enabling contracts, invariants, and Pearlite specifications so that quality-critical code can be proven correct rather than relied on tests alone.

Core Features & Use Cases

  • Annotation-based verification: use #[requires], #[ensures], #[invariant], #[variant], and Pearlite to specify and prove function contracts.
  • Loop reasoning: express loop invariants and termination measures to verify iterative algorithms.
  • End-to-end verification workflow: integrate with cargo creusot to generate Why3/Coma models and discharge proof obligations.

Quick Start

Annotate your Rust function with Creusot contracts and run cargo creusot prove to verify the function.

Dependency Matrix

Required Modules

None required

Components

references

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: creusot
Download link: https://github.com/patrykgz/rust-devagent-loop-template/archive/main.zip#creusot

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.