All Projects → informalsystems → Apalache

informalsystems / Apalache

Licence: apache-2.0
APALACHE: symbolic model checker for TLA+

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Apalache

Java Smt
JavaSMT - Unified Java API for SMT solvers.
Stars: ✭ 88 (-52.94%)
Mutual labels:  smt
Jlcparts
Better parametric search for components available for JLC PCB assembly
Stars: ✭ 114 (-39.04%)
Mutual labels:  smt
Datagene
DataGene - Identify How Similar TS Datasets Are to One Another (by @firmai)
Stars: ✭ 156 (-16.58%)
Mutual labels:  model-checking
Deepblockchains
Deep Blockchains - reference implementation of Plasma, Stark, SMT and more
Stars: ✭ 93 (-50.27%)
Mutual labels:  smt
Eustathios Spider V2
Update to Eustathios with a little bit of HercuLien Design Changes
Stars: ✭ 107 (-42.78%)
Mutual labels:  smt
Precious Plastic Kit
Precious Plastic Downloadpack
Stars: ✭ 136 (-27.27%)
Mutual labels:  smt
Nopol
Automatic program repair and patch generation system for Java based on dynamic analysis and code synthesis with SMT, developed at University of Lille and Inria, France.
Stars: ✭ 73 (-60.96%)
Mutual labels:  smt
Fstar
A Proof-oriented Programming Language
Stars: ✭ 2,171 (+1060.96%)
Mutual labels:  smt
Tlaplus
TLC is an explicit state model checker for specifications written in TLA+. The TLA+Toolbox is an IDE for TLA+.
Stars: ✭ 1,618 (+765.24%)
Mutual labels:  model-checking
Vscode Tlaplus
TLA+ language support for Visual Studio Code
Stars: ✭ 152 (-18.72%)
Mutual labels:  model-checking
Ultimate
Stars: ✭ 95 (-49.2%)
Mutual labels:  model-checking
Mbed Hdk
mbed HDK - This repository is not being maintained. For the latest updates, please use: https://github.com/ARMmbed/mbed-HDK-Eagle-Projects
Stars: ✭ 106 (-43.32%)
Mutual labels:  smt
Triton
Triton is a Dynamic Binary Analysis (DBA) framework. It provides internal components like a Dynamic Symbolic Execution (DSE) engine, a dynamic taint engine, AST representations of the x86, x86-64, ARM32 and AArch64 Instructions Set Architecture (ISA), SMT simplification passes, an SMT solver interface and, the last but not least, Python bindings.
Stars: ✭ 1,934 (+934.22%)
Mutual labels:  smt
Mbed Hdk Eagle Projects
Collection of Eagle projects for targets, interfaces, shields and more
Stars: ✭ 91 (-51.34%)
Mutual labels:  smt
Software Quality Wiki
Software Quality Wiki
Stars: ✭ 1,991 (+964.71%)
Mutual labels:  model-checking
Storm
A blackbox mutational fuzzer for detecting critical bugs in SMT solvers
Stars: ✭ 79 (-57.75%)
Mutual labels:  smt
Sbv
SMT Based Verification in Haskell. Express properties about Haskell programs and automatically prove them using SMT solvers.
Stars: ✭ 125 (-33.16%)
Mutual labels:  smt
P
The P programming language.
Stars: ✭ 2,309 (+1134.76%)
Mutual labels:  model-checking
Boolector
A Satisfiability Modulo Theories (SMT) solver for the theories of fixed-size bit-vectors, arrays and uninterpreted functions.
Stars: ✭ 172 (-8.02%)
Mutual labels:  smt
Deli
Stars: ✭ 148 (-20.86%)
Mutual labels:  model-checking
Apalache Logo

APALACHE

A symbolic model checker for TLA+

unstable badge

Apalache translates TLA+ into the logic supported by SMT solvers such as Microsoft Z3. Apalache can check inductive invariants (for fixed or bounded parameters) and check safety of bounded executions (bounded model checking). To see the list of supported TLA+ constructs, check the supported features. In general, Apalache runs under the same assumptions as TLC.

To learn more about TLA+, visit Leslie Lamport's page on TLA+ and his Video course.

Releases

Check the releases page.

For a stable release, we recommend that you run the latest docker image apalache/mc:latest or checkout the source code from our latest release tag.

To try the latest cool features, check out the unstable branch.

For more information on installation options, see the manual.

Getting started

Website

Our current website is served at https://apalache.informal.systems .

The site is hosted by github, and changes can be made through PRs into the gh-pages branch of this repository. See the README.md on that branch for more information.

The user documentation is automatically deployed to the website branch as per the CI configuration.

Our old website is still available at https://forsyte.at/research/apalache/ .

Community

Industrial examples

Talks

Performance

We are collecting apalache benchmarks. See the Apalache performance when checking inductive invariants and running bounded model checking. Versions 0.6.0 and 0.7.2 are a major improvement over version 0.5.2 (the version reported at OOPSLA19).

Academic papers

To read an academic paper about the theory behind Apalache, check our paper at OOPSLA19. Related reports and publications can be found at the Apalache page at TU Wien.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].