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

Topic: "formal-methods"

spacejam/sled

the champagne of beta embedded databases

Language: Rust - Size: 8.87 MB - Last synced at: about 15 hours ago - Pushed at: 21 days ago - Stars: 8,498 - Forks: 399

p-org/P

The P programming language.

Language: C# - Size: 153 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 3,298 - Forks: 195

ligurio/sqa-wiki

My own notes (drafts mostly) about software quality

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

hacl-star/hacl-star

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

Language: F* - Size: 572 MB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 1,757 - Forks: 179

leanprover-community/mathlib3 📦

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

Language: Lean - Size: 213 MB - Last synced at: about 22 hours ago - Pushed at: 11 months ago - Stars: 1,667 - Forks: 294

creusot-rs/creusot

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

Language: Rust - Size: 67 MB - Last synced at: 5 days ago - Pushed at: 12 days ago - Stars: 1,270 - Forks: 57

informalsystems/quint

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

Language: TypeScript - Size: 65.3 MB - Last synced at: about 19 hours ago - Pushed at: about 20 hours ago - Stars: 941 - Forks: 70

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

sarsko/CreuSAT

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

Language: Rust - Size: 169 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 637 - Forks: 12

ligurio/practical-fm

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

Size: 122 KB - Last synced at: 15 days ago - Pushed at: 4 months ago - Stars: 537 - Forks: 42

PrincetonUniversity/VST

Verified Software Toolchain

Language: Coq - Size: 74.1 MB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 463 - Forks: 94

acl2/acl2

ACL2 System and Books as Maintained by the Community

Language: Common Lisp - Size: 1.38 GB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 395 - Forks: 109

tlaplus/vscode-tlaplus

TLA+ language support for Visual Studio Code

Language: TypeScript - Size: 25.1 MB - Last synced at: about 19 hours ago - Pushed at: about 20 hours ago - Stars: 381 - Forks: 42

epfl-lara/stainless

Verification framework and tool for higher-order Scala programs

Language: Scala - Size: 139 MB - Last synced at: about 15 hours ago - Pushed at: 22 days ago - Stars: 375 - Forks: 56

johnyf/tool_lists

Links to tools by subject

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

AeneasVerif/aeneas

A verification toolchain for Rust programs

Language: OCaml - Size: 8.75 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 262 - Forks: 25

fizzbee-io/fizzbee

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

Language: Python - Size: 1.16 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 222 - Forks: 14

hwayne/learntla-v2

Learn TLA+ for free! No prior experience necessary!

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

florianschanda/miss_hit

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

Language: Python - Size: 4.06 MB - Last synced at: 13 days ago - Pushed at: 9 months ago - Stars: 183 - Forks: 20

veyselusta/programming-language-research

Research on theory of programming languages λ, compilers, interpreters, functional programming, formal methods, logic etc.

Size: 38.1 KB - Last synced at: 5 months ago - Pushed at: 9 months ago - Stars: 169 - Forks: 6

philzook58/z3_tutorial

Jupyter notebooks for tutorial on the Z3 SMT solver

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

mit-plv/koika

A core language for rule-based hardware design 🦑

Language: Coq - Size: 4.81 MB - Last synced at: 20 days ago - Pushed at: 8 months ago - Stars: 153 - Forks: 12

tofgarion/spark-by-example

SPARK by Example is an adaptation of ACSL by Example for SPARK 2014, a programming language which is a formally verified subset of Ada

Language: Ada - Size: 1.03 MB - Last synced at: 10 months ago - Pushed at: almost 3 years ago - Stars: 150 - Forks: 16

AeneasVerif/charon

Interface with the rustc compiler for the purpose of program verification

Language: Rust - Size: 6.63 MB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 148 - Forks: 19

will62794/spectacle

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

Language: JavaScript - Size: 28.6 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 125 - Forks: 9

verivital/nnv

Neural Network Verification Software Tool

Language: MATLAB - Size: 2.77 GB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 122 - Forks: 51

AdaCore/RecordFlux

Formal specification and generation of verifiable binary parsers, message generators and protocol state machines

Language: Ada - Size: 32.4 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 115 - Forks: 8

