An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: formal-methods

acl2/acl2

ACL2 System and Books as Maintained by the Community

Language: Common Lisp - Size: 1.37 GB - Last synced at: about 10 hours ago - Pushed at: about 11 hours ago - Stars: 388 - Forks: 108

epfl-lara/stainless

Verification framework and tool for higher-order Scala programs

Language: Scala - Size: 139 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 374 - Forks: 56

shuyang-dong/stlu_quantitative_predictative_monitor

Quantitative predicative monitoring and adaptive control based on Signal Temporal Logic with uncertainty in Cyber-Physical-System

Language: Python - Size: 264 MB - Last synced at: about 4 hours ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

AeneasVerif/charon

Interface with the rustc compiler for the purpose of program verification

Language: Rust - Size: 6.33 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 138 - Forks: 19

creusot-rs/creusot

Creusot helps you prove your code is correct in an automated fashion.

Language: Rust - Size: 67 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1,256 - Forks: 57

fizzbee-io/fizzbee

Easiest-ever formal methods language! Designed for developers crafting distributed systems, microservices, and cloud applications

Language: Python - Size: 1.02 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 216 - Forks: 14

hacl-star/hacl-star

HACL*, a formally verified cryptographic library written in F*

Language: F* - Size: 569 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 1,748 - Forks: 179

will62794/spectacle

Interactive, web-based tool for exploring, visualizing, and sharing formal specifications in TLA+.

Language: JavaScript - Size: 29.1 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 117 - Forks: 9

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: 2 days ago - Pushed at: 2 months ago - Stars: 38 - Forks: 3

data61/PSL

Language: Isabelle - Size: 175 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 68 - Forks: 9

AeneasVerif/aeneas

A verification toolchain for Rust programs

Language: OCaml - Size: 8.55 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 257 - Forks: 24

spacejam/sled

the champagne of beta embedded databases

Language: Rust - Size: 9.03 MB - Last synced at: 5 days ago - Pushed at: 4 months ago - Stars: 8,435 - Forks: 395

se-buw/fm-playground

A Formal Method playground for limboole, Z3, nuXmv, Alloy, and Spectra

Language: TypeScript - Size: 103 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 11 - Forks: 3

informalsystems/quint

An executable specification language with delightful tooling based on the temporal logic of actions (TLA)

Language: TypeScript - Size: 65.1 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 923 - Forks: 48

sandialabs/elaenia

Automated Error Analysis of Numerical Software for High-Consequence Systems

Language: OCaml - Size: 472 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 6 - Forks: 1

florianschanda/miss_hit

MATLAB Independent, Small & Safe, High Integrity Tools - code formatter and more

Language: Python - Size: 4.06 MB - Last synced at: 4 days ago - Pushed at: 8 months ago - Stars: 182 - Forks: 20

tlaplus/vscode-tlaplus

TLA+ language support for Visual Studio Code

Language: TypeScript - Size: 25 MB - Last synced at: 7 days ago - Pushed at: 8 days ago - Stars: 375 - Forks: 39

chasenorman/CanonicalLean

A Lean tactic for Canonical, a search procedure for terms in dependent type theory.

Language: C - Size: 6.15 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 31 - Forks: 0

chasenorman/Canonical

Canonical is a performant sound and complete type inhabitation solver for dependent type theory.

Language: Lean - Size: 82 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 21 - Forks: 1

sarsko/CreuSAT

CreuSAT - A formally verified SAT solver written in Rust and verified with Creusot.

Language: Rust - Size: 169 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 637 - Forks: 12

drakedu/formalize

FORMALIZE is a lightweight framework that improves LLM-based program synthesis by automatically leveraging formal methods to enhance code generation accuracy and consistency.​

Language: Python - Size: 53.5 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 0 - Forks: 0

leanprover-community/mathlib3 📦

Lean 3's obsolete mathematical components library: please use mathlib4

Language: Lean - Size: 213 MB - Last synced at: 4 days ago - Pushed at: 11 months ago - Stars: 1,664 - Forks: 294

alumkal/awesome-formal-ai

A curated list of awesome formal reasoning AI.

Size: 7.81 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 2 - Forks: 0

p-org/P

The P programming language.

Language: C# - Size: 143 MB - Last synced at: 3 days ago - Pushed at: 8 days ago - Stars: 3,281 - Forks: 194

IntersectMBO/formal-ledger-specifications

Formal specifications of the cardano ledger

Language: Agda - Size: 188 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 41 - Forks: 15

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: 8 days ago - Pushed at: 4 months ago - Stars: 27 - Forks: 2

