GitHub topics: formal-verification
hacl-star/hacl-star
HACL*, a formally verified cryptographic library written in F*
Language: F* - Size: 567 MB - Last synced at: about 8 hours ago - Pushed at: 2 days ago - Stars: 1,732 - Forks: 177

sdthompson1/babylon
An experimental new programming language with verification features.
Language: C - Size: 1.77 MB - Last synced at: about 14 hours ago - Pushed at: about 15 hours ago - Stars: 1 - Forks: 0

AeneasVerif/aeneas
A verification toolchain for Rust programs
Language: OCaml - Size: 8.35 MB - Last synced at: about 18 hours ago - Pushed at: about 18 hours ago - Stars: 253 - Forks: 24

cryspen/hax
A Rust verification tool
Language: OCaml - Size: 55.8 MB - Last synced at: about 14 hours ago - Pushed at: 4 days ago - Stars: 249 - Forks: 22

EGmux/Sarcophagus_certora_formal-verification
Formal verification of Sarcophagus, the Autonomous and decentralized dead man's switch
Language: Solidity - Size: 594 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 1 - Forks: 0

Ironclad-Project/Ironclad
Mirror of codeberg's repository
Language: Ada - Size: 3.01 MB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 27 - Forks: 4

newca12/awesome-rust-formalized-reasoning
An exhaustive list of all Rust resources regarding automated or semi-automated formalization efforts in any area, constructive mathematics, formal algorithms, and program verification.
Size: 312 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 330 - Forks: 11

JuliaReach/LazySets.jl
Scalable symbolic-numeric set computations in Julia
Language: Julia - Size: 44 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 246 - Forks: 36

gipsyh/rIC3
Hardware Formal Verification Tool
Language: Rust - Size: 1.88 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 45 - Forks: 9

creusot-rs/creusot
Creusot helps you prove your code is correct in an automated fashion.
Language: Rust - Size: 66.1 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1,243 - Forks: 57

pawinkler/hypra-support
Hypra Support Extension for Visual Studio Code. Adds language support for Hypra / HHL.
Language: TypeScript - Size: 55.2 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

acl2/acl2
ACL2 System and Books as Maintained by the Community
Language: Common Lisp - Size: 1.37 GB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 381 - Forks: 107

SSProve/ssprove
A foundational framework for modular cryptographic proofs in Coq
Language: Coq - Size: 3.28 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 64 - Forks: 13

p-org/P
The P programming language.
Language: C# - Size: 143 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 3,272 - Forks: 195

Koukyosyumei/LeanDiary
Solving Software Foundations in Lean4
Language: Lean - Size: 54.7 KB - Last synced at: 1 day ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

SKolodynski/IsarMathLib
IsarMathLib is a library of formalized mathematics for Isabelle/ZF.
Language: Isabelle - Size: 146 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 18 - Forks: 1

mgrojo/coap_spark
Formally verified implementation of the CoAP protocol in SPARK/Ada
Language: Ada - Size: 1.82 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 4 - Forks: 0

Verified-zkEVM/ZKLib
Formally Verified SNARKs in Lean
Language: Lean - Size: 2.74 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 60 - Forks: 7

KeYProject/key
KeY Theorem Prover for Deductive Java Verification
Language: Java - Size: 207 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 55 - Forks: 29

formal-land/coq-of-rust
Formal verification tool for Rust: check 100% of execution cases of your programs 🦀 to make super safe applications! ✈️ 🚀 ⚕️ 🏦
Language: Coq - Size: 98.5 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 889 - Forks: 31

IBM/ACE-RISCV
Assured confidential execution (ACE) implements VM-based trusted execution environment (TEE) for RISC-V with focus on a formally verified and auditable security monitor.
Language: Rust - Size: 2.07 MB - Last synced at: about 7 hours ago - Pushed at: about 8 hours ago - Stars: 47 - Forks: 12

alumkal/awesome-formal-ai
A curated list of awesome formal reasoning AI.
Size: 6.84 KB - Last synced at: 2 days ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 0

