Comments (1)
I'm interested in this ... but a couple of things have stopped me from working on it so far:
- I wasn't happy that not all operators would work, especially boolean ones.
- I'd like for this to be more type safe, instead of just having an
Ast
type, having Rust types for the various sorts, so that we can be sure to dispatch to the correct underlying operation. - Perhaps having a macro that parses SMT-LIB or a simple expression language could be nice. (And this would allow all operators to work...)
But that shouldn't stop you!
A good first step might be having some additional types and then creating the operators for them?
I'm happy to see a PR! I'm also happy to have a big discussion here. :)
from z3.rs.
Related Issues (20)
- z3 0.12.0 built failed on aarch64 musl HOT 3
- Can't link application that depends on z3-sys built with feature vcpkg on Linux HOT 4
- Use an "implicit" `Context`?
- References inside AST nodes HOT 3
- About Array HOT 3
- [Help Wanted] Why incremental mode does not keep num of decisions down in this case?
- Mark self as mut borrow in solver methods? HOT 4
- `get_unsat_core` for `Optimize` HOT 4
- Support for regular expression "mk_re_all" and "mk_re_allchar" HOT 2
- About solver speed HOT 2
- Where are the examples HOT 1
- Max-SMT problem HOT 5
- Disable DEBUG printing? HOT 5
- Build failure on Mac HOT 2
- About arrays equal HOT 1
- Trouble with adding an element to set HOT 2
- No way to access the raw `Z3_sort` from `Sort<'ctx>` or `Z3_context` from `Context`
- Float binding issues HOT 1
- New release HOT 7
- Can't convert dynamic coming from array into DataType
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 z3.rs.