daviddoret/punctilious

A human-friendly and developer-friendly math proof assistant

Language: Python - Size: 55.2 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 2 - Forks: 0

cristian-mattarei/CoSA

CoreIR Symbolic Analyzer

Language: Python - Size: 7.98 MB - Last synced at: 8 days ago - Pushed at: over 4 years ago - Stars: 72 - Forks: 17

TYehan/NuSMV-Practicals

Practical on concurrent system modeling and simulations using NuSMV. :Formal Methods and Software Verification module in University Final Year :SE

Language: Batchfile - Size: 5.86 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 0

Hifza-Khalid/FormalMethodsInSE

🔍A deep dive into Formal Methods in Software Engineering 📜—exploring automata, logic, verification, and specification techniques to ensure software correctness and reliability.

Language: Python - Size: 5.86 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 3 - Forks: 0

NethermindEth/formalverification.xyz

A website listing all the best FV companies in the Crypto space.

Language: TypeScript - Size: 1.6 MB - Last synced at: 8 days ago - Pushed at: about 1 month ago - Stars: 9 - Forks: 8

PrincetonUniversity/VST

Verified Software Toolchain

Language: Coq - Size: 74.7 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 463 - Forks: 93

ligurio/sqa-wiki

My own notes (drafts mostly) about software quality

Size: 392 KB - Last synced at: 5 days ago - Pushed at: over 2 years ago - Stars: 2,285 - Forks: 409

engboris/stellogen

An experimental unification-based programming language with logic-agnostic types, based on Girard's transcendental syntax

Language: OCaml - Size: 2.06 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 101 - Forks: 9

sillydan1/graphedit

The extendable graph editor

Language: Java - Size: 8.24 MB - Last synced at: 18 days ago - Pushed at: 19 days ago - Stars: 7 - Forks: 0

input-output-hk/iog-agda-prelude

Supplementary types and functions for the Agda prelude

Language: Agda - Size: 47.9 KB - Last synced at: 2 days ago - Pushed at: 27 days ago - Stars: 3 - Forks: 0

tomooda/ViennaTalk

ViennaTalk, a LIVE IDE for VDM-SL based on Pharo Smalltalk

Language: Smalltalk - Size: 48.7 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 14 - Forks: 0

objectionary/news.eolang.org

Our Official Blog: we write about the development of EOLANG and 𝜑-calculus

Language: HTML - Size: 306 KB - Last synced at: 9 days ago - Pushed at: 24 days ago - Stars: 14 - Forks: 7

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: 49 - Forks: 5

Koukyosyumei/LeanDiary

Solving Software Foundations in Lean4

Language: Lean - Size: 54.7 KB - Last synced at: 3 days ago - Pushed at: 23 days ago - Stars: 0 - Forks: 0

JetBrains-Research/coqpilot

VSCode extension that is designed to help automate writing of Coq proofs.

Language: TypeScript - Size: 18.8 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 100 - Forks: 4

MixedMatched/juniper

A toy formally-specified Computer Algebra library written in Rust and formalized in Lean 4

Language: Rust - Size: 110 KB - Last synced at: 2 days ago - Pushed at: 4 months ago - Stars: 15 - Forks: 1

sandialabs/xstack-klokkos

Language: C++ - Size: 3.18 MB - Last synced at: 5 days ago - Pushed at: 29 days ago - Stars: 8 - Forks: 0

ldv-klever/klever

Read-only mirror of the Klever Git repository

Language: Python - Size: 162 MB - Last synced at: 30 days ago - Pushed at: 30 days ago - Stars: 21 - Forks: 14

Inferara/inferara.com

Inferara official website

Language: HTML - Size: 760 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 2

AllanBlanchard/tutoriel_wp

Frama-C and WP tutorial

Language: TeX - Size: 10.3 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 58 - Forks: 18

LAVA-LAB/lava-lab.github.io

Language: JavaScript - Size: 176 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 2

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: 28 days ago - Pushed at: about 1 year ago - Stars: 823 - Forks: 13

lisa-analyzer/lisa

📚 a modular easy to use Library for Static Analysis aiming at multi-language analysis

Language: Java - Size: 8.68 MB - Last synced at: 23 days ago - Pushed at: 24 days ago - Stars: 57 - Forks: 35

sigp/verified-consensus

Formalisation of Ethereum consensus in Isabelle/HOL

Language: Isabelle - Size: 1010 KB - Last synced at: about 15 hours ago - Pushed at: 6 days ago - Stars: 3 - Forks: 1

rljacobson/mod2

