3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-17 14:25:35 +00:00
z3/src/sat/smt
Lev Nachmanson f58b703ac5
u_set replaced by indexed_uint_set (#6841)
* replace u_set by indexed_uint_set

* replace u_set by indexed_uint_set

* create insert-fresh and insert for indexed_uint_set to make use cases with non-fresh inserts easier

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* update nightly to pull arm

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* update nightly to pull arm

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* fixing the build of lp_tst

* update nightly to pull arm

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* replace u_set by indexed_uint_set

* replace u_set by indexed_uint_set

* fixing the build of lp_tst

* remove unnecessery call to contains() before
insert to indexed_uint_set

* formatting, no check for contains()
 in indexed_uint_set, always init m_touched_rows to nullptr

---------

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
Co-authored-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-08-03 16:01:27 -07:00
..
arith_axioms.cpp update format and checker for implied-eq 2023-07-27 13:21:45 -07:00
arith_diagnostics.cpp track lia conflicts as cuts 2023-07-28 17:40:56 -07:00
arith_internalize.cpp compile numeral constants into separate variables in the new core 2023-06-21 09:36:20 -07:00
arith_sls.cpp fixes and tests for arith-sls 2023-02-28 17:40:09 -08:00
arith_sls.h before rm lu 2023-03-08 10:27:05 -08:00
arith_solver.cpp u_set replaced by indexed_uint_set (#6841) 2023-08-03 16:01:27 -07:00
arith_solver.h u_set replaced by indexed_uint_set (#6841) 2023-08-03 16:01:27 -07:00
arith_theory_checker.h update format and checker for implied-eq 2023-07-27 13:21:45 -07:00
array_axioms.cpp remove unused experimental feature - diff 2022-10-24 16:13:24 -07:00
array_diagnostics.cpp remove '#include <iostream>' from headers and from unneeded places 2022-06-17 14:10:19 +01:00
array_internalize.cpp remove unused experimental feature - diff 2022-10-24 16:13:24 -07:00
array_model.cpp #6319 2022-09-23 22:22:34 -05:00
array_solver.cpp remove unused experimental feature - diff 2022-10-24 16:13:24 -07:00
array_solver.h remove unused experimental feature - diff 2022-10-24 16:13:24 -07:00
atom2bool_var.cpp improve pre-processing 2022-04-15 12:55:26 +02:00
atom2bool_var.h mbp (#4741) 2020-10-21 15:48:40 -07:00
ba_xor.h arrays (#4684) 2020-09-13 19:29:59 -07:00
bv_ackerman.cpp regression fix to ackerman gc and memory smash, perf fix for handling bv2int axioms, perf fix for filtering ackerman 2022-08-26 10:44:33 -07:00
bv_ackerman.h don't have bv-ackerman influence simplification 2022-08-21 15:25:18 -07:00
bv_delay_internalize.cpp disable bv delay until it is debugged #6324 2022-09-07 00:04:57 -07:00
bv_internalize.cpp #6364 - remove option of redundant clauses from internalization 2022-10-24 00:38:31 -07:00
bv_invariant.cpp remove '#include <iostream>' from headers and from unneeded places 2022-06-17 14:10:19 +01:00
bv_solver.cpp rename antecedent utilities for clarity 2023-07-22 11:30:34 -07:00
bv_solver.h Fix UP's decide callback (#6707) 2023-06-02 09:52:54 +02:00
bv_theory_checker.cpp remove once pragma from cpp file 2022-10-18 14:57:49 -07:00
bv_theory_checker.h wip - add bit-vector validator plugins and logging 2022-10-18 14:50:21 -07:00
CMakeLists.txt wip - local search for euf/arithmetic 2023-02-11 09:33:43 -08:00
distinct_theory_checker.h wip - features and bug-fixes to proof logging 2022-10-18 07:54:49 -07:00
dt_solver.cpp rename antecedent utilities for clarity 2023-07-22 11:30:34 -07:00
dt_solver.h #6364 - remove option of redundant clauses from internalization 2022-10-24 00:38:31 -07:00
euf_ackerman.cpp #6364 - remove option of redundant clauses from internalization 2022-10-24 00:38:31 -07:00
euf_ackerman.h wip - updates to proof logging and self-checking 2022-10-16 23:33:30 +02:00
euf_internalize.cpp change functionality to not track ite terms for congruence closure 2022-11-24 19:45:16 +07:00
euf_invariant.cpp #5211 2021-04-24 10:28:22 -07:00
euf_local_search.cpp deal with compiler warnings (unused variables etc) 2023-02-18 17:53:37 -08:00
euf_model.cpp bug fixes to new core, elim_predicates and elim_unconstrained 2023-03-05 22:26:37 -08:00
euf_proof.cpp update format and checker for implied-eq 2023-07-27 13:23:17 -07:00
euf_proof_checker.cpp move sat.smt.proof.check_rup into solver.proof.check_rup #6616 2023-03-01 21:03:27 -08:00
euf_proof_checker.h fix #6637 2023-03-22 08:49:33 +01:00
euf_relevancy.cpp setting roots breaks relevancy propagation 2022-01-05 21:16:25 -08:00
euf_relevancy.h more fixes on relevancy 2022-01-04 22:02:28 -08:00
euf_solver.cpp tweak control flow for empty clauses 2023-07-23 18:16:00 -07:00
euf_solver.h fix proof generation for euf-solver 2023-07-23 14:31:44 -07:00
fpa_solver.cpp #6364 - remove option of redundant clauses from internalization 2022-10-24 00:38:31 -07:00
fpa_solver.h #6364 - remove option of redundant clauses from internalization 2022-10-24 00:38:31 -07:00
pb_card.cpp fix #6813 - proofs terms are fragile with respect to simplificiation of not(not(e)). It would be better if proof terms didn't have to track this level of detail, but the legacy proof format assumes strictly checkable proofs. A patch is to fixup terms within the mk_transitivity constructor 2023-07-15 17:03:04 -07:00
pb_card.h streamline pb solver interface and naming after removal of xor 2021-02-28 12:32:04 -08:00
pb_constraint.cpp streamline pb solver interface and naming after removal of xor 2021-02-28 12:32:04 -08:00
pb_constraint.h Add and fix a few general compiler warnings. (#5628) 2021-10-29 15:42:32 +02:00
pb_internalize.cpp #6523 2023-08-01 08:41:26 -07:00
pb_pb.cpp #6423 2022-10-26 12:06:11 -07:00
pb_pb.h streamline pb solver interface and naming after removal of xor 2021-02-28 12:32:04 -08:00
pb_solver.cpp fix #6692 2023-04-17 09:11:16 -07:00
pb_solver.h pass sign into literal definition for pbge 2023-01-04 16:55:44 -08:00
pb_solver_interface.h Add and fix a few general compiler warnings. (#5628) 2021-10-29 15:42:32 +02:00
q_clause.cpp fixes to sat.euf ematching #5573 2021-10-16 15:52:37 -07:00
q_clause.h log also quantifier generation (besides binding) 2022-10-20 17:49:15 -07:00
q_ematch.cpp fix proof generation for euf-solver 2023-07-23 14:31:44 -07:00
q_ematch.h increment generation for literals created during E-matching 2022-12-01 10:04:33 +09:00
q_eval.cpp address compiler warnings, and user question #6544 2023-01-19 19:02:43 -08:00
q_eval.h #5753 2022-01-15 09:35:25 -08:00
q_mam.cpp address compiler warnings, and user question #6544 2023-01-19 19:02:43 -08:00
q_mam.h Use = default for virtual constructors. 2022-08-05 18:11:46 +03:00
q_mbi.cpp bug fixes to new core, elim_predicates and elim_unconstrained 2023-03-05 22:26:37 -08:00
q_mbi.h track assertions 2023-01-09 15:18:33 -08:00
q_model_fixer.cpp #6364 2022-10-20 16:39:43 -07:00
q_model_fixer.h Use = default for virtual constructors. 2022-08-05 18:11:46 +03:00
q_queue.cpp enable propagation 2022-01-08 19:00:56 -08:00
q_queue.h redo bindings/fingerprints 2021-10-05 10:15:56 -07:00
q_solver.cpp update release notes 2023-01-31 12:19:33 -08:00
q_solver.h #6364 - remove option of redundant clauses from internalization 2022-10-24 00:38:31 -07:00
q_theory_checker.cpp #6364 2022-10-20 16:39:43 -07:00
q_theory_checker.h wip - updates to proof logging and self-checking 2022-10-16 23:33:30 +02:00
recfun_solver.cpp #6364 - remove option of redundant clauses from internalization 2022-10-24 00:38:31 -07:00
recfun_solver.h #6364 - remove option of redundant clauses from internalization 2022-10-24 00:38:31 -07:00
sat_internalizer.h fix #6623 2023-04-09 21:10:24 -07:00
sat_smt.h CNF conversion refactoring (#5547) 2021-09-20 08:53:10 -07:00
sat_th.cpp update format and checker for implied-eq 2023-07-27 13:23:17 -07:00
sat_th.h wip - integrating arithmetic local search 2023-02-11 09:33:42 -08:00
tseitin_theory_checker.cpp strengthen Tseitin checker to take true/false constants into account 2023-07-28 16:54:33 -07:00
tseitin_theory_checker.h wip - proof checking, add support for distinct, other fixes 2022-10-17 17:51:10 -07:00
user_solver.cpp rename antecedent utilities for clarity 2023-07-22 11:30:34 -07:00
user_solver.h User Propagator: Return if propagated lemma is redundant (#6791) 2023-07-07 09:58:41 -07:00
xor_solver.cpp wip - remove stale skaffolding for retrieving sub-hints. 2022-10-16 17:18:08 -07:00
xor_solver.d remove xor solver, tune dt_solver for enumeration case 2021-02-27 17:17:39 -08:00
xor_solver.h fix build 2022-10-24 10:23:50 +01:00