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
-
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