Independent implementation of the pattern matching algorithms in Maude.

Language: Rust - Size: 255 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

hwayne/tlacli

A script for running TLA+/TLC from the command line

Language: Python - Size: 2.7 MB - Last synced at: about 13 hours ago - Pushed at: about 4 years ago - Stars: 80 - Forks: 4

ligurio/practical-fm

A gently curated list of companies using verification formal methods in industry

Size: 122 KB - Last synced at: 26 days ago - Pushed at: 3 months ago - Stars: 526 - Forks: 42

CakeML/hardware

Verilog development and verification project for HOL4

Language: Standard ML - Size: 4.85 MB - Last synced at: 15 days ago - Pushed at: 16 days ago - Stars: 26 - Forks: 5

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: 1 day ago - Pushed at: 5 months ago - Stars: 40 - Forks: 18

onera/pml-analyzer

The PML analyzer is an open source API providing a simple DSL to build a description of the architecture of your chip based on the PHYLOG Modelling Language (PML).

Language: Scala - Size: 2.25 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 7 - Forks: 0

pkoerner/lisb

Language: Clojure - Size: 919 KB - Last synced at: 29 days ago - Pushed at: about 1 month ago - Stars: 5 - Forks: 2

urbanophile/awesome-sat-solvers

A curated collection of resources for the Boolean Satisfiability Problem (SAT).

Size: 144 KB - Last synced at: 2 days ago - Pushed at: 4 months ago - Stars: 5 - Forks: 0

CuriousCI/software-engineering

Software Engineering course @ Sapienza Università di Roma

Language: Typst - Size: 6.68 MB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 17 - Forks: 0

GaloisInc/grift

Galois RISC-V ISA Formal Tools

Language: Haskell - Size: 7.55 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 58 - Forks: 8

mit-plv/koika

A core language for rule-based hardware design 🦑

Language: Coq - Size: 4.81 MB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 148 - Forks: 12

jinminhao/PANTS

