beach coding projects #6020
NikolajBjorner
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
In case you feel an irresistible urge to code on SMT/z3 when not busy with beach volleyball, the list below assembles a set of projects and project directions. Some with very narrow scope and possible easily measurable benefit, others as stepping-stones to longer term projects.
Well-defined narrower projects:
Remove bit-blasting of bvudiv, bvsdiv, bvurem, bvsrem and instead assertion quotient-remainder equalities in the bit-vector solver. Quotient remainder axioms are (according to preliminary tests) much more efficient than the circuits built by the bit-blaster.
Integrate Daan Leijen’s efficient representations for tagged integers into mpz
Replace memory_manager functionality by mimalloc.
Build and release pipelines for native M1 and M(k+1)
arm64
/ universal binaries for macOS #5848Get to the bottom of the NLSAT bug
Model-preserving transformations on Horn Clauses
Any-time MaxSAT optimization with "core rotation"
Efficient and Generalized Equality Rewriting
Space Efficient Bounded Model Checking for Horn Clauses
To Xor or xnor?
Expose and play with E-graphs.
Larger projects:
A modernized Pseudo-Boolean theory solver
DRUP(T) - Proof replay and checking modulo theories
In-processing for quantifiers in the new core
Prepare for SMT3
Topics in Optimization
Open - ended or longer-term projects
Enable incrementality in context of global transformations
Local search and SMT
Exploiting User Propagators
Native Theory solver for large width bit-vectors
Beta Was this translation helpful? Give feedback.
All reactions