Nikolaj Bjorner
3029fb24a1
remove references to validating
2023-04-26 10:05:00 -07:00
Nikolaj Bjorner
50c855e2eb
count gcd conflicts, log row id in rows
2023-04-26 10:05:00 -07:00
Nikolaj Bjorner
59bc070268
count gcd conflicts
2023-04-26 10:05:00 -07:00
Nikolaj Bjorner
ace6e8eea1
add gcd-conflicts stats, formatting updates
2023-04-26 10:04:59 -07:00
Nikolaj Bjorner
8fb4515872
remove redundant function, add checker function to test missed propagations
2023-04-26 10:04:59 -07:00
Nikolaj Bjorner
e689dea99c
basic formatting updates
2023-04-26 10:04:59 -07:00
Nikolaj Bjorner
d4fa990b6e
return diagnostics
2023-04-26 10:04:59 -07:00
Nikolaj Bjorner
d8156aeff3
weird latent bug in wmax: init() succeeds and it returns undef
2023-04-24 21:14:42 -07:00
Nikolaj Bjorner
fdd5c923ed
use only maxres if there is a lexicographic objective, fix #6697
...
- maxlex.enable heuristic does not work if it is chained among multiple objectives. Only maxres is set up to commit the proper constraints.
2023-04-24 20:20:26 -07:00
Nikolaj Bjorner
7a689c3298
disable destructive equality resolution simplification if there are patterns
...
- regression from F\star
- reported by @mtzguido (stlc_min.smt2)
2023-04-24 17:59:41 -07:00
Nikolaj Bjorner
a2bac119d3
differentiate fixed from offset-eq in statistics
2023-04-18 08:40:51 -07:00
Nikolaj Bjorner
ec1480b12a
fix #6693
2023-04-18 08:40:29 -07:00
Nikolaj Bjorner
cb041c1b6d
fix #6689
2023-04-17 12:05:08 -07:00
Nikolaj Bjorner
1319b64bb0
fix #6692
2023-04-17 09:11:16 -07:00
Nikolaj Bjorner
97b66d13c0
fix soundness bug in disabled code
2023-04-15 17:09:05 -07:00
Nikolaj Bjorner
b75d81f3c2
fix #6690
2023-04-14 16:38:33 -07:00
Nikolaj Bjorner
624907823d
add tests for distribution utility and fix loose ends
2023-04-13 11:19:06 -07:00
Nikolaj Bjorner
1a70ac75df
fix #6687
2023-04-13 09:01:17 -07:00
Nikolaj Bjorner
b783879752
#6687
2023-04-13 08:45:17 -07:00
Nikolaj Bjorner
7cd8edce1f
perf and memory smash fixes to internal node count routine
2023-04-12 21:01:05 -07:00
Nikolaj Bjorner
f0afbcbb87
fix #6686
2023-04-12 20:13:24 -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
e8222433c3
count internal nodes, use to block expanding use of hoist, #6683
2023-04-12 19:40:31 -07:00
Nikolaj Bjorner
444238bc53
formatting updates
2023-04-12 19:40:31 -07:00
Nikolaj Bjorner
f61168cd53
module for maintaining probability distributions
2023-04-12 19:40:31 -07:00
Nikolaj Bjorner
0b5c38dea5
fix #6676 get rid of rem0 declare it to be mod0 semantics to simplify code paths
2023-04-11 16:46:43 -07:00
Nikolaj Bjorner
58a2a9c79c
fix #6680
2023-04-11 14:42:47 -07:00
Nikolaj Bjorner
ccc4f2d382
fix #6682
2023-04-11 05:10:03 -07:00
Nikolaj Bjorner
368d60f553
add branch / cut selection heuristic from solver=2
...
disabled for testing.
2023-04-10 22:14:16 -07:00
Nikolaj Bjorner
bb44b91e45
fix #6677
2023-04-10 15:11:10 -07:00
Clemens Eisenhofer
98d3fabc24
Bugfix relevancy propagation + UP (old core) ( #6678 )
...
* Some UP bugfixes in the new core
* Bugfix relevancy propagation + UP (old core)
* Revert smt_context.cpp
2023-04-10 12:57:59 -07:00
Nikolaj Bjorner
4a142b0f81
fix #6623
2023-04-09 21:10:24 -07:00
Nikolaj Bjorner
e6ea81546e
fix #6662
2023-04-08 17:14:39 -07:00
Nikolaj Bjorner
af9c760a68
fix #6670
2023-04-08 16:55:23 -07:00
Nikolaj Bjorner
ccb250c32b
fix #6671
2023-04-08 16:39:40 -07:00
Clemens Eisenhofer
7b513b4a40
Some UP bugfixes in the new core ( #6673 )
2023-04-08 12:50:46 -07:00
Nikolaj Bjorner
84b9204616
inherit and reset rlimit counter on children limits
...
addresses rlimit leak reported by @mtzguido
2023-04-05 16:39:21 -07:00
Nikolaj Bjorner
f8242c58dd
fix regression from Grobner port
...
- scan_for_linear returns true if it finds a new linear equation. It then should break GB.
- if scan_for_linear returns false, it should still allow try_modify_eqs.
This behavior was masked by requiring scan_for_linear to always be true before
allowing try_to_modify_eqs.
based on repro from Guido Martinez @mtzguido
2023-04-04 22:29:22 -07:00
Nikolaj Bjorner
479f844200
fix #6661
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-04-02 11:14:20 -07:00
Nikolaj Bjorner
def83ed26e
fix #6661
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-04-02 11:13:37 -07:00
Nikolaj Bjorner
5b385bd2fe
fix #6665
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-04-02 10:58:21 -07:00
Hari Govind V K
6324db207b
Only print func-decl names for indexed parameters ( #6663 )
2023-04-02 10:39:13 -07:00
Nikolaj Bjorner
e0a066efa3
#6654
...
fix reflexivity for tree-order
2023-03-31 15:38:29 -07:00
Nikolaj Bjorner
7664429fda
remove cast expression
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-03-31 12:51:23 -07:00
Nikolaj Bjorner
a62e4b2893
extract multi-patterns when pattern can be decomposed
...
deals with fluke regression for F* reported by Guido Martinez
Background:
The automatic pattern inference facility looks for terms that contains all bound variables of a quantifier. It may end up with a term that contains all bound variables but the extracted term can be simplified.
Example. The pattern
(ApplyTT (ApplyTT @x3!1 (ApplyTT @x4!0 (:var 1))) (ApplyTT @x4!0 (:var 0)))
can be decomposed into a multi-pattern
(ApplyTT @x4!0 (:var 1))) (ApplyTT @x4!0 (:var 0))
The multi-pattern may enable a quantifier instantiation while the original pattern does not. The multi-pattern should be preferred.
The regression showed up based on a change that should not be considered harmful but turned out to be noticeable.
The change was a simplification of and-or expressions based on sorting. This played with the case split queue used by F* (smt.case_split = 3) that uses a top-level case split of clauses to avoid redundant branches. The net effect was that without sorting, the benchmarks would always choose the opportune branch that enabled matching against the larger term. With sorting it would mostly choose inopportune branches.
2023-03-31 12:45:51 -07:00
Nikolaj Bjorner
a849a29b4f
fix #6659
2023-03-31 10:31:18 -07:00
Nikolaj Bjorner
6aaaa3b015
fix #6660
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-03-31 09:58:28 -07:00
Nikolaj Bjorner
996e5b1755
fix #6655
2023-03-31 03:25:20 -07:00
Nikolaj Bjorner
b386b84f34
#6658
2023-03-31 02:56:44 -07:00
권승완
6670807103
update ocaml binding to support more string apis ( #6656 )
2023-03-29 05:49:33 -07:00