3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-16 05:48:44 +00:00
z3/src/ast
Nikolaj Bjorner 81d97a81af enable nested ADT and sequences
add API to define forward reference to recursively defined datatype.
The forward reference should be used only when passed to constructor declarations that are used in a datatype definition (Z3_mk_datatypes). The call to Z3_mk_datatypes ensures that the forward reference can be resolved with respect to constructors.
2022-04-27 09:58:38 +01:00
..
euf #5778 2022-03-22 01:55:43 -07:00
fpa fix #5993 2022-04-23 19:33:55 +01:00
macros regressions from previous push 2021-08-25 18:30:50 -07:00
normal_forms Add and fix a few general compiler warnings. (#5628) 2021-10-29 15:42:32 +02:00
pattern call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
proofs call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
rewriter add rewrite for hoisting multipliers over modular inverses 2022-04-18 14:29:16 +02:00
substitution remove a hundred implicit constructors/destructors 2021-05-23 14:25:01 +01:00
act_cache.cpp re-enabling model evaluation of as-array after tuning normalization 2019-02-10 18:11:01 -08:00
act_cache.h booyah 2020-07-04 15:56:30 -07:00
arith_decl_plugin.cpp #5223 2021-05-01 16:43:54 -07:00
arith_decl_plugin.h add case for abs (normally simplified, but not with default_tactic=smt). 2022-01-09 11:55:21 -08:00
array_decl_plugin.cpp call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
array_decl_plugin.h #5777 2022-01-16 17:46:08 -08:00
ast.cpp remove some copies/moves 2022-03-09 12:46:41 +00:00
ast.h remove a bunch of unneeded memory allocations 2022-02-25 16:08:23 +00:00
ast_ll_pp.cpp #5532 2021-09-06 19:14:03 +02:00
ast_ll_pp.h booyah 2020-07-04 15:56:30 -07:00
ast_lt.cpp fixing symbol -> zstring 2021-05-22 14:22:55 -07:00
ast_lt.h booyah 2020-07-04 15:56:30 -07:00
ast_pp.h #5484 2021-08-16 11:19:22 -07:00
ast_pp_dot.cpp
ast_pp_dot.h booyah 2020-07-04 15:56:30 -07:00
ast_pp_util.cpp call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
ast_pp_util.h booyah 2020-07-04 15:56:30 -07:00
ast_printer.cpp
ast_printer.h booyah 2020-07-04 15:56:30 -07:00
ast_smt2_pp.cpp remove refs to bare_str 2022-04-09 12:06:27 +02:00
ast_smt2_pp.h fix #4689 2020-09-20 07:27:48 -07:00
ast_smt_pp.cpp refactor get_sort 2021-02-02 04:45:54 -08:00
ast_smt_pp.h Add and fix a few general compiler warnings. (#5628) 2021-10-29 15:42:32 +02:00
ast_trail.h remove template Context dependency in every trail object 2021-02-08 15:41:57 -08:00
ast_translation.cpp add lambda definitions during ast translation #5820 2022-02-21 18:05:29 -08:00
ast_translation.h revert my mess with the ast hashtable 2021-02-17 14:29:07 +00:00
ast_util.cpp bug in flatten/and/or introduced when skipping sub-expressions 2021-12-22 07:43:37 -08:00
ast_util.h call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
bv_decl_plugin.cpp remove some copies/moves 2022-03-09 12:46:41 +00:00
bv_decl_plugin.h Added sbv2s (#5413) 2021-07-16 17:58:28 +02:00
char_decl_plugin.cpp allow range comparison for bit-vectors and int/real 2022-03-10 17:08:49 -08:00
char_decl_plugin.h bv2char and char2bv with Clemens 2021-09-13 16:09:03 +02:00
CMakeLists.txt add priority queue to instantiation 2021-01-31 16:17:52 -08:00
cost_evaluator.cpp add priority queue to instantiation 2021-01-31 16:17:52 -08:00
cost_evaluator.h add priority queue to instantiation 2021-01-31 16:17:52 -08:00
datatype_decl_plugin.cpp enable nested ADT and sequences 2022-04-27 09:58:38 +01:00
datatype_decl_plugin.h enable nested ADT and sequences 2022-04-27 09:58:38 +01:00
decl_collector.cpp make smt2 log scope aware 2019-10-08 18:15:59 -07:00
decl_collector.h booyah 2020-07-04 15:56:30 -07:00
display_dimacs.cpp enable wcnf output for weighted maxsat problems 2021-02-28 09:59:36 -08:00
display_dimacs.h enable wcnf output for weighted maxsat problems 2021-02-28 09:59:36 -08:00
dl_decl_plugin.cpp fix #5985 2022-04-19 07:54:55 +02:00
dl_decl_plugin.h refactor get_sort 2021-02-02 04:45:54 -08:00
expr2polynomial.cpp call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
expr2polynomial.h booyah 2020-07-04 15:56:30 -07:00
expr2var.cpp speed-up handling of cnf input to inc_sat_solver 2019-01-11 20:52:19 -08:00
expr2var.h booyah 2020-07-04 15:56:30 -07:00
expr_abstract.cpp call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
expr_abstract.h call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
expr_delta_pair.h booyah 2020-07-04 15:56:30 -07:00
expr_functors.cpp call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
expr_functors.h call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
expr_map.cpp
expr_map.h booyah 2020-07-04 15:56:30 -07:00
expr_stat.cpp
expr_stat.h booyah 2020-07-04 15:56:30 -07:00
expr_substitution.cpp remove using insert_if_not_there2 2020-04-25 15:08:51 -07:00
expr_substitution.h regression from July 4 2020 tweeted by Dr. RJ and crowd profiled - let's submit this somwhere? 2021-05-09 20:33:43 -07:00
for_each_ast.cpp
for_each_ast.h booyah 2020-07-04 15:56:30 -07:00
for_each_expr.cpp fix #5679 2021-11-22 19:37:10 +01:00
for_each_expr.h fix #5541 2021-09-20 10:10:28 -07:00
format.cpp
format.h call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
fpa_decl_plugin.cpp Refine fpa_decl_plugin::is_unique_value 2021-10-12 12:45:08 +00:00
fpa_decl_plugin.h #4880 add interpreted versions of to_bv functions for MBQI quantifier models 2021-09-17 14:23:14 +01:00
func_decl_dependencies.cpp
func_decl_dependencies.h booyah 2020-07-04 15:56:30 -07:00
has_free_vars.cpp tune q-eval and q-ematch 2021-09-28 13:41:37 -07:00
has_free_vars.h tune q-eval and q-ematch 2021-09-28 13:41:37 -07:00
is_variable_test.h Add and fix a few general compiler warnings. (#5628) 2021-10-29 15:42:32 +02:00
justified_expr.h remove a few more copy constructors, though still not enough to enable the assertion in vector 2020-06-03 20:32:13 +01:00
macro_substitution.cpp remove using insert_if_not_there2 2020-04-25 15:08:51 -07:00
macro_substitution.h booyah 2020-07-04 15:56:30 -07:00
num_occurs.cpp build warning 2020-05-02 15:51:12 -07:00
num_occurs.h Add and fix a few general compiler warnings. (#5628) 2021-10-29 15:42:32 +02:00
occurs.cpp remove unused file & hide a few symbols 2020-01-31 17:13:28 +00:00
occurs.h booyah 2020-07-04 15:56:30 -07:00
pb_decl_plugin.cpp working on python make for arm 2022-04-07 13:36:23 +02:00
pb_decl_plugin.h call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
pp.cpp move to abstract symbols 2020-01-10 12:14:13 -08:00
pp.h booyah 2020-07-04 15:56:30 -07:00
pp_params.pyg
quantifier_stat.cpp move common routines for quantifiers 2021-01-28 13:23:40 -08:00
quantifier_stat.h move common routines for quantifiers 2021-01-28 13:23:40 -08:00
recfun_decl_plugin.cpp #5980 2022-04-19 11:10:37 +01:00
recfun_decl_plugin.h na 2021-12-17 16:40:19 -08:00
recurse_expr.h booyah 2020-07-04 15:56:30 -07:00
recurse_expr_def.h call it data instead of c_ptr for approaching C++11 std::vector convention. 2021-04-13 18:17:35 -07:00
reg_decl_plugins.cpp move to unicode as stand-alone theory 2021-01-27 05:46:45 -08:00
reg_decl_plugins.h booyah 2020-07-04 15:56:30 -07:00
scoped_proof.h booyah 2020-07-04 15:56:30 -07:00
seq_decl_plugin.cpp add regex power to API and for Java per request 2022-03-15 19:18:33 -07:00
seq_decl_plugin.h add regex power to API and for Java per request 2022-03-15 19:18:33 -07:00
shared_occs.cpp fix #4112 2020-04-26 21:04:28 -07:00
shared_occs.h remove a hundred implicit constructors/destructors 2021-05-23 14:25:01 +01:00
special_relations_decl_plugin.cpp working on python make for arm 2022-04-07 13:36:23 +02:00
special_relations_decl_plugin.h fix #4901 2021-10-12 17:10:04 -07:00
static_features.cpp update name of artifact 2022-01-08 15:13:46 -08:00
static_features.h make static features avoid stack #5758 2022-01-08 11:20:18 -08:00
used_symbols.h booyah 2020-07-04 15:56:30 -07:00
used_vars.cpp #5259 - the Ranjit 2s shave 2021-05-12 10:43:16 -07:00
used_vars.h #5259 - the Ranjit 2s shave 2021-05-12 10:43:16 -07:00
value_generator.cpp Add support of the SunOS platform (Solaris, OpenSolaris, OpenIndiana) (#4757) 2020-10-27 11:39:21 -07:00
value_generator.h na 2020-04-25 13:13:25 -07:00
well_sorted.cpp refactor get_sort 2021-02-02 04:45:54 -08:00
well_sorted.h booyah 2020-07-04 15:56:30 -07:00