3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-05-06 10:25:17 +00:00
z3/src/params
Ilana Shapiro 260db09e25 Add SLS tactic as a separate worker thread (#8263)
* setting up sls tactic thread

* finish the new threading setup, need to add the tactic

* add sls thread, it compiles but crashes

* it runs but there is some infinite recursion issue with the SLS thread

* debug code

* fix SLS

* update SLS to notify batch manager

* clean up imports

* add sls param, fix collect sls statistics, clean up other params

* clean up code

* handle the case when the SLS thread is canceled by another worker but the tactic is still running internally (don't throw an error in this case)

* let SLS worker take a stab at all LIA problems, even those with unsupported DISTINCT terms, but don't error on unsupported problems, just return

* fix bug when sls is false

---------

Co-authored-by: Ilana Shapiro <ilanashapiro@Ilanas-MBP.lan1>
Co-authored-by: Ilana Shapiro <ilanashapiro@Ilanas-MacBook-Pro.local>
2026-02-18 20:57:50 -08:00
..
arith_rewriter_params.pyg
array_rewriter_params.pyg
bit_blaster_params.h
bool_rewriter_params.pyg
bv_rewriter_params.pyg
CMakeLists.txt Some changes to improve LIA performance (#8101) 2026-02-18 20:57:03 -08:00
context_params.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
context_params.h
dyn_ack_params.cpp
dyn_ack_params.h
fpa2bv_rewriter_params.pyg
fpa_rewriter_params.pyg
pattern_inference_params.cpp
pattern_inference_params.h
pattern_inference_params_helper.pyg
poly_rewriter_params.pyg
preprocessor_params.cpp
preprocessor_params.h
qi_params.cpp
qi_params.h
rewriter_params.pyg fix #8109 2026-02-18 20:57:05 -08:00
sat_params.pyg remove stale experimental code #8063 2026-02-18 20:56:58 -08:00
seq_rewriter_params.pyg
sls_params.pyg
smt_parallel_params.pyg Add SLS tactic as a separate worker thread (#8263) 2026-02-18 20:57:50 -08:00
smt_params.cpp Add smt.finite_set.lattice_refutation parameter to control lattice refutation code path (#8247) 2026-01-20 17:20:52 -08:00
smt_params.h Add smt.finite_set.lattice_refutation parameter to control lattice refutation code path (#8247) 2026-01-20 17:20:52 -08:00
smt_params_helper.pyg Add smt.finite_set.lattice_refutation parameter to control lattice refutation code path (#8247) 2026-01-20 17:20:52 -08:00
solver_params.pyg
tactic_params.pyg
theory_arith_params.cpp add option to control epsilon #7791 2025-08-17 16:51:00 -07:00
theory_arith_params.h add option to control epsilon #7791 2025-08-17 16:51:00 -07:00
theory_array_params.cpp
theory_array_params.h
theory_bv_params.cpp
theory_bv_params.h
theory_datatype_params.h
theory_pb_params.cpp
theory_pb_params.h
theory_seq_params.cpp
theory_seq_params.h