PacoReinaCampo/MPSoC-DV
Multi-Processor System on Chip verified with UVM/OSVVM/FV
Language: SystemVerilog - Size: 37.3 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 28 - Forks: 15

PacoReinaCampo/SoC-DV
System on Chip verified with UVM/OSVVM/FV
Language: SystemVerilog - Size: 25.8 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 25 - Forks: 7

PacoReinaCampo/PU-DV
Processing Unit verified with UVM/OSVVM/FV
Language: SystemVerilog - Size: 16.6 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 4 - Forks: 4

wkolowski/Typonomikon
Źródła mojej książki o Coqu, programowaniu funkcyjnym, teorii typów, logice konstruktywnej i innych takich.
Language: Coq - Size: 215 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 12 - Forks: 0

CakeML/cakeml
CakeML: A Verified Implementation of ML
Language: Standard ML - Size: 117 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 1,022 - Forks: 87

AeneasVerif/charon
Interface with the rustc compiler for the purpose of program verification
Language: Rust - Size: 5.78 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 130 - Forks: 19

Ivan-Sergeyev/seymour
This project is about formally verifying Seymour's decomposition theorem for regular matroids.
Language: Lean - Size: 7.5 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 22 - Forks: 7

ciphercurve/toyni
Toyni is a new, emerging ZK proof system in Rust, developed by Ciphercurve.
Language: Rust - Size: 468 KB - Last synced at: 3 days ago - Pushed at: 8 days ago - Stars: 0 - Forks: 1

AthenaFoundation/athena
Athena is a modern, practical language for proof engineering & natural deduction.
Language: Standard ML - Size: 12.6 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 71 - Forks: 4

cryspen/libcrux
The formally verified crypto library for Rust
Language: C - Size: 48.5 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 117 - Forks: 17

troyguo/awesome-dv
Awesome ASIC design verification
Size: 18.6 KB - Last synced at: 10 days ago - Pushed at: about 3 years ago - Stars: 291 - Forks: 69

JuliaReach/ReachabilityAnalysis.jl
Computing reachable states of dynamical systems in Julia
Language: Julia - Size: 13.1 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 200 - Forks: 17

PrincetonUniversity/VST
Verified Software Toolchain
Language: Coq - Size: 74.5 MB - Last synced at: about 5 hours ago - Pushed at: about 6 hours ago - Stars: 460 - Forks: 93

ldv-klever/klever
Read-only mirror of the Klever Git repository
Language: Python - Size: 162 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 21 - Forks: 14

Certora/SecurityReports
Certora's Formal Verification and Audit Portfolio – a comprehensive collection of smart contract security verification reports and audits for leading Web3 protocols on EVM-based chains, Solana, and Stellar.
Size: 43.6 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 16 - Forks: 1

Zinoex/IntervalMDPAbstractions.jl
Abstraction of stochastic systems to IMDPs and odIMDPs
Language: Julia - Size: 70.2 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 1 - Forks: 0

CertiCoq/certicoq
A Verified Compiler for Gallina, Written in Gallina
Language: Coq - Size: 33.4 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 148 - Forks: 29

ElNiak/awesome-formal-verification
Welcome to the ultimate list of resources for formal verification techniques and tools. This repository aims to provide an organized collection of high-quality resources to help professionals, researchers, and enthusiasts stay updated and advance their knowledge in the field.
Size: 24.4 KB - Last synced at: 6 days ago - Pushed at: 3 months ago - Stars: 25 - Forks: 2

Inferara/inferara.com
Inferara official website
Language: HTML - Size: 760 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 1 - Forks: 2

adilanwar2399/ESBMC-ibmc
The ESBMC ibmc (Invariant Based Model Checking) Tool.
Language: C - Size: 327 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 6 - Forks: 1

NethermindEth/formalverification.xyz
A website listing all the best FV companies in the Crypto space.
Language: TypeScript - Size: 1.6 MB - Last synced at: 1 day ago - Pushed at: 12 days ago - Stars: 8 - Forks: 8

AllanBlanchard/tutoriel_wp
Frama-C and WP tutorial
Language: TeX - Size: 10.3 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 58 - Forks: 18

