Nuno Lopes
|
ca6fed8b25
|
minor code simplification
|
2022-12-08 18:20:46 +00:00 |
|
Nikolaj Bjorner
|
33902c7c9e
|
fix parity propagation code, add tail-spin unit tests. The unit tests diverge because conflict resolution removes conflicting literals from the conflict clause before the decision variable gets processed. We have to change how conflict resolution is processed for such conflict clauses
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-08 09:57:38 -08:00 |
|
Jakob Rath
|
3c8718615a
|
yes, no need for plugins to be mutually exclusive
|
2022-12-08 16:19:11 +01:00 |
|
Jakob Rath
|
5ad961029d
|
Rename revert_decision -> revert_pvar, and enable it.
Also rename resolve_with_assignment to resolve_evaluated
|
2022-12-08 16:19:11 +01:00 |
|
Jakob Rath
|
676aa81c5a
|
Fix test_ineq2
|
2022-12-08 16:19:11 +01:00 |
|
Jakob Rath
|
a81e05e660
|
We shouldn't assume that v is assigned
Happens if it is a viable conflict for v
|
2022-12-08 16:19:11 +01:00 |
|
Jakob Rath
|
3fe8f4a0cd
|
minor issue about narrow with first=true
|
2022-12-08 16:19:11 +01:00 |
|
Jakob Rath
|
85818612fb
|
val_pp
|
2022-12-08 16:19:11 +01:00 |
|
Nikolaj Bjorner
|
28fb67219e
|
fix new (and unused) function for extracting min parity of a polynomial
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-08 07:13:31 -08:00 |
|
Nikolaj Bjorner
|
8981d32caf
|
#6481
|
2022-12-08 07:06:27 -08:00 |
|
Nikolaj Bjorner
|
acbd60799d
|
add placeholder for factor equality
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-07 20:12:19 -08:00 |
|
Nikolaj Bjorner
|
437f826e8b
|
sketch parity generalization
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-07 20:04:58 -08:00 |
|
Jakob Rath
|
55d691e16e
|
enable
|
2022-12-07 18:45:00 +01:00 |
|
Jakob Rath
|
45e94ae7dd
|
insert_eval
|
2022-12-07 18:41:42 +01:00 |
|
Nikolaj Bjorner
|
4a451b10d8
|
add custom coercion for floats. fix #6482
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-07 09:07:13 -08:00 |
|
Nikolaj Bjorner
|
c45c40e782
|
doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-07 08:51:18 -08:00 |
|
Clemens Eisenhofer
|
592791ba34
|
continue instead of return
|
2022-12-07 16:55:30 +01:00 |
|
Clemens Eisenhofer
|
c088eb4a26
|
Readded variable evaluation as fallback for variable elimination
|
2022-12-07 16:54:39 +01:00 |
|
Clemens Eisenhofer
|
47cb83f578
|
Merge branch 'polysat' of https://github.com/Z3Prover/z3 into polysat
|
2022-12-07 16:35:42 +01:00 |
|
Jakob Rath
|
93ee9c7f8e
|
compile
|
2022-12-07 16:16:07 +01:00 |
|
Jakob Rath
|
a4adb63662
|
unit test updates
|
2022-12-07 16:15:28 +01:00 |
|
Jakob Rath
|
71acba20e2
|
Assertion was too strong (via test_ineq1)
|
2022-12-07 16:13:24 +01:00 |
|
Jakob Rath
|
05a1f4d096
|
Skip try_parity for x==y and y==x
|
2022-12-07 16:09:10 +01:00 |
|
Jakob Rath
|
85715eb164
|
Update use of insert_eval and lemma scores to support propagation
|
2022-12-07 16:08:24 +01:00 |
|
Jakob Rath
|
fca4f18194
|
p
|
2022-12-07 12:47:30 +01:00 |
|
Nikolaj Bjorner
|
754cb540d0
|
disable new code paths for commit
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-07 02:23:43 -08:00 |
|
Nikolaj Bjorner
|
7e69dab8f6
|
distribute forall cpp code
|
2022-12-06 18:15:18 -08:00 |
|
Nikolaj Bjorner
|
c33e58ee1a
|
update distribute forall
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-06 17:59:33 -08:00 |
|
Nikolaj Bjorner
|
80033e8744
|
cave in to supporting proofs (partially) in simplifiers, updated doc
|
2022-12-06 17:02:04 -08:00 |
|
Nikolaj Bjorner
|
aaabbfb594
|
remove comment that does not align with result
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-06 15:53:55 -08:00 |
|
Nikolaj Bjorner
|
d125d87aed
|
typo
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-06 15:51:42 -08:00 |
|
Nikolaj Bjorner
|
1e06c7414a
|
add doc
|
2022-12-06 15:44:21 -08:00 |
|
Nikolaj Bjorner
|
7df4e04a2c
|
add der description
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-06 05:46:52 -08:00 |
|
Nikolaj Bjorner
|
90ba225ae3
|
add more doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-06 05:39:05 -08:00 |
|
Nikolaj Bjorner
|
fdba85e39f
|
trigger also parity constraints in linear case
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-06 05:18:50 -08:00 |
|
Nikolaj Bjorner
|
ef811a3dd8
|
add propagation rule for strict inequality to force univariate polynomials
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-06 04:56:42 -08:00 |
|
Nikolaj Bjorner
|
5a5758baaa
|
add documentation to initial selection of tactics
|
2022-12-05 20:05:06 -08:00 |
|
Nikolaj Bjorner
|
f1a65d9642
|
add documentation notes
|
2022-12-05 20:05:06 -08:00 |
|
Nikolaj Bjorner
|
317edb2b03
|
add parity propagation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-05 10:22:18 -08:00 |
|
Nuno Lopes
|
a2f5a5b50b
|
remove memory alloc from statistics_report
|
2022-12-05 14:29:14 +00:00 |
|
Nuno Lopes
|
eb8c53c164
|
simplify factory of dependent_expr_state_tactic
And as a side-effect, remove heap allocations for factories
|
2022-12-05 14:07:57 +00:00 |
|
Nikolaj Bjorner
|
de916f50d6
|
add demodulator tactic based on demodulator-simplifier
- some handling for commutative operators
- fix bug in demodulator_index where fwd and bwd are swapped
|
2022-12-05 03:20:46 -08:00 |
|
Nikolaj Bjorner
|
f2c228f160
|
update function that propagates bounds on x*y = 0 to be more comprehensive
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-05 01:19:26 -08:00 |
|
Nikolaj Bjorner
|
1d440ac871
|
try adding unit propagation / distinguish these in saturation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-12-04 14:22:34 -08:00 |
|
Nikolaj Bjorner
|
87095950cb
|
fix #6477
|
2022-12-04 13:02:45 -08:00 |
|
Nikolaj Bjorner
|
ead2a46a88
|
build
|
2022-12-04 10:38:24 -08:00 |
|
Nikolaj Bjorner
|
b76ed6a47f
|
proper fix to #6476
|
2022-12-04 10:19:39 -08:00 |
|
Nikolaj Bjorner
|
9b58135876
|
try to fix linux builds
|
2022-12-04 09:55:31 -08:00 |
|
Nikolaj Bjorner
|
0f7bebcbed
|
try big M for linux build
|
2022-12-04 09:49:32 -08:00 |
|
Nikolaj Bjorner
|
1974c224ab
|
add demodulator simplifier
refactor demodulator-rewriter a bit to separate reusable features.
|
2022-12-04 09:39:28 -08:00 |
|