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 |
|
Nikolaj Bjorner
|
9acbfa3923
|
move it into substitution to handle dependencies
|
2022-12-04 06:23:32 -08:00 |
|
Nikolaj Bjorner
|
3d7bd40a87
|
a round of cleanup
|
2022-12-04 06:07:45 -08:00 |
|
Nikolaj Bjorner
|
d218083145
|
The demodulator doesn't produce proofs so remove code path that depends it does.
|
2022-12-04 04:48:48 -08:00 |
|
Nikolaj Bjorner
|
7fe6787748
|
ufbv-rewriter is really a demodulator rewriter and does not reference ufbv
so moving first the rewriter into place of other rewriters
|
2022-12-04 04:44:02 -08:00 |
|
Nikolaj Bjorner
|
e455897178
|
fix #6476
|
2022-12-04 04:36:06 -08:00 |
|
Nikolaj Bjorner
|
79e6d4e32d
|
tune and debug elim-unconstrained (v2 - for simplifiers infrastructure)
|
2022-12-04 03:53:31 -08:00 |
|
Nikolaj Bjorner
|
59fa8964ca
|
minor code cleanup
|
2022-12-04 03:53:31 -08:00 |
|
Nikolaj Bjorner
|
3ebbb8472a
|
fix perf bugs in new value propagation
|
2022-12-04 03:53:30 -08:00 |
|
Nikolaj Bjorner
|
758c3b2c3b
|
fix filtering for recursive functions
|
2022-12-04 03:53:30 -08:00 |
|
Nikolaj Bjorner
|
cf7bba6288
|
use ast_manager as an attribute
|
2022-12-04 03:53:30 -08:00 |
|
Nikolaj Bjorner
|
5073959ae0
|
add macro attribute
|
2022-12-04 03:53:29 -08:00 |
|