ben-marshall/awesome-open-hardware-verification
A List of Free and Open Source Hardware Verification Tools and Frameworks
Size: 166 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 519 - Forks: 51

awesomo4000/awesome-provable
A curated set of links to formal methods involving provable code.
Size: 25.4 KB - Last synced at: 10 days ago - Pushed at: over 3 years ago - Stars: 202 - Forks: 10

formal-land/coq-of-solidity Fork of ethereum/solidity
Formal verification for Solidity smart contracts with Coq 🐓 Verify arbitrary properties on your smart contracts and make no bugs!
Language: Coq - Size: 101 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 30 - Forks: 1

LAVA-LAB/lava-lab.github.io
Language: JavaScript - Size: 176 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 2 - Forks: 2

ariadne-cps/ariadne
C++ framework for rigorous computation on cyber-physical systems
Language: C++ - Size: 20 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 29 - Forks: 9

magmide/magmide
A dependently-typed proof language intended to make provably correct bare metal code possible for working software engineers.
Language: Coq - Size: 38.5 MB - Last synced at: 9 days ago - Pushed at: about 1 year ago - Stars: 823 - Forks: 13

Certora/CertoraProver
The Certora Prover is the state-of-the-art security tool for automated formal verification of smart contracts running on EVM-based chains, Solana and Stellar
Language: Kotlin - Size: 12.2 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 160 - Forks: 15

Ivan-Klikovac/symexec
A symbolic execution engine that works on GCC's SSA GIMPLE
Language: C++ - Size: 20.5 KB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 0 - Forks: 0

allisterb/Silver
Static analyzer and formal verifier for Stratis smart contracts
Language: Jupyter Notebook - Size: 2.99 MB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 6 - Forks: 2

stepchowfun/proofs
My personal repository of formally verified mathematics.
Language: Coq - Size: 1.28 MB - Last synced at: 9 days ago - Pushed at: about 1 month ago - Stars: 297 - Forks: 13

ligurio/practical-fm
A gently curated list of companies using verification formal methods in industry
Size: 122 KB - Last synced at: 7 days ago - Pushed at: 2 months ago - Stars: 526 - Forks: 42

rbeauchamp/industrial-haskell-template
Industrial-grade Haskell project template for mission-critical systems. Features formal verification (LiquidHaskell), robust error handling, hexagonal architecture, TDD, and AI-assistant rules (Cursor)
Language: Haskell - Size: 122 KB - Last synced at: 5 days ago - Pushed at: 17 days ago - Stars: 0 - Forks: 0

NASA-SW-VnV/fret
A framework for the elicitation, specification, formalization and analysis of requirements.
Language: JavaScript - Size: 136 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 335 - Forks: 56

reilabs/proven-zk
A support library for working with zero knowledge cryptography in Lean 4.
Language: Lean - Size: 160 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 36 - Forks: 4

symbolicsoft/verifpal
Cryptographic protocol analysis for real-world protocols.
Language: Go - Size: 2.34 MB - Last synced at: 7 days ago - Pushed at: 8 months ago - Stars: 48 - Forks: 4

awslabs/aws-lc-verification
This repository contains specifications, proof scripts, and other artifacts required to formally verify portions of AWS libcrypto. Formal verification is used to locate bugs and increase assurance of the correctness and security of the library.
Language: Coq - Size: 633 KB - Last synced at: 9 days ago - Pushed at: 4 months ago - Stars: 40 - Forks: 18

sifive/RiscvSpecFormal
The RiscvSpecKami package provides SiFive's RISC-V processor model. Built using Coq, this processor model can be used for simulation, model checking, and semantics analysis. The RISC-V processor model can be output as Verilog and simulated/synthesized using standard Verilog tools.
Language: Haskell - Size: 26.8 MB - Last synced at: 13 days ago - Pushed at: almost 5 years ago - Stars: 77 - Forks: 7

unl-nimbus-lab/pymavswarm
Python library used to safely control drone swarms and drone fleets with MAVLink
Language: Python - Size: 343 KB - Last synced at: 17 days ago - Pushed at: about 2 years ago - Stars: 20 - Forks: 5

