3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-02 13:27:01 +00:00

checkpoint

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
Leonardo de Moura 2012-10-25 15:44:53 -07:00
parent 8a4f6d5719
commit 1ea606092c
50 changed files with 279 additions and 211 deletions

View file

@ -28,4 +28,8 @@ class tactic;
tactic * mk_degree_shift_tactic(ast_manager & m, params_ref const & p = params_ref());
/*
ADD_TACTIC("degree-shift", "try to reduce degree of polynomials (remark: :mul2power simplification is automatically applied).", "mk_degree_shift_tactic(m, p)")
*/
#endif

View file

@ -28,5 +28,7 @@ class ast_manager;
class tactic;
tactic * mk_diff_neq_tactic(ast_manager & m, params_ref const & p = params_ref());
/*
ADD_TACTIC("diff-neq", "specialized solver for integer arithmetic problems that contain only atoms of the form (<= k x) (<= x k) and (not (= (- x y) k)), where x and y are constants and k is a numberal, and all constants are bounded.", "mk_diff_neq_tactic(m, p)")
*/
#endif

View file

@ -24,5 +24,7 @@ class ast_manager;
class tactic;
tactic * mk_factor_tactic(ast_manager & m, params_ref const & p = params_ref());
/*
ADD_TACTIC("factor", "polynomial factorization.", "mk_factor_tactic(m, p)")
*/
#endif

View file

@ -30,4 +30,8 @@ class tactic;
tactic * mk_fix_dl_var_tactic(ast_manager & m, params_ref const & p = params_ref());
/*
ADD_TACTIC("fix-dl-var", "if goal is in the difference logic fragment, then fix the variable with the most number of occurrences at 0.", "mk_fix_dl_var_tactic(m, p)")
*/
#endif

View file

@ -29,5 +29,8 @@ class ast_manager;
class tactic;
tactic * mk_fm_tactic(ast_manager & m, params_ref const & p = params_ref());
/*
ADD_TACTIC("fm", "eliminate variables using fourier-motzkin elimination.", "mk_fm_tactic(m, p)")
*/
#endif

View file

@ -24,5 +24,8 @@ class ast_manager;
class tactic;
tactic * mk_lia2pb_tactic(ast_manager & m, params_ref const & p = params_ref());
/*
ADD_TACTIC("lia2pb", "convert bounded integer variables into a sequence of 0-1 variables.", "mk_lia2pb_tactic(m, p)")
*/
#endif

View file

@ -25,6 +25,9 @@ class ast_manager;
class tactic;
tactic * mk_nla2bv_tactic(ast_manager & m, params_ref const & p = params_ref());
/*
ADD_TACTIC("nla2bv", "convert a nonlinear arithmetic problem into a bit-vector problem, in most cases the resultant goal is an under approximation and is useul for finding models.", "mk_nla2bv_tactic(m, p)")
*/
#endif

View file

@ -24,6 +24,9 @@ class ast_manager;
class tactic;
tactic * mk_pb2bv_tactic(ast_manager & m, params_ref const & p = params_ref());
/*
ADD_TACTIC("pb2bv", "convert pseudo-boolean constraints to bit-vectors.", "mk_pb2bv_tactic(m, p)")
*/
probe * mk_is_pb_probe();

View file

@ -38,5 +38,8 @@ class ast_manager;
class tactic;
tactic * mk_propagate_ineqs_tactic(ast_manager & m, params_ref const & p = params_ref());
/*
ADD_TACTIC("propagate-ineqs", "propagate ineqs/bounds, remove subsumed inequalities.", "mk_propagate_ineqs_tactic(m, p)")
*/
#endif

View file

@ -54,5 +54,9 @@ class tactic;
tactic * mk_purify_arith_tactic(ast_manager & m, params_ref const & p = params_ref());
/*
ADD_TACTIC("purify-arith", "eliminate unnecessary operators: -, /, div, mod, rem, is-int, to-int, ^, root-objects.", "mk_purify_arith_tactic(m, p)")
*/
#endif

View file

@ -38,5 +38,8 @@ class ast_manager;
class tactic;
tactic * mk_recover_01_tactic(ast_manager & m, params_ref const & p = params_ref());
/*
ADD_TACTIC("recover-01", "recover 0-1 variables hidden as Boolean variables.", "mk_recover_01_tactic(m, p)")
*/
#endif