About
An exhaustive list of all Rust resources regarding automated or semi-automated formalization efforts in any area, constructive mathematics, formal algorithms, and program verification.
As of May 29, 2022, proof of computation & cryptographic stuff are considered off-topic.
awesome-rust-formalized-reasoning is an EDLA project.
The purpose of edla.org is to promote the state of the art in various domains.
Contents
Legend
- Actively maintened
🔥 - Archived
💀 - Benchmark
⌚ - Best in Class
♦️ - Book implementation
📖 - Crate(s)
📦 - Crates keyword fully listed
💯 - Deleted by author
♻️ - Exhumated
👻 - Inactive
💤 - List of resources
ℹ️ - Popular
⭐ - Research paper implementation
🥼 - Toy project
🐤 - Video
📺 - WIP
🚧
Projects
Provers and Solvers
Provers TPTP compliant
- CoP
📦 - reimplement automated theorem provers of the leanCoP family, such as leanCoP and nanoCoP. - lazyCoP
⌚ 💤 - automatic theorem prover for first-order logic with equality. - lerna
💀 - proves theorems. - lickety - prototype system for linear resolution with splitting.
- meancop
📦 ♻️ - became CoP. - Serkr
👻 ⭐ - automated theorem prover for first order logic with equality.
SAT Solver
- BatSat
📦 ⭐ - solver forked from ratsat, a reimplementation of MiniSat. - CreuSAT
⭐ - formally verified SAT solver verified with Creusot. - Debug-SAT
📦 - debuggable automatic theorem prover for boolean satisfiability problems (SAT). - dpll-sat - naïve SAT solver implementing the classic DPLL algorithm.
- msat
📦 💀 - MaxSAT Solver. - RatSat
📦 📦 ⭐ 💤 - reimplementation of MiniSat. - rsat
📦 💀 - SAT Solver. - rustsat
🐤 - toy Rust SAT solver. - SATCoP - theorem prover for first-order logic based on connection tableau and SAT solving.
- Satire
📦 - educational SAT solver. - SAT-MICRO
🥼 - reimplementation of the SAT-solver described in 'SAT-MICRO: petit mais costaud!'. - scrapsat
🚧 - CDCDL SAT Solver. - screwsat
📦 ⭐ - simple CDCL SAT Solver. - slp
📦 ♻️ - became SolHOP. - SolHOP
📦 💀 - aims to be a SAT and MaxSAT solver. Currently, a CDCL based SAT. - Splr
📦 ♦️ ⭐ - modern CDCL SAT solver. - starlit
🚧 - CDCL SAT solver. - Stevia
⭐ 💤 - simple (unfinished) SMT solver for QF_ABV. - UASAT-RS - SAT solver based calculator for discrete mathematics and universal algebra.
- Varisat
📦 📦 📦 📦 📦 📦 📦 📦 ⭐ 💤 - CDCL based SAT solver.
Proof assistant
- hakim - hacky interactive theorem prover.
- cobalt
♻️ 👻 - a wip minimal proof assistant. - Esther
🚧 - simple automated proof assistant. - LSTS
📦 ⭐ 🔥 - proof assistant that is also a programming language. - Noq
📺 ⭐ - Not Coq. Simple expression transformer that is not Coq. - Poi
📦 ⭐ - pragmatic point-free theorem prover assistant. - qbar
📦 - experimental automated theorem verifier/prover and proof assistant.
Misc
- Avalog
📦 ⭐ - experimental implementation of Avatar Logic with a Prolog-like syntax. - Caso
📦 - category Theory Solver for Commutative Diagrams. - Cosette Prover
⭐ 🥼 - reimplementation of the Cosette prover in Rust. - cyclegg - cyclic theorem prover for equational reasoning using egraph.
- gpp-solver
📦 - small hybrid push-pull solver/planner that has the best of both worlds. - hoice
⭐ - ICE-based Constrained Horn Clause (CHC) solver. - linear_solver
📦 ⭐ - linear solver designed to be easy to use with Rust enums. - Logic solver
⭐ - logic solver. - Mikino
📦 📦 - simple induction and BMC engine. - minilp
📦 ⭐ 💀 - linear programming solver. - Monotonic-Solver
📦 ⭐ - monotonic solver designed to be easy to use with Rust enum expressions. - Obvious
💤 - simple little logic solver and calculator. - pocket_prover
📦 📦 ⭐ - fast, brute force, automatic theorem prover for first order logic. - prover
💀 - first-order logic prover. - prover(2)
🐤 💤 - experiment with integer relation prover. - reachability_solver
📦 - linear reachability solver for directional edges. - relsat-rs
🐤 - Experiments with provers. - Sequent solver
🐤 💤 - simple sequent solver. - shari - the
🍣 prover. - stupid-smt
🐤 💤 - SMT library. Mainly project at the verification course in THU. - Totsu
📦 📦 📦 📦 📦 ⭐ - first-order conic solver for convex optimization problems .
Verification
Static Analysis & Rust verification tools
- contracts
📦 ⭐ - implements "Design By Contract" via procedural macros. - Creusot
⭐ 🔥 - tool for deductive verification of Rust code. - crux-mir
⭐ - static simulator for Rust programs. - cwe_checker
⭐ - finds vulnerable patterns in binary executables. - electrolysis
⭐ 💤 - tool for formally verifying Rust programs by transpiling them into the Lean 2 theorem prover. - Flux
⭐ 🥼 🔥 - liquid types for Rust. - Granite
⭐ 🥼 💤 - find Deadlocks in Rust with Petri-Net Model checking. - Kani
⭐ 🥼 🔥 - bit-precise model-checker, ensures that unsafe Rust code is actually safe. - lockbud
⭐ 🥼 - statically detect deadlocks bugs for Rust. - Loom
📦 ⭐ - concurrency permutation testing tool for Rust. - matla - a manager for TLA+ projects.
- MIRAI
📦 ⭐ - intended to become a widely used static analysis tool for Rust. - MirChecker
⭐ 🥼 - simple static analysis tool. - p4-analyzer - static analysis tool which checks P4 code for bugs.
- Prusti
📦 📦 📦 📦 ⭐ 🔥 - prototype verifier for Rust, built upon the the Viper verification infrastructure. - Rudra
⭐ 🥼 - static analyzer to detect common undefined behaviors in Rust programs. - Rust static analysis/verification reading and resources
ℹ️ - for further reading. - Rust verification tools
⭐ - collection of tools/libraries about static and dynamic verification of Rust programs. - Rust verification tools (2021)
ℹ️ - list of Rust verification tools with a bias towards ‘formal methods’ tools. - Rust verification tools list
ℹ️ - list of tools. - RustHorn
⭐ 🥼 - CHC-based Automated Verification Tool for Rust. - RustHornBelt Library & Benchmarks
🥼 - support paper in preview. - Rustproof
📦 ⭐ 💤 - compiler plugin, verification condition generator. - Shuttle
📦 ⭐ - library for testing concurrent Rust code. - Stateright
📦 ⭐ - model checker for implementing distributed systems. - VeriWasm
📦 ⭐ 🥼 - SFI verifier of Wasm binaries. - verus
⭐ 🔥 - verified subset of Rust for low-level systems code. - Xori
⭐ 💤 - static analysis library for PE32, 32+ and shellcode.
Misc
- ArcsJs - Provable - set of ArcsJs focused tools for doing proofs on ArcsJs models.
- Bounded Registers
📦 ⭐ - high-assurance memory-mapped register interaction library. - Chalk
📦 📦 📦 📦 📦 📦 📦 ⭐ - implements the Rust trait system, based on Prolog-ish logic rules. - Charon - interface with the rustc compiler for the purpose of program verification.
- Kinō
💀 - re-implementation of the core verification engine of Kind 2 model-checker. - Kontroli
📦 📦 📦 📺 🥼 ♦️ - alternative implementation of the logical framework Dedukti. - Metamath-knife - verify Metamath proofs.
- pocket_prover-set
📦 - base logical system for PocketProver to reason about set properties. - rate
📦 📦 📦 📦 📦 ♦️ - clausal proof checker (DRAT, DPR) for certifying SAT solvers' unsatisfiability results. - rlfsc
📦 - checker for the LFSC proof language. - second_opinion - verifier for Metamath Zero proof files.
- smetamath
📦 ⭐ - parallel and incremental verifier for Metamath databases. - Supervisionary
🥼 - experimental proof-checking system for Gordon's higher-order logic. - t3p - optimized TESC (Theory-Extensible Sequent Calculus) verifier.
- Verifier
📦 - Trivial proof verifier - an interface to the Metamath Zero kernel.
Libraries
Parser
- CNF Parser
📦 - efficient and customizable parser for the .cnf file format. - DIMACS Parser
📦 - utilities to parse files in DIMACS .cnf or .sat file format. - Exec-SAT
📦 🐤 - provides routines to parse SAT solver output and to execute SAT solver. - Flussab CNF
📦 - parsing and writing of the DIMACS CNF file format. - FRAT-rs
🥼 - toolchain for processing and transforming files in the FRAT format. - lalrpop-lambda
📦 ⭐ - λ-calculus Parser (using LALRPOP). - Lambda Term Parsing - explores different parser designs for a simple lambda term grammar.
- mmb-parser
📦 - parser for the Metamath Zero binary proof format. - olean-rs - parser/viewer for olean files.
- smt2
📦 - SMT-LIB 2 parsing library. - tptp
📦 ♦️ - parse the TPTP format.
Bindings
- boolector
📦 - safe high-level bindings for the Boolector SMT solver. - bitwuzla-sys
📦 - low-level bindings for the Bitwuzla SMT solver. - boolector-sys
📦 - low-level bindings for the Boolector SMT solver. - cadical-rs
📦 - bindings for the CaDiCaL SAT solver. - cat_solver
📦 - bindings for the Kissat SAT solver. - cryptominisat-rs
📦 - bindings for CryptoMiniSat. - falcon-z3
📦 - bindings for Z3. - IPASIR
📦 - FFI bindings for the IPASIR incremental SAT solver interface. - Kissat-rs
📦 - bindings for the Kissat SAT solver. - lean-sys
📦 - bindings to Lean 4's C API. - libsmt.rs - bindings for SMTLIB2.
- rsmt2
📦 📦 ⭐ - generic library to interact with SMT-LIB 2 compliant solvers. - Rust-SMT-LIB-API
📦 💀 ⭐ - generic high-level API for interacting with SMT solvers. - rust_z3prover - use Z3 SMT solver from rust.
- rustproof-libsmt
📦 - fork of libsmt.rs. - z3
📦 📦 ⭐ - high-level and low-level Rust bindings for the Z3 solver. - z3-rust
📦 - high level bindings for the Microsoft's Z3 SMT solver. - Z3D
📦 - Z3 DSL interface.
Translator
- anthem - translate answer set programs to first-order theorem prover language.
- CNFGEN
📦 - create boolean formulae from boolean expressions and integer expressions. - Cnfpack
📦 - converts between DIMACS CNF file format and the compressed binary Cnfpack format. - hz-to-mm0 - translator from HOL Zero / Common HOL to Metamath Zero.
- rust-smt-ir
📦 📦 ⭐ - intermediate representation (IR) in Rust for SMT-LIB queries.
Misc
- AbsoluteUnity - think Prolog, but less capable.
- Alice_rs
🥼 🥼 - implementation of a decision procedure for A Decidable Fragment of Separation Logic. - Avatar Hypergraph Rewriting
📦 - hypergraph rewriting system with avatars for symbolic distinction. - coc - the calculus of constructions.
- compiler
📦 🐤 - trivial compiler framework for Metamath Zero binary proofs. - discrimination-tree
📦 - discrimination tree term indexing. - egg
📦 ⭐ - flexible, high-performance e-graph library. - epilog
📦 - collection of Prolog-like tools for inference logic. - FALL
📦 - easily embeddable, futures-friendly logic engine. - Fathom
📦 ⭐ - declarative data definition language for formally specifying binary data formats. - foliage
📦 - first-order logic with integer arithmetics. - Joker Calculus
📦 - implementation of Joker Calculus in Rust. - Kravanenn
⭐ - set of tools for Coq. - LogRu
📦 - small, embeddable and fast interpreter for a subset of Prolog. - mm0-rs
📦 📦 📦 ⭐ 🥼 🥼 - MM0/MM1 server and utilities. - mmb-binutils - utility tools for Metamath Zero binary proof files.
- mmb-types - library containing the definitions of the opcodes in the Metamath Zero binary proof files.
- moniker
📦 📦 ⭐ - automagical variable binding library. - nanoda
💀 ⭐ - became nanoda-lib. - nanoda_lib - type inference/checking functionality based on the Lean theorem prover.
- polytype
📦 ⭐ - Hindley-Milner polymorphic typing system. - program-induction
📦 ⭐ - library for program induction and learning representations. - rust-nbe-for-mltt
⭐ - normalization by evaluation for Martin-Löf Type Theory with dependent records. - rust-smt-strings -
📦 - library for strings as defined in the SMT-LIB theory of strings. - rust-unify
📦 ♻️ - unification algorithum implementation. - Rusty Razor
📦 📦 📦 ⭐ - tool for constructing finite models for first-order theories. - Satoxid
📦 - library to help with encoding SAT problems. - smt2utils
📦 📦 📦 📦 - libraries and tools for the SMT-LIB-2 standard. - term-rewriting-rs
📦 ⭐ - representing, parsing, and computing with first-order term rewriting systems. - tribool
📦 - three-valued logic. - The Trivial Metamath Zero kernel
📦 - Metamath Zero kernel for Trivial. - Whisper
⭐ - logic Programming DSL.
Books code
There is numerous implementations of TAPL
- logic-rs
📖 💀 ⭐ - parser of relational predicate logic & truth tree solver - plar-rs
📖 👻 - exploring John Harrison's Handbook of Practical Logic and Automated Reasoning. - tapl - implementation of TAPL.
- TAPL in Rust
⭐ - another collection of implementations of TAPL. - The Little Prover
📖 - transpiled J-Bob assistant & GUI frontend. - the-little-typer
📖 - a Rust take on D.Friedman's book. - tnt
📖 📦 - implementation of Hofstader's "Typographical Number Theory" from the book Gödel, Escher & Bach. - types-and-programming-languages
⭐ - Exercises from Benjamin Pierce's TAPL textbook + extras!
Programming Language
- egglog
⭐ - using the egg library with a file format and semantics similar to datalog. - High-order Virtual Machine (HVM)
⭐ - massively parallel, optimal functional runtime. - isotope-prover-experiments
💀 🥼 🥼 - experimental dependently typed language supporting borrow checking. - Kind
📦 ⭐ 🔥 - next-gen functional language and proof assistant. - Last Order Logic
📦 - experimental logical language. - minihl - formal methods playgorund for MiniHeapLang language.
- minitt-rs
📦 📦 💀 ⭐ - became Voile. - Narc
📦 ⭐ 💤 - dependently-typed programming language with Agda style dependent pattern matching. - Pikelet
📦 ⭐ - small, functional, dependently typed programming language. - proto-vulcan
📦 📦 - miniKanren-family relational logic programming language. - Rust pi-forall
🥼 - partial re-implementation of pi-forall. - Scryer Prolog
📦 ⭐ - modern Prolog implementation. - SMT-language
📦 - Sat Modulo Theory Language. - stupid-see
🐤 - symbolic execution engine. Mainly targeted at the verification course in THU. - Symmetric Interaction Calculus
⭐ - match the optimal λ-calculus reduction algorithm perfectly. - tako - experimental programming language for ergonomic software verification.
- TIP
🐤 - imperative programming language aimed at teaching fundamental concepts of static program analysis. - Untyped Concatenative Calculus - toy programming language and prototype for Dawn.
- Voile
📦 📦 💀 ⭐ - became Narc. - zz
📦 💀 ⭐ - zymbolic verifier and tranzpiler to bare metal C.
Kanren
- Canrun
📦 ⭐ - logic programming library inspired by the *Kanren family of language DSLs. - miniKANREN
📦 - miniKANREN as a DSL. - rslogic
📦 ⭐ - logic programming framework for Rust inspired by µKanren. - rust-kanren
⭐ - loose interpretation of miniKanren and cKanren. - µKanren-rs
📦 ⭐ - implementation of µKanren.
Lambda Calculus
- blc
📦 - implementation of the binary lambda calculus. - Closure Calculus
📦 🥼 - library for Barry Jay's Closure Calculus. - lambash
📦 - λ-calculus shell. - lambda_calc
📦 - command-line untyped lambda calculus interpreter. - lambda_calculus
📦 ⭐ - simple, zero-dependency implementation of pure lambda calculus in safe Rust. - lambda_calculus - no description.
- lambdacube
🚧 - implementation of the lambda cube (and other type stuff). - Lamcal
📦 📦 - lambda calculus parser and evaluator and a separate command line REPL.
Propositional logic
- Chevre
♻️ - small propositional logic interpreter. - logic
📦 🐤 - crate for propositional logic. - logic-resolver
🐤 - toy implementation of resolution for propositional logic. - plc - propositional logic calculator.
- Plogic
⭐ - propositional logic evaluator and rule-based pattern matcher. - Prop
📦 - library for theorem proving with Intuitionistic Propositional Logic. - Propositional Tableaux Solver
📦 - solver using the propositional tableaux method. - Resolution Prover - resolution prover library for propositional logic.
- resolution-prover - Uses propositional resolution to prove statements and proofs on discord.
- rs-logik
👻 - propositional logic interpreter. - rusty-logic
🐤 - propositional logic analysis. - simple-proof-assistant
🐤 - a proof assistant kernel for minimal propositional logic. - validator - small utility to test a propositional logic theorem prover.
Unclassified
- formal-systems-learning-rs - simulations to learn formal systems as typed first-order term rewriting systems.
- list-routine-learning-rs - simulations to learn typed first-order term rewriting systems that perform list routines.
- Minimal models - uses a SAT solver to find minimal partial assignments that are model of a CNF formula.
- n-queens-sat - modelling n-queens problem as conjunctive normal form and solving it with DPLL algorithm.
- nonogrid
📦 - lightning fast nonogram solver. - peano
🥼 - An environment for learning formal mathematical reasoning from scratch. - rummy_to_sat - implementation of a solver for Rummy.
- rust-z3-practice - solving a number of SAT problems using Z3.
- sudoku_sat - solve Sudoku variants with SAT solvers.
- Supermux - reduction of the superpermutation problem to Quantified Boolean Formula.
- Supersat - attempt to find superpermutations by reducing the problem to SAT.
- tarpit-rs
⭐ - type-level implementation of Smallfuck in Rust. Turing-completeness proof for Rust's type system.
Resources
Books
- Verification for Dummies: SMT and Induction - broadly discusses induction as a formal verification technique.
Research Paper & Thesis
- Hardware/Software Co-Assurance using the Rust Programming Language and ACL2 - 2022.
- Extensible Functional-Correctness Verification of Rust Programs by the Technique of Prophecy - 2021.
- Understanding and Evolving the Rust Programming Language - 2020.
- Simple Verification of Rust Programs via Functional Purification - 2016.
Demos
- Artifact Evaluation: Kani Rust Verifier
🥼 - Kani Rust Model Checker artifact for ICSE 2022 Artifact Evaluation. - flux-demo - small examples that demonstrate how flux works.
- rust-smt-ir-examples - examples of using a rust-smt-ir, a Rust intermediate representation (IR) for SMT-LIB.
- aws-lambda-z3 - tutorial on running Z3 on AWS Lambda, with Rust.
Blogs
- A Formal Verification of Rust's Binary Search Implementation.
🇬🇧 - Kani Rust Verifier Blog
🇬🇧 - Splr notebook.
🇯🇵 - Research notebook about improving with Rust the performance of nonclausal automated theorem provers.
🇬🇧 ♦️ - Articles about a collection of tools/libraries to support both static and dynamic verification of Rust programs.
🇬🇧 - Varisat notebook.
🇬🇧
Posts
Crates keywords
- solver - 90 entries.
💯 - logic - 46 entries.
💯 - smt - 33 entries.
💯 - sat - 30 entries.
💯 - verification - 29 entries.
💯 - satisfiability - 24 entries.
💯 - smt-lib - 12 entries.
💯 - linear-programming - 11 entries.
💯 - cnf - 9 entries.
💯 - rewriting - 8 entries.
💯 - prover - 8 entries.
💯 - first-order - 6 entries.
💯 - z3 - 5 entries.
💯 - metamath-zero - 5 entries.
💯 - dependent-types - 5 entries.
💯 - dimacs - 5 entries.
💯
Community
- Mikko Aarnos - Serkr.
- Johannes Altmanninger - rate.
- ammkrn - nanoda, nanoda_lib, second_opinion.
- arbaregni - resolution-prover.
- Yechan Bae - Rudra, Satire.
- Clark Barrett - Rust-SMT-LIB-API.
- Mathieu Baudet - smt2utils.
- Justin Blanchard - cat_solver.
- James Bornholt - rustsat, Shuttle.
- Henrik Böving - Obvious.
- Bickio O'Callahan - Solving The Witness with Z3.
- Mario Carneiro - FRAT-rs, hz-to-mm0, mm0-rs, olean-rs, smetamath.
- Adrien Champion - hoice, Kinō, matla, Mikino, rsmt2, SAT-MICRO, Verification for Dummies.
- Michelle Cheatham - rusty-logic.
- Alex Chew - Z3D.
- convexbrain - Totsu.
- Simon Cruanes - BatSat.
- Dacit - Sequent solver.
- DavidD12 - SMT-language.
- Ariel Davis - coc.
- Xavier Denis - Creusot, RustHornBelt Library & Benchmarks, Rust verification tools (2021).
- Sushant Dinesh - libsmt.rs.
- Craig Disselkoen - boolector.
- Mark Drobnak - p4-analyzer.
- Bruno Dutertre - rust-smt-ir, rust-smt-ir-examples, rust-smt-strings.
- Thomas Dziedzic - lambda_calculus.
- endeav0r - falcon-z3.
- Enkelmann - cwe_checker.
- Aodhnait Étaín - Esther.
- Michael Färber - CoP, Kontroli, Lambda Term Parsing, meancop, research notebook about improving with Rust the performance of nonclausal automated theorem provers.
- FireFighterDuck - Alice_rs, Kissat-rs, minihl.
- Robin Freyler - CNF Parser, DIMACS Parser, Stevia.
- Galois, Inc. - crux-mir.
- Jad Ghalayini - isotope-prover-experiments, lean-sys.
- Nathan Graule - rs-logik.
- Brandon H. Gomes - qbar.
- Robert Grosse - cryptominisat-rs.
- Masaki Hara - Logic solver, RatSat.
- Jannis Harder - Cnfpack, Flussab CNF, Minimal models, starlit, Varisat, Varisat notebook.
- David S. Hardin - Hardware/Software Co-Assurance using the Rust Programming Language and ACL2.
- Timothée Haudebourg - smt2.
- Son HO - Charon.
- Sarek Høverstad Skotåm - CreuSAT.
- Hoblovski - stupid-see, stupid-smt.
- hrkzmnm - rust_z3prover.
- Tero Huttunen - proto-vulcan.
- Jan - Plogic.
- Ranjit Jhala - flux-demo.
- Andrew Johnson - LSTS.
- Evan Johnson - VeriWasm.
- Dylan R. Johnston - Formally Verifying Rust's Opaque Types.
- Ralf Jung - Understanding and Evolving the Rust Programming Language.
- Hosein Kalbasi - akim.
- karroffel - contracts.
- Prateek Kumar - msat, rsat, slp, SolHOP.
- Alexey Kutepov - Noq.
- Ivan Ladelshchikov - nonogrid.
- Andrea Lattuada - verus.
- lcnr - cobalt.
- Shea Leffler - tarpit-rs, whisper.
- Nico Lehmann - Flux.
- Carl Lerche - Loom.
- Nathan Lilienthal - lambash, lalrpop-lambda.
- ljedrz - blc, lambda_calculus.
- Patrick Lühne - anthem, foliage.
- Michael Madden - Xori.
- Scott J Maddox - Untyped Concatenative Calculus.
- Harald Maida - Lamcal.
- Krzysztof Małysa - prover.
- Miklos Maroti - cadical-rs, relsat-rs, uasat-rs.
- Niko Matsakis - Chalk, Kani, plar-rs.
- Yusuke Matsushita - Extensible Functional-Correctness Verification of Rust Programs by the Technique of Prophecy, RustHorn.
- mbillingr - The Little Prover, the-little-typer.
- mcmfb - lambda_calc.
- Tom Meyer - Granite.
- Bruce Mitchener - z3.
- Lucas Morales - polytype, program-induction.
- Dominic Mulligan - Supervisionary.
- Jon Nadal - Stateright.
- neuring - rummy_to_sat, Satoxid.
- Sven Nilsen - Avalog, Avatar Hypergraph Rewriting, Caso, Debug-SAT, Joker Calculus, Last Order Logic, linear_solver, Monotonic-Solver, pocket_prover, pocket_prover-set, Poi, Prop, reachability_solver.
- Yuichi Nishiwaki - shari.
- Alex Ozdemir - rlfsc.
- Chris Patuzzo - Supermux, Supersat.
- Pierre-Marie Pédrot - Kravanenn.
- Arvid E. Picciani - zz.
- Dan Pittman - Bounded Registers.
- Gabriel Poesia - peano.
- Nadia Polikarpova - cyclegg.
- Christian Poveda - Chevre.
- Joshua Pratt - ArcsJs - Provable, tako.
- Boqin Qin - lockbud.
- Michael Rawson - discrimination-tree, lazyCoP, lerna, lickety, SATCoP, tptp.
- Alastair Reid - Articles about a collection of tools/libraries to support both static and dynamic verification of Rust programs,Rust verification tools ,Rust verification tools list.
- Nathan Ringo - FALL.
- Erik Rohkohl - n-queens-sat.
- Marco Concetto Rudilosso - validator.
- Josh Rule - formal-systems-learning-rs, list-routine-learning-rs, term-rewriting-rs.
- Salman Saghafi - rust-z3-practice, Rusty Razor.
- Michael Salter - Rustproof, rustproof-libsmt.
- Ryan Schroeder - AbsoluteUnity, epilog.
- Carol Schulze - gpp-solver.
- skbaek - t3p.
- Narazaki Shuji - Splr, Splr notebook, sudoku_sat.
- snsinfu - dpll-sat.
- Mikhail Solovev - bitwuzla-sys, boolector-sys.
- Dennis Sprokholt - aws-lambda-z3, Rust pi-forall.
- SymmetricChaos - tnt.
- Mateusz Szpakowski - CNFGEN, Exec-SAT.
- Victor Taelin - High-order Virtual Machine (HVM), Kind2, Symmetric Interaction Calculus..
- Mark Thom - Scryer Prolog.
- Fabian Thorand - LogRu.
- Hitoshi Togasaki - scrapsat, screwsat.
- Callum Tolley - plc
- Aaron Trent - tribool.
- Sebastian Ullrich - A Formal Verification of Rust's Binary Search Implementation, electrolysis, Simple Verification of Rust Programs via Functional Purification.
- V4kst1z - tapl, TIP.
- Alexa VanHattum - Artifact Evaluation: Kani Rust Verifier (Kani).
- Pavol Vargovčík - z3-rust.
- Herman Venter - MIRAI, Rust static analysis/verification reading and resources.
- Mark Verleg - prover(2).
- Shuxian Wang - Cosette Prover.
- David A. Wheeler - Metamath-knife.
- Max Willsey - egg.
- Ivo Wingelaar - compiler, mmb-binutils, mmb-parser, mmb-types, The Trivial Metamath Zero kernel, Verifier.
- Jieyou Xu - Propositional Tableaux Solver.
- Brendan Zabarauskas - Fathom, moniker, Pikelet, rust-nbe-for-mltt.
- Alexey Zatelepin - minilp.
- Eric Zhang - µKanren-rs.
- Tesla Ice Zhang - minitt-rs, Narc, Voile.
- Felix Zhu - lambdacube.
- Li Zhuohua - MirChecker.
- Philip Zucker - egglog.