AdaCore/RecordFlux
Formal specification and generation of verifiable binary parsers, message generators and protocol state machines
Language: Ada - Size: 32.2 MB - Last synced at: 3 days ago - Pushed at: 22 days ago - Stars: 112 - Forks: 8

ElNiak/PANTHER
This tool presents a novel approach to bolstering network protocol verification by integrating the Shadow network simulator with the Ivy formal verification tool to check time properties. Furthermore, it extends Ivy’s capabilities with a dedicated time module, enabling the verification of complex quantitative-time properties.
Language: C - Size: 1.2 GB - Last synced at: 6 days ago - Pushed at: about 2 months ago - Stars: 36 - Forks: 3

aai-institute/USFlows
Normalizing flows for neuro-symbolic AI
Language: Python - Size: 2.68 MB - Last synced at: about 17 hours ago - Pushed at: about 17 hours ago - Stars: 13 - Forks: 2

UQ-Trust-Lab/WraLU
An algorithm to calculate the convex hull of ReLU function for neural network verification.
Language: Python - Size: 2.99 MB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 3 - Forks: 1

maksym-bortin/a_framework
A Framework for Modelling, Verification and Transformation of Concurrent Imperative Programs
Language: Isabelle - Size: 227 KB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 0 - Forks: 0

verivital/nnv
Neural Network Verification Software Tool
Language: MATLAB - Size: 2.77 GB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 122 - Forks: 51

baselkhouri/edusat-bva
Implementing and integrating Simple Bounded Variable Addition (BVA) preprocessing technique in EDUSAT SAT solver
Language: C++ - Size: 8.39 MB - Last synced at: 28 days ago - Pushed at: 28 days ago - Stars: 0 - Forks: 0

BDSM-hardware/lock_handler
Manages multi points bondage locks, for self or collective bondage.
Language: PostScript - Size: 2.85 MB - Last synced at: 28 days ago - Pushed at: 28 days ago - Stars: 3 - Forks: 0

NethermindEth/horus-checker
Horus, a formal verification tool for StarkNet smart contracts.
Language: Haskell - Size: 1 MB - Last synced at: 16 days ago - Pushed at: about 2 years ago - Stars: 74 - Forks: 9

julianmendez/market
Multi-agent prototype of a market modeled in Soda that uses formal verification.
Language: Scala - Size: 279 KB - Last synced at: 18 days ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

niltok/magic-in-ten-mins
十分钟魔法练习
Language: HTML - Size: 31.5 MB - Last synced at: 27 days ago - Pushed at: over 1 year ago - Stars: 800 - Forks: 38

runtimeverification/evm-equivalence
Equivalence proofs of EVM models
Language: Lean - Size: 102 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 2 - Forks: 0

tmeissner/libvhdl
Library of reusable VHDL components
Language: VHDL - Size: 263 KB - Last synced at: 3 days ago - Pushed at: about 1 year ago - Stars: 28 - Forks: 5

CASTLE-Benchmark/CASTLE-Source
The source code for the CASTLE Benchmark Tests, Wrappers, Evaluator, Diagrams and more
Language: C - Size: 196 KB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

Isaac-DeFrain/TLAplusFun
TLA+ questions, answers, and experiments
Language: TLA - Size: 3.39 MB - Last synced at: 20 days ago - Pushed at: over 2 years ago - Stars: 23 - Forks: 0

huynhtrankhanh/AlternateFace
New theorem prover based on set theory. Focuses on performance and usability, not theoretical concerns.
Language: TypeScript - Size: 412 KB - Last synced at: 9 days ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

djokovic55/packet_processing_crc8
Formal verification of the Packet Processing System. Application of the SST method.
Language: VHDL - Size: 9.09 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

hacspec/hacspec 📦
Please see https://github.com/hacspec/hax
Language: Coq - Size: 131 MB - Last synced at: 12 days ago - Pushed at: about 1 year ago - Stars: 243 - Forks: 42

mmhristov/Erlaplus
Erla+ is a compiler that transpiles PlusCal specs into Erlang implementations
Language: Java - Size: 29 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0

