Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/GaloisInc/what4
Symbolic formula representation and solver interaction library
https://github.com/GaloisInc/what4
Last synced: 2 months ago
JSON representation
Symbolic formula representation and solver interaction library
- Host: GitHub
- URL: https://github.com/GaloisInc/what4
- Owner: GaloisInc
- Created: 2020-02-25T23:38:15.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-06-13T17:09:41.000Z (4 months ago)
- Last Synced: 2024-07-13T20:39:55.745Z (3 months ago)
- Language: Haskell
- Size: 6.59 MB
- Stars: 148
- Watchers: 24
- Forks: 12
- Open Issues: 40
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
What4 is a library for representing symbolic terms and communicating with
satisfiability and SMT solvers (e.g. Yices and Z3).It was originally a part of the [Crucible](https://github.com/GaloisInc/crucible)
project, but has found use cases that are independent of its original
purpose as the representation language for the Crucible symbolic
simulator, and has thus been split out into a separate repository.For an overview of What4 and how to use it, please see the
package-level [README](what4/README.md).This material is based upon work supported by the Defense Advanced
Research Projects Agency (DARPA) under Contract No. HR0011-19-C-0070.
The views, opinions, and/or findings expressed are those of the
author(s) and should not be interpreted as representing the official
views or policies of the Department of Defense or the U.S. Government.# Solver Compatibility
| Feature | ABC | Bitwuzla | Boolector | CVC4 | CVC5 | Dreal | STP | Yices | Z3 |
|---------------------------------------|-----|----------|-------------|-----------|-------|-------|-------------|----------|----------------------|
| Supported | yes | yes | >= 3.2.0, ? | >= 1.8, ? | 1.0.2 | yes | >= 2.3.3, ? | 2.6.x, ? | 4.8.8 -- 4.8.14 |
| goal timeouts | ? | yes | yes | yes | yes | ? | yes | yes | ! (4.8.11 or 4.8.12) |
| strings with unicode and escape codes | ? | no | ? | >= 1.8 | yes | ? | ? | ? | >= 4.8.11 |