Jakob Rath
3fe591e5bb
Also print original exprs for polysat unsat core
2023-08-07 14:39:45 +02:00
Jakob Rath
2a2015f61d
fix bit width of extract on constants
2023-08-04 11:10:49 +02:00
Jakob Rath
b72a0ed4c8
notes
2023-08-03 10:30:10 +02:00
Jakob Rath
d943eb4787
fix polysat params
2023-08-01 13:40:31 +02:00
Jakob Rath
f14c3c3cb4
fix zero/sign extension
2023-07-21 14:32:22 +02:00
Jakob Rath
e1bb0f5377
sign_ext
2023-07-21 11:25:31 +02:00
Jakob Rath
6dfc9dd936
try zero_ext
2023-07-21 10:52:07 +02:00
Jakob Rath
0b17a14c83
extract/concat plumbing
2023-07-21 10:19:21 +02:00
Jakob Rath
59c3234fb8
Merge branch 'master' into polysat
2023-07-10 09:45:55 +02:00
THE Spellchecker
dc0887db5a
Typo Fixes ( #6803 )
2023-07-09 11:56:10 -07:00
Clemens Eisenhofer
4cb158a79b
User Propagator: Return if propagated lemma is redundant ( #6791 )
...
* Give users ability to see if propagation failed
* Skip propagations in the new core if they are already satisfied
2023-07-07 09:58:41 -07:00
Nikolaj Bjorner
0ab102cbec
fix coefficient extraction and passing in Farkas lemmas, thanks to H. F. Bryant
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-07 09:28:47 -07:00
Nikolaj Bjorner
4ad3324d2e
fixes to trim
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-05 12:58:17 -07:00
Nikolaj Bjorner
f0d3cbe39d
add dependency tracking to proof from trim
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-04 16:24:09 +02:00
Nikolaj Bjorner
ae29a54876
categorize theory axioms as inferences in output to capture justifications
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-04 09:12:58 +02:00
Nikolaj Bjorner
d9e7b8c21f
fixes to trim
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-07-03 19:26:19 +02:00
Nikolaj Bjorner
1b263f85e4
compile numeral constants into separate variables in the new core
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-06-21 09:36:20 -07:00
Jakob Rath
b316534df8
remove unused type parameter
2023-06-12 21:18:30 +02:00
Jakob Rath
8bde66420a
Merge branch 'master' into polysat
2023-06-12 14:02:20 +02:00
Clemens Eisenhofer
82667bd86b
Fix UP's decide callback ( #6707 )
...
* Query Boolean Assignment in the UP
* UP's decide ref arguments => next_split
* Fixed wrapper
* More fixes
2023-06-02 09:52:54 +02:00
Jakob Rath
52c4716636
m_var2pdd entries may need to change pdd manager
2023-05-29 15:53:04 +02:00
Jakob Rath
f54f33551e
Merge branch 'master' into polysat
2023-05-26 15:58:09 +02:00
Nikolaj Bjorner
1319b64bb0
fix #6692
2023-04-17 09:11:16 -07:00
Nikolaj Bjorner
b75d81f3c2
fix #6690
2023-04-14 16:38:33 -07:00
Nikolaj Bjorner
eba0732629
fix #6675
...
disable remove_unused_defs from pb-solver until it is integrated with model reconstruction.
2023-04-12 19:50:13 -07:00
Nikolaj Bjorner
4a142b0f81
fix #6623
2023-04-09 21:10:24 -07:00
Clemens Eisenhofer
7b513b4a40
Some UP bugfixes in the new core ( #6673 )
2023-04-08 12:50:46 -07:00
Nikolaj Bjorner
ae57475483
fix bug in conflict::is_valid exposed by testing unit propagation
2023-04-02 14:54:20 -07:00
Nikolaj Bjorner
2a11be5c39
reorder
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-03-28 16:27:08 -07:00
Nikolaj Bjorner
2a8c7a7cd7
build issue for linux/clang
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-03-28 16:02:09 -07:00
Nikolaj Bjorner
8a3a3dc91b
fix #6648
2023-03-26 15:31:37 -07:00
Nikolaj Bjorner
2683a2d6ed
fix #6637
2023-03-22 08:49:33 +01:00
Nikolaj Bjorner
1ba86c8ce3
fixup assertion
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-03-16 08:38:10 +01:00
Nikolaj Bjorner
622b8431b3
use v1, v2 instead of r1, r2 (roots) to get narrower equality conflicts
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-03-16 08:26:42 +01:00
Nikolaj Bjorner
c8e3ab75dc
fix unsoundness bug related to tracking equality assumptions outside of polysat
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-03-16 06:23:17 +01:00
Lev Nachmanson
ea16f6608c
before rm lu
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2023-03-08 10:27:05 -08:00
Nikolaj Bjorner
6c00d40513
polysat fixes
...
1. ensure that force_push is invoked before polysat updates state.
2. extract conflicts based on dependencies of both new literal that was conflicting with existing literal that had its value assigned based on dependencies.
2023-03-06 17:35:39 -08:00
Nikolaj Bjorner
42076a3c13
bug fixes to new core, elim_predicates and elim_unconstrained
2023-03-05 22:26:37 -08:00
Lev Nachmanson
92fe8c5968
restore the previous state
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2023-03-03 18:30:17 -08:00
Lev Nachmanson
ff1dc0424c
rm lp_solver
2023-03-03 16:32:49 -08:00
Lev Nachmanson
5e4bca3d26
small removals
2023-03-03 15:58:25 -08:00
Lev Nachmanson
2dd30fa350
rm lp_primal_simplex
2023-03-03 15:44:50 -08:00
Lev Nachmanson
8989e10e71
rm lp_dual_simplex
2023-03-03 15:41:30 -08:00
Lev Nachmanson
d2e8297d41
remove includes of lp_dual_simplex
2023-03-03 15:38:47 -08:00
Nikolaj Bjorner
fd97be0e3e
move sat.smt.proof.check_rup into solver.proof.check_rup #6616
2023-03-01 21:03:27 -08:00
Nikolaj Bjorner
25d45a3500
fixes and tests for arith-sls
2023-02-28 17:40:09 -08:00
Nikolaj Bjorner
6450ad82f4
fixup proof logging
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-02-27 14:46:26 -08:00
Nikolaj Bjorner
8be6dcce31
finish adding eqs to bv_solver justifications
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-02-24 10:21:56 -08:00
Nikolaj Bjorner
706d542eeb
add propagation justification to bv antecedents
2023-02-23 17:52:34 -08:00
Jakob Rath
645f4620de
catch default case
2023-02-23 10:56:12 +01:00