A satisfiability solver for (existential) bit-vector formulas based on the mcSAT framework.
Перейти к файлу
Christoph M. Wintersteiger 8c6b4b97d2 Added version/copyright string 2016-06-08 15:17:36 +01:00
tests First public release 2016-06-08 15:14:02 +01:00
z3 First public release 2016-06-08 15:14:02 +01:00
z3-mono First public release 2016-06-08 15:14:02 +01:00
.gitattributes First public release 2016-06-08 15:14:02 +01:00
.gitignore First public release 2016-06-08 15:14:02 +01:00
App.config First public release 2016-06-08 15:14:02 +01:00
Bit.fs First public release 2016-06-08 15:14:02 +01:00
BitVector.fs First public release 2016-06-08 15:14:02 +01:00
BitVectorValuation.fs First public release 2016-06-08 15:14:02 +01:00
BooleanValuation.fs First public release 2016-06-08 15:14:02 +01:00
BoundInference.fs First public release 2016-06-08 15:14:02 +01:00
BoundsOperations.fs First public release 2016-06-08 15:14:02 +01:00
BoundsTheory.fs First public release 2016-06-08 15:14:02 +01:00
BoundsValuation.fs First public release 2016-06-08 15:14:02 +01:00
Clause.fs First public release 2016-06-08 15:14:02 +01:00
ClauseDB.fs First public release 2016-06-08 15:14:02 +01:00
ConflictRules.fs First public release 2016-06-08 15:14:02 +01:00
DataBase.fs First public release 2016-06-08 15:14:02 +01:00
DecisionRules.fs First public release 2016-06-08 15:14:02 +01:00
Explain.fs First public release 2016-06-08 15:14:02 +01:00
GlobalOptions.fs First public release 2016-06-08 15:14:02 +01:00
InitializationRules.fs First public release 2016-06-08 15:14:02 +01:00
Interval.fs First public release 2016-06-08 15:14:02 +01:00
LICENSE.txt First public release 2016-06-08 15:14:02 +01:00
Learning.fs First public release 2016-06-08 15:14:02 +01:00
Literal.fs First public release 2016-06-08 15:14:02 +01:00
Main.fs Added version/copyright string 2016-06-08 15:17:36 +01:00
Makefile First public release 2016-06-08 15:14:02 +01:00
Model.fs First public release 2016-06-08 15:14:02 +01:00
ModelVerification.fs First public release 2016-06-08 15:14:02 +01:00
Numeral.fs First public release 2016-06-08 15:14:02 +01:00
NumeralDB.fs First public release 2016-06-08 15:14:02 +01:00
Preprocessing.fs First public release 2016-06-08 15:14:02 +01:00
PriorityQueue.fs First public release 2016-06-08 15:14:02 +01:00
Problem.fs First public release 2016-06-08 15:14:02 +01:00
PropagationRules.fs First public release 2016-06-08 15:14:02 +01:00
README.md First public release 2016-06-08 15:14:02 +01:00
RLEBVOperations.fs First public release 2016-06-08 15:14:02 +01:00
RLEBVTheory.fs First public release 2016-06-08 15:14:02 +01:00
Rules.fs First public release 2016-06-08 15:14:02 +01:00
SandboxState.fs First public release 2016-06-08 15:14:02 +01:00
Solver.fs First public release 2016-06-08 15:14:02 +01:00
State.fs First public release 2016-06-08 15:14:02 +01:00
Stats.fs First public release 2016-06-08 15:14:02 +01:00
TheoryDB.fs First public release 2016-06-08 15:14:02 +01:00
TheoryRelation.fs First public release 2016-06-08 15:14:02 +01:00
Trail.fs First public release 2016-06-08 15:14:02 +01:00
Util.fs First public release 2016-06-08 15:14:02 +01:00
VariableDB.fs First public release 2016-06-08 15:14:02 +01:00
VariableOrder.fs First public release 2016-06-08 15:14:02 +01:00
WatchManager.fs First public release 2016-06-08 15:14:02 +01:00
Z3Check.fs First public release 2016-06-08 15:14:02 +01:00
mcBV-mono.fsproj First public release 2016-06-08 15:14:02 +01:00
mcBV.fsproj First public release 2016-06-08 15:14:02 +01:00
mcBV.sln First public release 2016-06-08 15:14:02 +01:00
packages.config First public release 2016-06-08 15:14:02 +01:00

README.md

About

mcBV is a solver for (existential) bit-vector formulas (SMT QF_BV) based on the mcSAT framework.

The technical aspects and experimental results are described in: Zeljic, Wintersteiger, Ruemmer: [Deciding Bit-Vector Formulas with mcSAT] (http://research.microsoft.com/apps/pubs/default.aspx?id=264535). Proceedings of SAT, Springer, 2016.

Licence

mcBV is licensed under the MIT licence (see LICENSE.txt).

Requirements

Contributing

To contribute, you will need to complete a Contributor License Agreement (CLA). Briefly, this agreement testifies that you are granting us permission to use the submitted change according to the terms of the project's license, and that the work being submitted is under appropriate copyright.