[Usenix Security '25] Robustifying ML-powered Network Classifiers with PANTS

Language: Python - Size: 3.91 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0

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: 22 days ago - Pushed at: about 1 month ago - Stars: 112 - Forks: 8

lean-machines-central/lean-machines

a Lean4 framework for the modeling and refinement of stateful systems

Language: Lean - Size: 705 KB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 11 - Forks: 2

verivital/nnv

Neural Network Verification Software Tool

Language: MATLAB - Size: 2.77 GB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 122 - Forks: 51

vasilisp/inez

A Constraint Solver

Language: OCaml - Size: 519 KB - Last synced at: about 1 month ago - Pushed at: over 9 years ago - Stars: 12 - Forks: 3

vasilisp/pub

My academic publications

Size: 3.32 MB - Last synced at: about 1 month ago - Pushed at: over 6 years ago - Stars: 1 - Forks: 0

marlowe-lang/marlowe-agda

Marlowe language specification

Language: Nix - Size: 373 KB - Last synced at: 4 days ago - Pushed at: 3 months ago - Stars: 9 - Forks: 4

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 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

systerel/RodinCore

Open tool platform for the cost effective rigorous development of dependable complex software systems services. This platform is based on the Event-B formal method and provides natural support for refinement and mathematical proof.

Language: Java - Size: 52.7 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 5 - Forks: 1

hengxin/sat-smt-satisfying

SAT and SMT

Language: Jupyter Notebook - Size: 86.2 MB - Last synced at: 16 days ago - Pushed at: almost 2 years ago - Stars: 6 - Forks: 2

JepMik/GCL-Build-Analyse-Tool

Program Parser, Compiler & Analyzer

Language: F# - Size: 6.92 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 1

johnyf/tool_lists

Links to tools by subject

Size: 63.5 KB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 375 - Forks: 83

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: 6 months ago - Stars: 13 - Forks: 6

koehlma/momba

A toolbox for dealing with formal models from construction to analysis based on the JANI-model interchange format.

Language: PDDL - Size: 32 MB - Last synced at: 2 days ago - Pushed at: 9 months ago - Stars: 19 - Forks: 3

overturetool/overture

The Overture Tool

Language: Java - Size: 210 MB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 50 - Forks: 24

black-sat/black

BLACK (Bounded Lᴛʟ sAtisfiability ChecKer)

Language: C++ - Size: 188 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 17 - Forks: 5

philzook58/z3_tutorial

Jupyter notebooks for tutorial on the Z3 SMT solver

Language: Jupyter Notebook - Size: 1.19 MB - Last synced at: 15 days ago - Pushed at: over 1 year ago - Stars: 160 - Forks: 20

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: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

doganulus/reelay

A header-only C++ library for system-level verification and declarative testing of real-time systems with Python bindings.

Language: C++ - Size: 2.98 MB - Last synced at: 5 days ago - Pushed at: about 1 year ago - Stars: 34 - Forks: 6

mkhaled87/pFaces-OmegaThreads

OmegaThreads constructs automatically correct-bu-construction controllers for dynamical systems to satisfy Omega-regular specifications given as discrete parity automata (DPA) or linear temporal logic (LTL) formulae. It constructs a symbolic model of the system and combine it with the specification into a parity game. Winning the parity game results into a closed-loop controller that enforces the specification on the system. The controller is generated as a Mealy machine. A Python interface and a 2d simulator are provided.

Language: C++ - Size: 70.4 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 9 - Forks: 2

mkhaled87/pFaces-PIRK Fork of alexdevonport/pfaces-pirk

A tool for parallel computation of interval over-approximations to reachable sets of nonlinear control systems, powered by the pFaces acceleration ecosystem; more briefly, a Parallel Interval Reachability Kernel.

Language: C++ - Size: 15.7 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 6 - Forks: 0

GabrielCellammare/Formal-Methods-for-Optimized-and-Verified-Drone-Delivery-Systems

This project combines Answer Set Programming for optimal drone delivery route planning with temporal logic verification of flight maneuvers. It balances distance and energy costs while formally verifying safety properties, providing mathematical guarantees for autonomous drone operations

Size: 0 Bytes - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

LeonardoSaccotelli/Formal-Methods-For-Computer-Science

Language: Jupyter Notebook - Size: 83.4 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

fadoss/maude-bindings

Language bindings for Maude

Language: SWIG - Size: 444 KB - Last synced at: 29 days ago - Pushed at: 4 months ago - Stars: 21 - Forks: 0

FlorianCassayre/master-project

Master Thesis Project at LARA (EPFL)

Language: Scala - Size: 940 KB - Last synced at: 4 days ago - Pushed at: almost 3 years ago - Stars: 3 - Forks: 0

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: 2 months ago - Pushed at: about 1 year ago - Stars: 17 - Forks: 1

hwayne/learntla-v2

Learn TLA+ for free! No prior experience necessary!

Language: TLA - Size: 2.14 MB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 209 - Forks: 43

aria-systems-group/regret_synthesis_toolbox

Source code for Regret synthesis for two-player turn-based game played on graphs - ICRA 22

Language: Python - Size: 12.3 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 0 - Forks: 0

Vanille-N/tree-beamer

Slides and sources for talks on Tree Borrows

Language: TeX - Size: 5.36 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 8 - Forks: 0

aztek/atp

Haskell interface to automated theorem provers

Language: Haskell - Size: 352 KB - Last synced at: 18 days ago - Pushed at: about 3 years ago - Stars: 9 - Forks: 0

syreal17/MaSpX

(WIP) Basic web server veritably containing no stack/heap overflows, memory leaks, null deferences, etc

Language: Ada - Size: 15.2 MB - Last synced at: 4 days ago - Pushed at: almost 7 years ago - Stars: 1 - Forks: 1

se-buw/alloy-metrics

Artifacts for the paper "On Writing Alloy Models: Metrics and a new Dataset"

Language: Python - Size: 39.2 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Gbury/mSAT

A modular sat/smt solver with proof output.

Language: OCaml - Size: 4.92 MB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 99 - Forks: 8

ggzor/specifying-verifying-tail-recursion

Source code for the paper "Specifying and Verifying a Transformation of Recursive Functions into Tail-Recursive Functions"

Language: TeX - Size: 2.5 MB - Last synced at: 5 days ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 1

appliedfm/vstyle

A style guide for Coq

Size: 646 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 18 - Forks: 0

merce-fra/reqkit

ReqKit: Requirement Analysis and Repair Tool Kit

Language: OCaml - Size: 330 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

cits5501/cits5501.github.io

CITS5501 website. Visit https://cits5501.github.io/ to view the website.

Language: HTML - Size: 47.6 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 19 - Forks: 4

c-cube/sidekick

A modular library for CDCL(T) SMT solvers, with [wip] proof generation.

Language: SMT - Size: 15.4 MB - Last synced at: 3 days ago - Pushed at: 3 months ago - Stars: 24 - Forks: 15

PSS1998/MicroViper-Verifier

A deductive program verification tool for MicroViper programming language

Language: Rust - Size: 94.7 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0