tmeissner/psl_with_ghdl
Examples of using PSL for functional and formal verification of VHDL with GHDL (and SymbiYosys)
Language: VHDL - Size: 92.8 KB - Last synced at: 3 days ago - Pushed at: 3 months ago - Stars: 66 - Forks: 5

JepMik/GCL-Build-Analyse-Tool
Program Parser, Compiler & Analyzer
Language: F# - Size: 6.92 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 1

symbolicsoft/noiseexplorer
Online engine for reasoning about the Noise Protocol Framework.
Language: Rust - Size: 49.7 MB - Last synced at: 7 days ago - Pushed at: 5 months ago - Stars: 13 - Forks: 6

reilabs/gnark-lean-extractor
A tool to extract gnark circuits defined in Go to Lean for formal verification.
Language: Go - Size: 132 KB - Last synced at: 12 days ago - Pushed at: 17 days ago - Stars: 12 - Forks: 2

ThalesGroup/frama-c-lsp
This repository contains both the server and client software that implement the Language Server Protocol (LSP) for C/ACSL language. The server part is a novel Frama-C plugin called "lsp". The client part is a VsCode extension.
Language: OCaml - Size: 426 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

aerkiaga/nacre
A programming language for verified software.
Language: Rust - Size: 326 KB - Last synced at: 22 days ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

ivanMilin/RISCV_multicore_cache_controller
This project is a final project in my master studies and it's done in a team of 2 people, Petar Stamenkovic and myself.
Language: SystemVerilog - Size: 14.8 MB - Last synced at: 15 days ago - Pushed at: 4 months ago - Stars: 4 - Forks: 1

gabrielrovesti/SystemFX
Framework di stream processing in F# con garanzie formali per costruire pipeline di elaborazione dati robuste e componibili
Language: F# - Size: 2.96 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

fvcrusher/fvcrusher.github.io
Formal Verification simplifier
Language: HTML - Size: 124 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

aman-goel/avr
Reads a state transition system and performs property checking
Language: C++ - Size: 910 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 76 - Forks: 20

meowesque/catk
C Analysis Toolkit
Language: Rust - Size: 58.6 KB - Last synced at: 1 day ago - Pushed at: about 2 months ago - Stars: 4 - Forks: 1

tudo-aqua/stars-auna-experiments
This repository analyzes driving data recorded with model race cars in a platooning scenario using the STARS framework.
Language: Kotlin - Size: 25.4 MB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Ghonimo/Formal-Verification-of-an-AHB2APB-Bridge
Assertion-Based Formal Verification of an AHB2APB bridge, featuring SystemVerilog assertions, RTL designs, and detailed documentation including a final report and project progression presentation.
Language: SystemVerilog - Size: 14.2 MB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 10 - Forks: 4

bor0/dafny-tutorial
Exercises for the Dafny Tutorial
Language: PHP - Size: 8.79 KB - Last synced at: 11 days ago - Pushed at: almost 7 years ago - Stars: 11 - Forks: 8

Ghonimo/Formal-Verification-With-VC-Formal--Tutorials-and-Examples
This repository is dedicated to providing a comprehensive guide and practical examples for using VC Formal for formal verification. Our goal is to help both beginners and experienced users understand the principles of formal verification and how to apply them effectively using VC Formal.
Size: 96.8 MB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 17 - Forks: 1

aionescu/lean-wasm
An intrinsically-typed interpreter for WebAssembly
Language: Lean - Size: 26.4 KB - Last synced at: 28 days ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 0

trackoor/AwesomePL
A Collection of Papers & Notes in Programming Language & Formal Verification
Size: 10.3 MB - Last synced at: 3 days ago - Pushed at: almost 3 years ago - Stars: 17 - Forks: 1

modality-org/modality
verifiable contracts using temporal modal logic
Language: JavaScript - Size: 2.26 MB - Last synced at: 20 days ago - Pushed at: about 2 months ago - Stars: 4 - Forks: 0

hwayne/learntla-v2
Learn TLA+ for free! No prior experience necessary!
Language: TLA - Size: 2.14 MB - Last synced at: about 2 months ago - Pushed at: 2 months ago - Stars: 209 - Forks: 43
