Lev Nachmanson
|
1a5bddb4f0
|
port more from hybridSMT
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-08-11 12:45:36 -10:00 |
|
Lev Nachmanson
|
209366ba55
|
cleanup porting comments
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-08-11 12:45:36 -10:00 |
|
Lev Nachmanson
|
839594ac12
|
remove option look_for_0_witness
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-08-11 12:45:36 -10:00 |
|
Lev Nachmanson
|
0306eff692
|
port look for 0 witness
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-08-11 12:45:36 -10:00 |
|
Lev Nachmanson
|
a09e412cf0
|
cleaning up
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-08-11 12:45:36 -10:00 |
|
Lev Nachmanson
|
6ce0fcd3ef
|
port sample cell projection
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-08-11 12:45:36 -10:00 |
|
Nikolaj Bjorner
|
5f6bb3db3e
|
fix #7311
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-07-27 08:26:47 +02:00 |
|
Lev Nachmanson
|
18b6087b72
|
trigger the build with a comment change
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-07-08 11:43:24 -07:00 |
|
Lev Nachmanson
|
bf3615d4fb
|
fix lemma logging in nlsat
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-06-17 13:14:31 -07:00 |
|
Nikolaj Bjorner
|
8fe357f1f2
|
Nlsat simplify (#7227)
* dev branch for simplification
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* bug fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* bugfixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix factorization
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* separate out simplification functionality
* reorder initialization
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* reorder initialization
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* Update README.md
* initial warppers for seq-map/seq-fold
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* expose fold as well
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* add C++ bindings for sequence operations
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* add abs function to API
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* add parameter validation to ternary and 4-ary functions for API #7219
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* add pre-processing and reorder
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* add pre-processing and reorder
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
---------
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-05-14 22:19:33 -07:00 |
|
Nikolaj Bjorner
|
8f4ffc7caf
|
add logging for first conflict
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-05-01 20:50:52 -07:00 |
|
Nikolaj Bjorner
|
04c55c34e5
|
fix unsoundness bug
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-05-01 14:45:15 -07:00 |
|
Nikolaj Bjorner
|
869643a551
|
fix memory leak
|
2024-05-01 10:07:37 -07:00 |
|
Nikolaj Bjorner
|
1ef4354080
|
fix build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-04-30 17:52:00 -07:00 |
|
Nikolaj Bjorner
|
aa1a596394
|
add doc-string
|
2024-04-30 17:05:40 -07:00 |
|
Nikolaj Bjorner
|
29e724f787
|
add gc to lemmas, convert bounds constraints to lemmas, add simplification pre-processing beyond equality extraction
|
2024-04-30 17:05:21 -07:00 |
|
Nikolaj Bjorner
|
4c070f9e76
|
add extra fields to nlsat-clause
|
2024-04-30 17:00:05 -07:00 |
|
Nikolaj Bjorner
|
bebcd94703
|
enable logging nla lemmas
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-04-25 10:29:34 -04:00 |
|
Nikolaj Bjorner
|
c18a42cf5b
|
change signed projection to include root object.
|
2024-03-23 16:14:24 -04:00 |
|
Nikolaj Bjorner
|
f840d5d965
|
na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-03-20 21:29:13 -07:00 |
|
Nikolaj Bjorner
|
70d2263a85
|
cast, updated nlexplain
|
2024-03-20 21:29:08 -07:00 |
|
Lev Nachmanson
|
730f9ad9b7
|
Nikolaj's fix in add_zero_assumption
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-03-20 09:39:20 -10:00 |
|
Lev Nachmanson
|
4d06c399cc
|
replace DEBUG_CODE by #ifdef Z3DEBUG in nlsat
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
|
2024-02-13 10:51:44 -10:00 |
|
Nikolaj Bjorner
|
c40e72aaa3
|
include debug output
|
2024-02-05 15:31:33 -08:00 |
|
Nikolaj Bjorner
|
f4eaa6fc98
|
improve logging
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-02-05 14:41:29 -08:00 |
|
Nikolaj Bjorner
|
683070a175
|
finish encoding of n'th root
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-02-05 10:44:41 -08:00 |
|
Nikolaj Bjorner
|
8555f25587
|
add todo note, and log more lemmas
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-02-04 21:08:04 -08:00 |
|
Nikolaj Bjorner
|
d743e1b47c
|
add note that the encoding is a first approximation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-02-04 19:11:35 -08:00 |
|
Nikolaj Bjorner
|
b9528b1c56
|
update self-validator to handle root expressions
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-02-04 19:06:30 -08:00 |
|
Nikolaj Bjorner
|
1b94d43a8b
|
fix build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2024-01-24 08:52:56 -08:00 |
|
Nikolaj Bjorner
|
fad428381a
|
prepare for integer intervals
|
2024-01-23 15:33:48 -08:00 |
|
Nikolaj Bjorner
|
98c9fa7faf
|
prepare for handling integer intervals
|
2024-01-23 15:29:11 -08:00 |
|
Nikolaj Bjorner
|
be7856c57d
|
fix #7027
TODO: review old nlsat bugs for effect of this fix.
|
2024-01-23 14:56:15 -08:00 |
|
Nikolaj Bjorner
|
125a82bea5
|
improved diagnostics
|
2024-01-22 16:23:55 -08:00 |
|
Nikolaj Bjorner
|
0ebd8d655b
|
prepare for printing more cases of root objects in SMT
|
2024-01-22 15:48:45 -08:00 |
|
Bruce Mitchener
|
50e0fd3ba6
|
Use noexcept more. (#7058)
|
2023-12-16 12:14:53 +00:00 |
|
Nikolaj Bjorner
|
924c296704
|
add logging
|
2023-11-18 12:30:40 -08:00 |
|
Nikolaj Bjorner
|
4f7f4376b8
|
fix bug in new core not detecting conflict, fix #6525, add tactic doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-01-14 17:20:43 -05:00 |
|
Nikolaj Bjorner
|
6297c001ee
|
remove legacy solve_eqs_tactic entirely
also, bug fixes to elim_unconstrained (elim_uncnstr2) which is to replace legacy tactic for eliminating unconstrained constants.
|
2022-11-14 18:57:16 -08:00 |
|
Nikolaj Bjorner
|
3a37cfca30
|
switch to solve_eqs2 tactic
|
2022-11-08 12:23:36 -08:00 |
|
Nikolaj Bjorner
|
1dca6402fb
|
move model and proof converters to self-contained module
|
2022-11-03 05:23:01 -07:00 |
|
Nikolaj Bjorner
|
6f2a6da600
|
address unused variable warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-08-28 18:50:54 -07:00 |
|
Bruce Mitchener
|
5d0dea05aa
|
Remove empty leaf destructors. (#6211)
|
2022-07-30 10:07:03 +01:00 |
|
Bruce Mitchener
|
1eb84fe4b9
|
Mark override methods appropriately. (#6207)
|
2022-07-29 23:29:15 +02:00 |
|
Nuno Lopes
|
d9fcfdab34
|
fix debug build
|
2022-06-17 14:35:33 +01:00 |
|
Nikolaj Bjorner
|
fc77345bec
|
breaking change. Enforce append semantics everywhere for parameter updates #5744
Replace semantics doesn't work with assumptions made elsewhere in code.
The remedy is to apply append (override) semantics for parameter changes.
|
2021-12-30 19:11:14 -08:00 |
|
Nikolaj Bjorner
|
9f2b18cac5
|
add tactic name
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2021-12-07 13:37:57 -08:00 |
|
Henrich Lauko
|
96671cfc73
|
Add and fix a few general compiler warnings. (#5628)
* rewriter: fix unused variable warnings
* cmake: make missing non-virtual dtors error
* treewide: add missing virtual destructors
* cmake: add a few more checks
* api: add missing virtual destructor to user_propagator_base
* examples: compile cpp example with compiler warnings
* model: fix unused variable warnings
* rewriter: fix logical-op-parentheses warnings
* sat: fix unused variable warnings
* smt: fix unused variable warnings
|
2021-10-29 15:42:32 +02:00 |
|
Nikolaj Bjorner
|
4a6083836a
|
call it data instead of c_ptr for approaching C++11 std::vector convention.
|
2021-04-13 18:17:35 -07:00 |
|
Nuno Lopes
|
5e034e495f
|
fix compiler warnings
|
2021-02-19 10:33:41 +00:00 |
|