fraunhoferfokus/acsl-by-example

Public snapshots of "ACSL by Example"

Language: TeX - Size: 20.8 MB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 109 - Forks: 21

engboris/stellogen

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

Language: OCaml - Size: 2.09 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 106 - Forks: 10

JetBrains-Research/coqpilot

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

Language: TypeScript - Size: 19.1 MB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 103 - Forks: 4

Gbury/mSAT

A modular sat/smt solver with proof output.

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

hwayne/tlacli

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

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

JBakouny/Scallina

A Coq-based synthesis of Scala programs which are correct-by-construction

Language: Scala - Size: 17.6 MB - Last synced at: 2 months ago - Pushed at: about 3 years ago - Stars: 79 - Forks: 7

input-output-hk/high-assurance-legacy 📦

Legacy code connected to the high-assurance implementation of the Ouroboros protocol family

Language: Haskell - Size: 4.53 MB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 78 - Forks: 16

cristian-mattarei/CoSA

CoreIR Symbolic Analyzer

Language: Python - Size: 7.98 MB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 72 - Forks: 17

chasenorman/CanonicalLean

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

Language: Lean - Size: 8.79 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 69 - Forks: 4

ACassimiro/TSNsched

Automated Schedule Generation for Time-Sensitive Networks (TSN).

Language: Java - Size: 260 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 69 - Forks: 29

data61/PSL

Language: Isabelle - Size: 175 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 68 - Forks: 9

WilfredTA/symbolic-stack-machines

Library for building symbolically executable stack-based virtual machines

Language: Rust - Size: 125 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 68 - Forks: 8

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: about 23 hours ago - Pushed at: about 24 hours ago - Stars: 61 - Forks: 34

AllanBlanchard/tutoriel_wp

Frama-C and WP tutorial

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

GaloisInc/grift

Galois RISC-V ISA Formal Tools

Language: Haskell - Size: 7.55 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 58 - Forks: 8

IBM/vsrl-framework 📦

The Verifiably Safe Reinforcement Learning Framework

Language: Python - Size: 1.92 MB - Last synced at: about 1 month ago - Pushed at: almost 4 years ago - Stars: 56 - Forks: 12

SatyendraBanjare/plt-formal-methods-resources

Curated List of Research Focused Reading Materials & Videos for Learning about Programming Language Theory Research, Formal Methods and their application in some most active computer Science fields.

Size: 3.24 MB - Last synced at: 2 months ago - Pushed at: almost 6 years ago - Stars: 55 - Forks: 1

philzook58/nand2coq

Build an educational formally verified version of the Nand 2 Tetris course using Coq (and other formal tools).

Language: Coq - Size: 823 KB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 54 - Forks: 3

symbolicsoft/verifpal

Cryptographic protocol analysis for real-world protocols.

Language: Go - Size: 2.34 MB - Last synced at: 5 days ago - Pushed at: 9 months ago - Stars: 53 - Forks: 6

imandra-ai/fix-engine

Imandra FIX Engine

Language: OCaml - Size: 7.86 MB - Last synced at: 2 months ago - Pushed at: 7 months ago - Stars: 52 - Forks: 3

overturetool/overture

The Overture Tool

Language: Java - Size: 210 MB - Last synced at: 2 months ago - Pushed at: 8 months ago - Stars: 50 - Forks: 24

chasenorman/Canonical

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

Language: Lean - Size: 169 KB - Last synced at: about 24 hours ago - Pushed at: 1 day ago - Stars: 47 - Forks: 4

TorXakis/TorXakis

A tool for Model Based Testing

Language: Haskell - Size: 9.17 MB - Last synced at: 2 months ago - Pushed at: about 3 years ago - Stars: 47 - Forks: 13

ElliotSwart/pragmaticformalmodeling

An instructional website with progressively worked examples of TLA+ specifications and model checking.

Language: TLA - Size: 6.79 MB - Last synced at: 6 months ago - Pushed at: almost 3 years ago - Stars: 44 - Forks: 2

IntersectMBO/formal-ledger-specifications

Formal specifications of the cardano ledger

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

davidlazar/llvm-semantics

