Comments (3)
Too low-level, and probably not worth it unless we also add support for loading AIG's back into SBV. This is best implemented outside of SBV probably, in a separate descendant package, if there's real need.
from sbv.
Apologies for resurrecting this old issue but what's the status of integration with ABC? Is it possible to bit blast an SBV expression into an AIG? I think SAW uses it so maybe it does exist but just in a different place.
from sbv.
ABC is supported by SBV; since they added basic support for SMTLib. You can use:
proveWith abc $ \x -> x + x .== 2 * (x::SWord8)
and it should work if you've a recent version of abc
installed.
I should add that ABC's support for SMTLib format is rather limited; there are cases where it incorrectly parses the SMTLib format and does the wrong thing. (For instance, it does not support arrays.) If you stick to bit-vectors, it should more or less work just fine.
But otherwise, SBV does not support bit-blasting. Nor there are any plans for it. Let me know if the existing ABC interface gives you hard time!
from sbv.
Related Issues (20)
- Generating `Num (SBV a)` instances "generically" HOT 10
- CFP case missing in the Eq instance for CVal HOT 5
- Unsound term simplification for ite with SFloatingPoint HOT 2
- FAQ: best practices for records? HOT 4
- Explore `Iso` instances HOT 4
- Consider removing `Num a => Num (SBV a)` instance
- Make OptimizeResult type dependent on OptimizeStyle HOT 3
- Ranges over SIntegers HOT 4
- Let 'optimize' return variable values HOT 2
- Using uninterpreted functions in a quantified formula will not declare it in the top-level HOT 10
- Soft Question: Best approach for fixed size symbolic arrays HOT 13
- `checkSatWith` in analogy to `satWith` HOT 3
- Principle of least astonishment violated for symbolic types whose metric space type differs in representation HOT 9
- Overlapping instance `Queriable m (t (SBV a))` HOT 4
- Citing sbv HOT 1
- potential bug in wpProveWith HOT 2
- Experimenting with data-types
- Better parsing for bitwuzla output HOT 1
- Question: WP: `BadPrecondition` "can only happen in traceExecution" HOT 4
- Design: Wp: wpProveWith: user-supplied initial state rather than a randomly generated one HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sbv.