Murphy Berzish
|
6791db64c0
|
process_concat_eq_type6
that's the last one!
|
2015-10-03 13:34:42 -04:00 |
|
Murphy Berzish
|
be79723382
|
process_concat_eq_type5 wip
|
2015-10-03 12:26:30 -04:00 |
|
Murphy Berzish
|
f7bc785a56
|
process_concat_eq_type4, still WIP not tested
|
2015-10-03 12:19:55 -04:00 |
|
Murphy Berzish
|
ff4706dd40
|
process_concat_eq_type3
still wip because i'm just trying to get these all done
|
2015-10-03 12:07:55 -04:00 |
|
Murphy Berzish
|
96d99dfb38
|
process_concat_eq_type2 implementation, not tested WIP
|
2015-10-02 14:05:17 -04:00 |
|
Murphy Berzish
|
bdf755156c
|
fix model generation: don't build interpretations for Length()
|
2015-10-01 20:31:40 -04:00 |
|
Murphy Berzish
|
fb5f3cbc13
|
fix greater-than bug
now we just have to tweak model gen for internal variables
|
2015-09-30 11:41:55 -04:00 |
|
Murphy Berzish
|
f8c13792a3
|
mark the position of the bug I found so I can recall it later
in process_concat_eq_type1() line 1048
|
2015-09-30 09:45:00 -04:00 |
|
Murphy Berzish
|
5189c24d42
|
fix theory of arithmetic complaints about wanting to write A > B
"what could possibly go wrong?"
|
2015-09-30 05:45:16 -04:00 |
|
Murphy Berzish
|
ecb2116927
|
fix memory corruption bug caused by invalid use of delete[]
|
2015-09-30 05:23:22 -04:00 |
|
Murphy Berzish
|
e2901fff1e
|
fix compilation errors
|
2015-09-30 05:21:16 -04:00 |
|
Murphy Berzish
|
ed7b343822
|
detect and process concat eq type 1 (WIP UNTESTED)
|
2015-09-30 05:15:14 -04:00 |
|
Murphy Berzish
|
a62d15403e
|
start simplify_concat_eq(), WIP but some cases OK
also fix model generation for concats and nested concats
|
2015-09-29 22:31:11 -04:00 |
|
Murphy Berzish
|
1cdfe159b8
|
simplify_concat_equality() and easy cases there
still WIP especially wrt. model generation but what's here does work
|
2015-09-29 20:19:43 -04:00 |
|
Nikolaj Bjorner
|
5d71190468
|
add catch for cancellation intermixed with return value l_true. To address regressions in QF_LIA tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2015-09-29 16:50:59 -07:00 |
|
Murphy Berzish
|
8ed86d2f19
|
add concatenation axiom
|
2015-09-29 18:02:05 -04:00 |
|
Murphy Berzish
|
191c50b529
|
fix solve_concat_eq_str() case 4: prefixStr should have been suffixStr
|
2015-09-29 17:52:19 -04:00 |
|
Murphy Berzish
|
2320b6dc48
|
solve_concat_eq_str() case 4: somewhat working
something's wrong but it may be very simple to fix
|
2015-09-29 17:46:51 -04:00 |
|
Nikolaj Bjorner
|
77c423b9aa
|
annotate enode hash as signed character to address issue #210
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2015-09-29 14:14:29 -07:00 |
|
Murphy Berzish
|
f473b92d5c
|
solve_concat_eq_str() case 4 WIP
|
2015-09-28 17:41:01 -04:00 |
|
Nikolaj Bjorner
|
9b3e242990
|
adding rlimit resource limit facility to provide platform and architecture independent method for canceling activities
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2015-09-28 13:37:59 -07:00 |
|
Murphy Berzish
|
871b08bd8c
|
solve_concat_eq_str() case 3
|
2015-09-28 14:52:43 -04:00 |
|
Murphy Berzish
|
876af399e3
|
probably fix duplication of mk_string() terms
also implement Case 2 of solve_concat_eq_str()
|
2015-09-28 14:44:25 -04:00 |
|
Christoph M. Wintersteiger
|
ac7e8b352f
|
Improved support for UFs in FPA theory
|
2015-09-28 18:20:45 +01:00 |
|
Murphy Berzish
|
9bc685b21d
|
solve_concat_eq_str() for concat(const,const) == const
|
2015-09-28 10:43:34 -04:00 |
|
Murphy Berzish
|
62cd633b63
|
create helper function theory_str::assert_implication()
|
2015-09-28 03:26:46 -04:00 |
|
Murphy Berzish
|
bccadedfee
|
instead of building axiom (=> x y), build (or (not x) y)
this may be a bug in Z3 as it suggests that implications are ignored
e.g. I can assert the axiom (=> true false) and Z3 is okay with this
|
2015-09-28 03:20:13 -04:00 |
|
Murphy Berzish
|
5fe129b571
|
use mk_ismt2_pp() instead of mk_bounded_pp()
|
2015-09-28 02:09:35 -04:00 |
|
Murphy Berzish
|
87b5765e3d
|
clean up traces and make them much easier to read
|
2015-09-28 02:04:35 -04:00 |
|
Murphy Berzish
|
7da3854a8b
|
really lousy model-building, WIP
|
2015-09-28 01:56:13 -04:00 |
|
Murphy Berzish
|
02cb329ca5
|
defer equalities uncovered during init_search
|
2015-09-27 23:24:41 -04:00 |
|
Murphy Berzish
|
86e6087718
|
starting solve_concat_eq_str(); currently there is an unsoundness bug
|
2015-09-27 21:30:45 -04:00 |
|
Murphy Berzish
|
6481fe941a
|
instantiate string-eq length-eq axiom
|
2015-09-27 17:48:53 -04:00 |
|
Murphy Berzish
|
114b51dec8
|
only handle equalities in assignments during init_search_eh
|
2015-09-27 17:26:52 -04:00 |
|
Murphy Berzish
|
91e9cf272a
|
assert string axiom 2
|
2015-09-27 00:12:04 -04:00 |
|
Murphy Berzish
|
4085db9990
|
recursive descent through all assertions to discover all String terms
set up axioms on these terms to be asserted during propagation
|
2015-09-26 23:35:23 -04:00 |
|
Murphy Berzish
|
f6affe64d0
|
deferred addition of basic string axioms
no longer crashes the solver and got our first correct UNSAT!
|
2015-09-26 21:02:56 -04:00 |
|
Murphy Berzish
|
4d5a0ea53f
|
WIP add axioms
|
2015-09-26 18:51:02 -04:00 |
|
Christoph M. Wintersteiger
|
076e680433
|
Improved UF suppport in fpa2bv_converter.
|
2015-09-25 17:28:31 +01:00 |
|
Christoph M. Wintersteiger
|
05d9e188f8
|
Reactivated smt.max_conflicts option.
Partially fixes #216.
|
2015-09-17 14:08:04 +01:00 |
|
Christoph M. Wintersteiger
|
f3441c6a9b
|
tabs and indentation
|
2015-09-17 13:25:22 +01:00 |
|
Nuno Lopes
|
45cfb80d14
|
tentatively fix another issue with char signedness as reported in issue #210
Signed-off-by: Nuno Lopes <nlopes@microsoft.com>
|
2015-09-10 09:01:44 +01:00 |
|
Nikolaj Bjorner
|
d7da64f946
|
fix crash with incorrect bound computation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2015-09-08 16:27:57 -07:00 |
|
Nikolaj Bjorner
|
73a8f9960f
|
fix regressions exposed in Internal
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2015-09-07 20:17:46 -07:00 |
|
Murphy Berzish
|
799fd07c85
|
optimization: return integer consts for strlen() over constant strings
|
2015-09-07 19:51:52 -04:00 |
|
Murphy Berzish
|
9b04f1570f
|
instantiate length axiom for concatenation
|
2015-09-07 19:40:25 -04:00 |
|
Murphy Berzish
|
dc86385e7f
|
add Length function to theory of strings
|
2015-09-07 16:13:48 -04:00 |
|
Murphy Berzish
|
8137e022e3
|
load str decl plugin; recognize String sorted constants
|
2015-09-06 20:53:08 -04:00 |
|
Nikolaj Bjorner
|
963981b3a6
|
fix memory alias bug and non-termination bug exposed by issue #184
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2015-08-31 14:45:10 -07:00 |
|
Nikolaj Bjorner
|
0ed38ed59b
|
add option for using corr set and use partial cores
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2015-08-30 14:48:24 -07:00 |
|