Formal semantics of LLVM IR in K

Language: LLVM - Size: 14.4 MB - Last synced at: over 1 year ago - Pushed at: almost 10 years ago - Stars: 41 - Forks: 9

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: 17 days ago - Pushed at: 6 months ago - Stars: 40 - Forks: 18

c-cube/mc2

[research] A modular SMT solver in OCaml, based on mcSAT

Language: SMT - Size: 9.08 MB - Last synced at: 6 days ago - Pushed at: over 1 year ago - Stars: 39 - Forks: 5

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

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: about 1 month ago - Pushed at: about 1 year ago - Stars: 34 - Forks: 6

robkorn/plutus-experimental-smart-contracts

Experimental Smart Contracts In Plutus.

Language: Haskell - Size: 68.4 KB - Last synced at: about 2 years ago - Pushed at: about 6 years ago - Stars: 34 - Forks: 8

zenprotocol/zen-wallet

Node and GUI for the Zen Protocol.

Language: C# - Size: 119 MB - Last synced at: over 2 years ago - Pushed at: over 7 years ago - Stars: 33 - Forks: 13

y-taka-23/ddsv-go

A toy deadlock detector written in Go. 🔍

Language: Go - Size: 428 KB - Last synced at: about 2 months ago - Pushed at: about 5 years ago - Stars: 30 - Forks: 2

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

CakeML/hardware

Verilog development and verification project for HOL4

Language: Standard ML - Size: 4.85 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 26 - Forks: 5

c-cube/sidekick

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

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

arandilopez/z-eves

Z-EVES for linux. Probably the only place you can find it

Language: Python - Size: 18.1 MB - Last synced at: about 1 month ago - Pushed at: about 4 years ago - Stars: 24 - Forks: 10

fadoss/maude-bindings

Language bindings for Maude

Language: SWIG - Size: 444 KB - Last synced at: 23 days ago - Pushed at: 5 months ago - Stars: 23 - Forks: 0

c-cube/smbc

Experimental model finder/SMT solver for functional programming.

Language: OCaml - Size: 1.07 MB - Last synced at: 6 days ago - Pushed at: almost 3 years ago - Stars: 23 - Forks: 0

Componolit/gneiss 📦

Framework for platform-independent SPARK components

Language: Ada - Size: 1.48 MB - Last synced at: 5 months ago - Pushed at: almost 5 years ago - Stars: 22 - Forks: 2

ldv-klever/klever

Read-only mirror of the Klever Git repository

Language: Python - Size: 162 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 21 - Forks: 14

Componolit/SXML

Formally verified, bounded-stack XML library

Language: Ada - Size: 69.3 MB - Last synced at: 10 months ago - Pushed at: about 5 years ago - Stars: 21 - Forks: 2

mgrabovsky/fm-notes

Unassorted scribbles on formal methods, type theory, category theory, and so on, and so on

Language: Coq - Size: 218 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 20 - Forks: 2

cits5501/cits5501.github.io

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

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

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: 29 days ago - Pushed at: 10 months ago - Stars: 19 - Forks: 3

imandra-ai/reasonml-tic-tac-toe

Language: Reason - Size: 2.92 MB - Last synced at: 10 days ago - Pushed at: over 2 years ago - Stars: 19 - Forks: 1

will62794/snapshot-isolation-spec

A formal specification of snapshot isolation.

Language: TLA - Size: 78.1 KB - Last synced at: 2 months ago - Pushed at: 7 months ago - Stars: 18 - Forks: 2

Vanille-N/tree-borrows

Overview of the Tree Borrows rules for detecting violations of the aliasing discipline in Rust

Language: TeX - Size: 3.44 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 18 - Forks: 0

PROGNOSISTool/main

Code and resources for model learning of network protocol implementations

Language: Shell - Size: 59.3 MB - Last synced at: 7 months ago - Pushed at: over 1 year ago - Stars: 18 - Forks: 3

appliedfm/vstyle

A style guide for Coq

Size: 646 KB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 18 - Forks: 0

formalmethods/intrepid

Intrepyd Model Checker

