3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-18 06:39:02 +00:00
z3/src/muz_qe
Nikolaj Bjorner 2a745d5224 adding model convertion to quantifier transformation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2013-04-03 14:46:58 -07:00
..
arith_bounds_tactic.cpp removing last refs to assertion_set 2012-10-24 14:04:33 -07:00
arith_bounds_tactic.h checkpoint 2012-10-21 13:32:12 -07:00
datalog_parser.cpp adding model convertion to quantifier transformation 2013-04-03 14:46:58 -07:00
datalog_parser.h checkpoint 2012-10-21 14:39:59 -07:00
dl_base.cpp significant update to Horn routines: add module hnf to extract Horn normal form (removed from rule_manager). Associate proof objects with rules to track (all) rewrites, so that proof traces can be tracked back to original rules after transformations 2013-03-23 14:11:54 -07:00
dl_base.h extract karr invariants as a Datalog relation 2013-03-31 16:40:10 -07:00
dl_bmc_engine.cpp local changes 2013-03-23 16:44:07 -07:00
dl_bmc_engine.h significant update to Horn routines: add module hnf to extract Horn normal form (removed from rule_manager). Associate proof objects with rules to track (all) rewrites, so that proof traces can be tracked back to original rules after transformations 2013-03-23 14:11:54 -07:00
dl_bound_relation.cpp Fixed warnings produced by gcc 4.6.3 when compiling in debug mode 2012-10-30 23:43:00 -07:00
dl_bound_relation.h checkpoint 2012-10-21 13:32:12 -07:00
dl_check_table.cpp fix overloading of complement from base_table 2013-03-20 15:47:56 -07:00
dl_check_table.h fix overloading of complement from base_table 2013-03-20 15:47:56 -07:00
dl_cmds.cpp adding model convertion to quantifier transformation 2013-04-03 14:46:58 -07:00
dl_cmds.h add option to validate result of PDR. Add PDR tactic. Add fixedpoint parsing 2012-11-17 20:47:49 +01:00
dl_compiler.cpp extract karr invariants as a Datalog relation 2013-03-31 16:40:10 -07:00
dl_compiler.h checkpoint 2012-10-21 13:32:12 -07:00
dl_context.cpp adding model convertion to quantifier transformation 2013-04-03 14:46:58 -07:00
dl_context.h adding model convertion to quantifier transformation 2013-04-03 14:46:58 -07:00
dl_costs.cpp factor out relation context for datalog 2012-12-03 15:05:43 -08:00
dl_costs.h factor out relation context for datalog 2012-12-03 15:05:43 -08:00
dl_external_relation.cpp checkpoint 2012-10-21 13:32:12 -07:00
dl_external_relation.h checkpoint 2012-10-21 13:32:12 -07:00
dl_finite_product_relation.cpp fix bugs in inliner and usage of unbound variable fix, reported by Arie Gurfinkel 2012-10-31 13:23:24 -07:00
dl_finite_product_relation.h checkpoint 2012-10-21 13:32:12 -07:00
dl_instruction.cpp Datalog improvements: 2013-03-27 10:38:50 -07:00
dl_instruction.h Datalog improvements: 2013-03-27 10:38:50 -07:00
dl_interval_relation.cpp extract karr invariants as a Datalog relation 2013-03-31 16:40:10 -07:00
dl_interval_relation.h extract karr invariants as a Datalog relation 2013-03-31 16:40:10 -07:00
dl_mk_array_blast.cpp Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-29 08:53:50 -07:00
dl_mk_array_blast.h Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-29 08:53:50 -07:00
dl_mk_bit_blast.cpp Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-29 08:53:50 -07:00
dl_mk_bit_blast.h add loop counter v1 2013-04-01 09:10:34 -07:00
dl_mk_coalesce.cpp remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_coalesce.h remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_coi_filter.cpp remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_coi_filter.h remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_explanations.cpp remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_explanations.h remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_extract_quantifiers.cpp remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_extract_quantifiers.h remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_filter_rules.cpp remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_filter_rules.h remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_interp_tail_simplifier.cpp Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-01 14:57:15 -07:00
dl_mk_interp_tail_simplifier.h remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_karr_invariants.cpp adding model convertion to quantifier transformation 2013-04-03 14:46:58 -07:00
dl_mk_karr_invariants.h extract karr invariants as a Datalog relation 2013-03-31 16:40:10 -07:00
dl_mk_loop_counter.cpp adding model convertion to quantifier transformation 2013-04-03 14:46:58 -07:00
dl_mk_loop_counter.h loop counting 2013-04-01 09:54:32 -07:00
dl_mk_magic_sets.cpp remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_magic_sets.h remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_partial_equiv.cpp remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_partial_equiv.h remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_quantifier_abstraction.cpp adding model convertion to quantifier transformation 2013-04-03 14:46:58 -07:00
dl_mk_quantifier_abstraction.h adding model convertion to quantifier transformation 2013-04-03 14:46:58 -07:00
dl_mk_quantifier_instantiation.cpp adding model convertion to quantifier transformation 2013-04-03 14:46:58 -07:00
dl_mk_quantifier_instantiation.h adding model convertion to quantifier transformation 2013-04-03 14:46:58 -07:00
dl_mk_rule_inliner.cpp remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_rule_inliner.h remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_similarity_compressor.cpp remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_similarity_compressor.h remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_simple_joins.cpp remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_simple_joins.h remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_slice.cpp remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_slice.h remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_subsumption_checker.cpp remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_subsumption_checker.h remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_unbound_compressor.cpp remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_unbound_compressor.h remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_unfold.cpp remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_mk_unfold.h remove model converter from transformer operators. Rely on reference in context 2013-03-29 08:13:07 -07:00
dl_product_relation.cpp checkpoint 2012-10-21 13:32:12 -07:00
dl_product_relation.h checkpoint 2012-10-21 13:32:12 -07:00
dl_relation_manager.cpp extract karr invariants as a Datalog relation 2013-03-31 16:40:10 -07:00
dl_relation_manager.h extract karr invariants as a Datalog relation 2013-03-31 16:40:10 -07:00
dl_rule.cpp adding model convertion to quantifier transformation 2013-04-03 14:46:58 -07:00
dl_rule.h local changes 2013-03-23 16:44:07 -07:00
dl_rule_set.cpp extract karr invariants as a Datalog relation 2013-03-31 16:40:10 -07:00
dl_rule_set.h extract karr invariants as a Datalog relation 2013-03-31 16:40:10 -07:00
dl_rule_subsumption_index.cpp checkpoint 2012-10-21 13:32:12 -07:00
dl_rule_subsumption_index.h checkpoint 2012-10-21 13:32:12 -07:00
dl_rule_transformer.cpp Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-29 08:53:50 -07:00
dl_rule_transformer.h Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-03-29 08:53:50 -07:00
dl_sieve_relation.cpp checkpoint 2012-10-21 13:32:12 -07:00
dl_sieve_relation.h checkpoint 2012-10-21 13:32:12 -07:00
dl_skip_table.cpp checkpoint 2012-10-21 13:32:12 -07:00
dl_skip_table.h checkpoint 2012-10-21 13:32:12 -07:00
dl_sparse_table.cpp checkpoint 2012-10-21 13:32:12 -07:00
dl_sparse_table.h checkpoint 2012-10-21 13:32:12 -07:00
dl_table.cpp Fixed warnings produced by gcc 4.6.3 when compiling in debug mode 2012-10-30 23:43:00 -07:00
dl_table.h checkpoint 2012-10-21 13:32:12 -07:00
dl_table_plugin.h checkpoint 2012-10-21 13:32:12 -07:00
dl_table_relation.cpp checkpoint 2012-10-21 13:32:12 -07:00
dl_table_relation.h checkpoint 2012-10-21 13:32:12 -07:00
dl_util.cpp Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-01 14:57:15 -07:00
dl_util.h Merge branch 'unstable' of https://git01.codeplex.com/z3 into unstable 2013-04-01 14:57:15 -07:00
dl_vector_relation.h Fixed warnings produced by gcc 4.6.3 when compiling in debug mode 2012-10-30 23:43:00 -07:00
equiv_proof_converter.cpp significant update to Horn routines: add module hnf to extract Horn normal form (removed from rule_manager). Associate proof objects with rules to track (all) rewrites, so that proof traces can be tracked back to original rules after transformations 2013-03-23 14:11:54 -07:00
equiv_proof_converter.h fix bug in proof generation for PDR, add more features for handling quantifiers 2012-12-02 15:33:18 -08:00
fdd.cpp debugging karr invariants 2013-03-29 08:53:46 -07:00
fdd.h test hilbert-basis with fdds and checked integers 2013-03-26 17:31:11 -07:00
fixedpoint_params.pyg add abstraction and instantiation 2013-04-02 15:28:45 -07:00
heap_trie.h test hilbert-basis with fdds and checked integers 2013-03-26 17:31:11 -07:00
hilbert_basis.cpp extract karr invariants as a Datalog relation 2013-03-31 16:40:10 -07:00
hilbert_basis.h extract karr invariants as a Datalog relation 2013-03-31 16:40:10 -07:00
hnf.cpp fix build warning, make context simplifier traverse subterms 2013-03-24 18:26:22 -07:00
hnf.h missing hnf 2013-03-23 16:56:47 -07:00
horn_subsume_model_converter.cpp disable buggy code in slicer: it removes conjuncts for non-sliced variables. It should use the same criteria as the slice recognizer. reported by Arie Gurfinkel 2012-10-31 20:29:28 -07:00
horn_subsume_model_converter.h fix bug in extraction of models from Horn clauses 2012-10-26 14:24:25 -07:00
horn_tactic.cpp adding model convertion to quantifier transformation 2013-04-03 14:46:58 -07:00
horn_tactic.h add default simplifications as tactic 2013-03-02 21:03:08 -08:00
imdd.cpp more cleanup 2012-10-31 10:54:59 -07:00
imdd.h more cleanup 2012-10-31 10:54:59 -07:00
interval_skip_list.h more cleanup 2012-10-31 10:54:59 -07:00
model2expr.cpp checkpoint 2012-10-21 13:32:12 -07:00
model2expr.h insert fresh name 2012-11-18 20:11:48 -08:00
nlarith_util.cpp removed front-end-params 2012-12-02 10:05:29 -08:00
nlarith_util.h checkpoint 2012-10-21 13:32:12 -07:00
pdr_context.cpp significant update to Horn routines: add module hnf to extract Horn normal form (removed from rule_manager). Associate proof objects with rules to track (all) rewrites, so that proof traces can be tracked back to original rules after transformations 2013-03-23 14:11:54 -07:00
pdr_context.h significant update to Horn routines: add module hnf to extract Horn normal form (removed from rule_manager). Associate proof objects with rules to track (all) rewrites, so that proof traces can be tracked back to original rules after transformations 2013-03-23 14:11:54 -07:00
pdr_dl_interface.cpp missing hnf 2013-03-23 16:56:47 -07:00
pdr_dl_interface.h port to new parameter infrastructure 2012-12-03 11:01:33 -08:00
pdr_farkas_learner.cpp working on tab 2013-01-17 08:17:21 -08:00
pdr_farkas_learner.h working on tab 2013-01-17 08:17:21 -08:00
pdr_generalizers.cpp significant update to Horn routines: add module hnf to extract Horn normal form (removed from rule_manager). Associate proof objects with rules to track (all) rewrites, so that proof traces can be tracked back to original rules after transformations 2013-03-23 14:11:54 -07:00
pdr_generalizers.h experiment with arithmetic core generalizers 2013-02-07 19:21:52 -08:00
pdr_manager.cpp port to new parameter infrastructure 2012-12-03 11:01:33 -08:00
pdr_manager.h port to new parameter infrastructure 2012-12-03 11:01:33 -08:00
pdr_prop_solver.cpp bug fix: unsound pruning of assumptions. remove deprecated reduce() feature from smt_kernel 2013-01-03 17:36:21 -08:00
pdr_prop_solver.h removed front-end-params 2012-12-02 10:05:29 -08:00
pdr_quantifiers.cpp Move ast_counter to location for common utilities. It depends on get_free_vars, so is in rewriter directory 2013-03-19 09:47:52 -07:00
pdr_quantifiers.h experiments wtih QHC 2013-01-02 09:49:27 -08:00
pdr_reachable_cache.cpp port to new parameter infrastructure 2012-12-03 11:01:33 -08:00
pdr_reachable_cache.h port to new parameter infrastructure 2012-12-03 11:01:33 -08:00
pdr_smt_context_manager.cpp experiment with arithmetic core generalizers 2013-02-07 19:21:52 -08:00
pdr_smt_context_manager.h port to new parameter infrastructure 2012-12-03 11:01:33 -08:00
pdr_sym_mux.cpp checkpoint 2012-10-21 13:32:12 -07:00
pdr_sym_mux.h checkpoint 2012-10-21 13:32:12 -07:00
pdr_util.cpp add Karr linear invariants as transformer 2013-03-10 17:53:18 -07:00
pdr_util.h add Karr linear invariants as transformer 2013-03-10 17:53:18 -07:00
proof_utils.cpp fix g++ build 2013-01-02 20:17:33 -08:00
proof_utils.h fixing some compilation warnings 2012-10-24 23:43:58 -07:00
qe.cpp removed front-end-params 2012-12-02 10:05:29 -08:00
qe.h removed front-end-params 2012-12-02 10:05:29 -08:00
qe_arith_plugin.cpp fix reference counting bug in qe 2013-02-06 09:40:16 -08:00
qe_array_plugin.cpp Make ast_manager::get_family_id(symbol const &) side-effect free. The version with side-effects is now called ast_manager::mk_family_id 2012-12-18 17:14:25 -08:00
qe_bool_plugin.cpp checkpoint 2012-10-21 13:32:12 -07:00
qe_bv_plugin.cpp Make ast_manager::get_family_id(symbol const &) side-effect free. The version with side-effects is now called ast_manager::mk_family_id 2012-12-18 17:14:25 -08:00
qe_cmd.cpp removed front-end-params 2012-12-02 10:05:29 -08:00
qe_cmd.h checkpoint 2012-10-21 13:32:12 -07:00
qe_datatype_plugin.cpp Make ast_manager::get_family_id(symbol const &) side-effect free. The version with side-effects is now called ast_manager::mk_family_id 2012-12-18 17:14:25 -08:00
qe_dl_plugin.cpp Make ast_manager::get_family_id(symbol const &) side-effect free. The version with side-effects is now called ast_manager::mk_family_id 2012-12-18 17:14:25 -08:00
qe_lite.cpp qe_lite> fix crash in is_var_eq() 2013-03-25 09:53:11 -07:00
qe_lite.h add qe-lite tatic 2012-12-10 17:25:28 -08:00
qe_sat_tactic.cpp fixing clang compilation problems 2012-12-05 15:20:16 -08:00
qe_sat_tactic.h LRA tactic 2013-03-06 08:29:29 -08:00
qe_tactic.cpp removed front-end-params 2012-12-02 10:05:29 -08:00
qe_tactic.h checkpoint 2012-10-25 15:44:53 -07:00
README checkpoint 2012-10-21 13:32:12 -07:00
rel_context.cpp extract karr invariants as a Datalog relation 2013-03-31 16:40:10 -07:00
rel_context.h extract karr invariants as a Datalog relation 2013-03-31 16:40:10 -07:00
replace_proof_converter.cpp checkpoint 2012-10-21 13:32:12 -07:00
replace_proof_converter.h working on tab-context 2013-01-23 19:05:38 -08:00
skip_list_base.h more cleanup 2012-10-31 10:54:59 -07:00
tab_context.cpp significant update to Horn routines: add module hnf to extract Horn normal form (removed from rule_manager). Associate proof objects with rules to track (all) rewrites, so that proof traces can be tracked back to original rules after transformations 2013-03-23 14:11:54 -07:00
tab_context.h add tabulation/subsumption engine 2013-01-16 17:16:44 -08:00
unit_subsumption_tactic.cpp eliminated m_proof_mode from smt_params, ast_manager has this information 2012-12-05 08:35:03 -08:00
unit_subsumption_tactic.h finished script for auto-gen of install_tactic procedure 2012-10-25 16:06:14 -07:00
vsubst_tactic.cpp eliminated m_proof_mode from smt_params, ast_manager has this information 2012-12-05 08:35:03 -08:00
vsubst_tactic.h checkpoint 2012-10-25 15:44:53 -07:00

muZ and Quantifier Elimination modules