Language: Python - Size: 147 MB - Last synced at: 17 days ago - Pushed at: over 3 years ago - Stars: 18 - Forks: 1

black-sat/black

BLACK (Bounded Lᴛʟ sAtisfiability ChecKer)

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

CuriousCI/software-engineering

Software Engineering course @ Sapienza Università di Roma

Language: Typst - Size: 6.68 MB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 17 - 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: 3 months ago - Pushed at: over 1 year ago - Stars: 17 - Forks: 1

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: 29 days ago - Pushed at: 5 months ago - Stars: 15 - Forks: 1

tomooda/ViennaTalk

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

Language: Smalltalk - Size: 48.8 MB - Last synced at: 14 days ago - Pushed at: 14 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: about 1 month ago - Pushed at: about 2 months ago - Stars: 14 - Forks: 7

iwilare/formal-methods

Operational semantics, Type-based information flow security, Hoare logic, Verification conditions, and Separation logic in Agda for the IMP language

Language: Agda - Size: 32.2 KB - Last synced at: 10 months ago - Pushed at: almost 3 years ago - Stars: 14 - Forks: 1

jdnklau/fm-ml

Collection of resources for research concerning Machine Learning and Formal Methods.

Language: TeX - Size: 54.7 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 14 - Forks: 3

grayswandyr/electrod

Formal analysis for the Electrod formal specification language

Language: OCaml - Size: 2.51 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 13 - Forks: 4

symbolicsoft/noiseexplorer

Online engine for reasoning about the Noise Protocol Framework.

Language: Rust - Size: 49.7 MB - Last synced at: 10 days ago - Pushed at: 7 months ago - Stars: 13 - Forks: 6

Sophietje/Verification-Tool-Overview

Information about verification tools. Browse the data at https://slebok.github.io/proverb/

Language: Python - Size: 1.06 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 13 - Forks: 2

imandra-ai/cme-mdp

Imandra Modelling Language CME MDP Model

Language: Jupyter Notebook - Size: 2.17 MB - Last synced at: 2 months ago - Pushed at: about 5 years ago - Stars: 13 - Forks: 3

hengxin/tlaps-examples

Examples for TLAPS (TLA+ Proof System)

Language: TeX - Size: 4.76 MB - Last synced at: 3 months ago - Pushed at: about 5 years ago - Stars: 13 - Forks: 6

lean-machines-central/lean-machines

a Lean4 framework for the modeling and refinement of stateful systems

Language: Lean - Size: 738 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 12 - Forks: 2

se-buw/fm-playground

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

Language: TypeScript - Size: 104 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 12 - Forks: 2

maxvonhippel/AttackerSynthesis

🤖KORG: Tool, Models, and Supplementary Materials for Attacker Synthesis

Language: Python - Size: 1.65 MB - Last synced at: over 2 years ago - Pushed at: almost 3 years ago - Stars: 12 - Forks: 1

vasilisp/inez

A Constraint Solver

Language: OCaml - Size: 519 KB - Last synced at: 25 days ago - Pushed at: over 9 years ago - Stars: 12 - Forks: 3

Kiguli/IMPaCT

IMPaCT: Interval MDP Parallel Construction for Controller Synthesis of Large-Scale Stochastic Systems. IMPaCT is an open-source software tool for the parallelized verification and controller synthesis of large-scale stochastic systems using interval Markov chains (IMCs) and interval Markov decision processes (IMDPs).

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

imandra-ai/ipl-examples

Imandra Protocol Language example models

Size: 117 KB - Last synced at: 3 months ago - Pushed at: 10 months ago - Stars: 11 - Forks: 1

timewinder-dev/timewinder-prototype

Temporal Logic of Actions Modeling for Python

Language: Python - Size: 176 KB - Last synced at: over 1 year ago - Pushed at: about 4 years ago - Stars: 11 - 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: 22 days ago - Pushed at: about 2 months ago - Stars: 10 - Forks: 8

tobias-rothmann/Polynomial-Commitment-Schemes

Formalizing Polynomial Commitment Schemes in the Interactive Theorem Prover Isabelle.

Language: Isabelle - Size: 4.16 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 10 - Forks: 0