Nikolaj Bjorner
059bad909a
prune dead states from automata
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-31 07:33:55 -07:00
Nikolaj Bjorner
62f8cc1289
fix ordering for value propagation to ensure values are preferred
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-31 07:33:38 -07:00
Nikolaj Bjorner
e8198bbbe3
Merge branch 'master' of https://github.com/z3prover/z3
2017-08-30 14:04:14 -07:00
Nikolaj Bjorner
4d8290ebc2
update to theory_seq following examples from PJLJ
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-30 14:04:02 -07:00
Nikolaj Bjorner
009e94d188
update to theory_seq following examples from PJLJ
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-30 14:00:01 -07:00
Christoph M. Wintersteiger
d61df6b91f
Model completion bug fix
2017-08-30 20:35:31 +01:00
Christoph M. Wintersteiger
1a1c705376
Added global model completion for the SMT2 frontend.
2017-08-30 19:34:31 +01:00
Nikolaj Bjorner
4452ff9884
elaborate on dom simplifier
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-29 19:16:56 -07:00
Nikolaj Bjorner
6969e6024b
merge
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-29 17:42:48 -07:00
Nikolaj Bjorner
cf87b6d622
remove simplifier files
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-29 09:22:27 -07:00
Nikolaj Bjorner
8d8e4cbc51
fix some basic mistakes in dominator code
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-28 20:11:46 -07:00
Nikolaj Bjorner
597f77cd77
initial sketch for dominator based simplifiation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-28 20:03:31 -07:00
Nikolaj Bjorner
feac705cb8
include epsilon closure in initial state set, streamline final configuration computation #1224
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-28 13:47:19 -07:00
Nikolaj Bjorner
f20e95184e
remove old_simplify dependencies
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-28 13:29:51 -07:00
Nikolaj Bjorner
9e4b2a6795
port simplifications on bv2int
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-28 02:55:50 -07:00
Nikolaj Bjorner
0ebb917268
complement regular expressions when used in negated membership constraints #1224
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-28 01:40:15 -07:00
Nikolaj Bjorner
974eaab01c
complement regular expressions when used in negated membership constraints #1224
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-28 01:38:23 -07:00
Nikolaj Bjorner
8542e4ae3d
add pre-processing simplificaiton of power to the legacy simplifier Fixes #1237
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-28 00:05:53 -07:00
Nikolaj Bjorner
5db349f6fa
raise an exception if trying proof generation for the SAT solver. Stackoverflow question https://stackoverflow.com/questions/45885321/check-function-while-qf-fd-logic-is-set-throws-accessviolationexception
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-27 23:52:27 -07:00
Nikolaj Bjorner
03f263b974
update names
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-27 13:02:59 -07:00
Nikolaj Bjorner
623cd5ded2
fix naming for functions #1223
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-27 13:00:43 -07:00
Nikolaj Bjorner
f76815a009
n/a
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-27 12:55:55 -07:00
Nikolaj Bjorner
f9dc6385b2
n/a
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-27 12:19:24 -07:00
Nikolaj Bjorner
ce8443581d
add API methods for creating and modifying models, #1223
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-27 12:15:27 -07:00
Nikolaj Bjorner
3bfc3437f1
purify
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-27 11:57:13 -07:00
Nikolaj Bjorner
d940516df3
fixes
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-27 11:01:45 -07:00
Nikolaj Bjorner
2ede4b2c80
fixes based on regression tests
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-27 09:31:16 -07:00
Nikolaj Bjorner
809a4efc6b
removing dependencies on simplifier
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-26 11:24:19 -07:00
Nikolaj Bjorner
bcf229dcfd
removing dependencies on simplifier
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-26 11:23:41 -07:00
Nikolaj Bjorner
82a937d1af
enforce arithmetic normalization
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-26 10:41:25 -07:00
Nikolaj Bjorner
0d5cfe9292
separate out, add copy constructor
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-26 09:23:15 -07:00
Nikolaj Bjorner
2955b0c2ef
removing more dependencies
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-26 03:05:34 -07:00
Nikolaj Bjorner
ce3ab6b170
mising files
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-26 02:04:59 -07:00
Nikolaj Bjorner
e3e965883f
mising files
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-26 01:55:03 -07:00
Nikolaj Bjorner
9b53646a34
mising files
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-26 01:43:06 -07:00
Nikolaj Bjorner
14e6b5b500
mising files
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-26 01:38:55 -07:00
Nikolaj Bjorner
c03be16039
merge
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-26 01:33:19 -07:00
Nikolaj Bjorner
5371315f4c
remove simplify dependencies
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-26 00:57:44 -07:00
Nikolaj Bjorner
881f90d17d
remove simplify dependencies
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-26 00:48:49 -07:00
Nikolaj Bjorner
2897b98ed2
remove simplify dependencies
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-26 00:37:22 -07:00
Nikolaj Bjorner
b16a4ac452
remove simplify dependencies
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-25 23:57:10 -07:00
Nikolaj Bjorner
d3c00181ba
remove simplify dependencies
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-25 23:56:31 -07:00
Nikolaj Bjorner
ac0bb6a3d0
remove simplify dependencies
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-25 23:56:09 -07:00
Nikolaj Bjorner
9438ff848f
moved files
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-25 17:44:57 -07:00
Nikolaj Bjorner
ebcacaa26d
update new assertions
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-25 17:44:33 -07:00
Christoph M. Wintersteiger
b8a81bcb09
Added unsat core support to the macro-finder.
2017-08-25 20:21:57 +01:00
Christoph M. Wintersteiger
31496b6625
Whitespace
2017-08-25 15:29:29 +01:00
Christoph M. Wintersteiger
3e0926fb82
Whitespace
2017-08-25 15:23:25 +01:00
Christoph M. Wintersteiger
36dd2b6530
Re-enabled macro-related options for the smt_context
2017-08-25 15:01:54 +01:00
Christoph M. Wintersteiger
799fb4a0d1
Revert "Eliminated the dependency of the macro-finder on the simplifier."
...
This reverts commit 8310b24c52
.
2017-08-24 21:26:09 +01:00
Christoph M. Wintersteiger
8310b24c52
Eliminated the dependency of the macro-finder on the simplifier.
2017-08-24 20:34:11 +01:00
Christoph M. Wintersteiger
ed8c11ff76
Whitespace
2017-08-24 19:59:38 +01:00
Nikolaj Bjorner
5141477809
remove dead code
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-24 11:16:48 -07:00
Nikolaj Bjorner
23d1c0a9a8
move pull/push files
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-24 11:13:01 -07:00
Christoph M. Wintersteiger
227e6801c2
Whitespace
2017-08-24 18:33:21 +01:00
Christoph M. Wintersteiger
ed4477c9e4
Whitespace
2017-08-24 18:32:50 +01:00
Nikolaj Bjorner
a7bb41fd49
fix build issues
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-24 09:19:35 -07:00
Sangwoo Joh
5845958986
Bugfix: get_objectives in ML API
2017-08-24 18:17:47 +09:00
Nikolaj Bjorner
8b2d60e3ca
using rewrite in push_app_ite
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-23 17:57:03 -07:00
Nikolaj Bjorner
f91496f5ff
pruning simplifier dependencies
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-23 16:56:55 -07:00
Nikolaj Bjorner
8ff8470809
Merge branch 'master' of https://github.com/z3prover/z3
2017-08-23 16:33:54 -07:00
Nikolaj Bjorner
7dd28781ab
remove simplifier dependencies from cmakelist.txt files
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-23 16:33:36 -07:00
Dewald de Jager
40f2afb5af
[Doxygen] Fix function name in docstring
...
Amending the changes made in fe702d7782
2017-08-23 23:09:47 +02:00
Nikolaj Bjorner
f062e17037
remove simplifier dependencies from ufbv tactics
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-23 12:30:33 -07:00
Nikolaj Bjorner
655b3d9c19
removing dependency on simplifier in pattern_inference
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-23 12:17:30 -07:00
Nikolaj Bjorner
e5826b957f
fix build
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-23 09:01:25 -07:00
Christoph M. Wintersteiger
dca30ab202
Merge pull request #1225 from nbraud/nbraud/injectivity
...
Add injectivity tactic
2017-08-23 15:51:19 +01:00
Christoph M. Wintersteiger
6f8a954532
added missing addition to smt_params_helper.pyg
2017-08-23 12:37:26 +01:00
Christoph M. Wintersteiger
573dae5f0c
Merge branch 'master' of https://github.com/Z3Prover/z3
2017-08-23 12:14:53 +01:00
Christoph M. Wintersteiger
3e960eadd2
(Re-)added option to disable lemma deletion in the smt_context.
2017-08-23 12:14:19 +01:00
Nicolas Braud-Santoni
b877c962ca
injectivity: Add tactic to CMake-based builds
2017-08-23 10:27:55 +00:00
Nicolas Braud-Santoni
ae9ace2321
injectivity: Cleanup whitespace
2017-08-23 10:25:33 +00:00
Nikolaj Bjorner
ce04c18a7a
trying to get rid of last simplifier dependency in macros
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-22 22:14:13 -07:00
Nikolaj Bjorner
f7ca7409ce
fix regressions introduced when modifying macro_util
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-22 17:05:40 -07:00
Nikolaj Bjorner
e2b46257d6
reducing dependencies on simplifier
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-22 15:09:34 -07:00
Nicolas Braud-Santoni
27fd879b8c
injectivity: Fixup rewriter
2017-08-22 18:44:34 +00:00
Nikolaj Bjorner
a206362cef
add comments addressing some questions #1223
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-22 11:41:25 -07:00
Nicolas Braud-Santoni
33dd168195
Remove unnecessary parameter
2017-08-22 18:09:57 +00:00
Nicolas Braud-Santoni
c0b6d00e8a
Update debug output
2017-08-22 18:09:38 +00:00
Nikolaj Bjorner
392334f779
add ability to create and manipulate model objects
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-22 10:44:32 -07:00
Nicolas Braud-Santoni
4cb7f72509
First version of the inj. tactic
2017-08-22 17:10:20 +00:00
Nicolas Braud-Santoni
cb87d47f08
obj_hashtable: Constify
2017-08-22 17:10:20 +00:00
Nikolaj Bjorner
26afdd92c9
Merge pull request #1222 from NikolajBjorner/master
...
bug fixes and revision of proto_model
2017-08-21 17:19:27 -07:00
Nikolaj Bjorner
2c8e9aeb9c
another crash fix
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-21 15:23:52 -07:00
Nikolaj Bjorner
e6145fa6df
fix crash
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-21 14:53:16 -07:00
Nikolaj Bjorner
ebe9db14d5
fix regression exposed by segfault2.smt2 crash
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-21 14:13:43 -07:00
Christoph M. Wintersteiger
ed5058d225
Fixed typo in ML API. Relates to #1214 .
2017-08-21 18:21:31 +01:00
Nikolaj Bjorner
e47cd27c8d
compiler warnings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-20 16:18:25 -07:00
Nikolaj Bjorner
359ee818a5
purge iterators
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-20 15:35:16 -07:00
Nikolaj Bjorner
9fe9587a9b
revert local changes to theory_str
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-20 09:14:08 -07:00
Nikolaj Bjorner
ff734d6aa9
Merge branch 'master' of https://github.com/z3prover/z3
2017-08-20 08:51:32 -07:00
Nikolaj Bjorner
276fdd0e97
register auxiliary constants from projection operation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-20 08:51:24 -07:00
Nikolaj Bjorner
04084e21c8
Merge pull request #1220 from mtrberzi/regex-fixes
...
Small regex fixes in theory_str
2017-08-20 08:01:59 -07:00
Murphy Berzish
adae32f7ef
add re.all to NFA in theory_str
2017-08-19 23:25:34 -04:00
Nikolaj Bjorner
bc8ae21ebe
missing parameters for OSX/Linus
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-18 15:14:47 -07:00
Nikolaj Bjorner
a8e7974011
Merge branch 'master' of https://github.com/Z3Prover/z3
2017-08-18 14:57:54 -07:00
Nikolaj Bjorner
7a977f0106
ensure that timeouts are distinguished from other cancel events #848
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-18 14:54:54 -07:00
Murphy Berzish
1e445a62d4
improve error message in theory_str when an invalid term in str.to.re is encountered
...
addresses #871
2017-08-18 17:31:40 -04:00
Nikolaj Bjorner
aa81d58bb0
add sequences to ML API #1214
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-18 14:29:53 -07:00
Nikolaj Bjorner
6feb7ba795
:q
...
add sequences to ML API
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-18 14:28:05 -07:00
Nikolaj Bjorner
112fa16bc0
fix #1217
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-18 09:19:38 -07:00
Nikolaj Bjorner
ee00852151
fix compilation of tests
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-17 21:09:23 -07:00
Nikolaj Bjorner
66b24a6c18
change typename to class in optional to deal with compilation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-17 21:00:14 -07:00
Nikolaj Bjorner
a3ccdaf318
Merge branch 'master' of https://github.com/z3prover/z3
2017-08-17 20:28:56 -07:00
Nikolaj Bjorner
ff47c8632b
remove reinterpret cast occurrences that require disabling strict alias analysis #987 #1210
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-17 20:28:49 -07:00
Nikolaj Bjorner
7d8c745c89
Merge branch 'master' of https://github.com/Z3Prover/z3
2017-08-17 15:59:43 -07:00
Nikolaj Bjorner
d15f8c52a0
merge
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-17 15:59:40 -07:00
Nikolaj Bjorner
7861cfcef2
Merge pull request #1216 from delcypher/cmake_simpler_include_paths
...
Simpler include paths (fixes #534 )
2017-08-17 15:59:23 -07:00
Christoph M. Wintersteiger
abd599f48e
Fixed ref-counting bug in smt_model_checker. Fixes #1212 .
2017-08-17 19:29:53 +01:00
Christoph M. Wintersteiger
320c81e497
Whitespace
2017-08-17 19:18:14 +01:00
Dan Liew
a2d7b43554
Update header includes to be relative to src/
directory.
2017-08-17 18:26:53 +01:00
Christoph M. Wintersteiger
3487b368d1
Added diagnostic output for pattern inference.
2017-08-17 17:27:06 +01:00
Christoph M. Wintersteiger
1620796bd1
Whitespace
2017-08-17 17:25:04 +01:00
Nikolaj Bjorner
4ab0ee75fa
mam
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-17 08:49:06 -07:00
Christoph M. Wintersteiger
b2d590e0c9
Bugfix for MAM. Fixes #1213 . Partially addresses #1212 .
2017-08-17 16:00:59 +01:00
Christoph M. Wintersteiger
96d0781c9d
Whitespace
2017-08-17 11:39:06 +01:00
Nikolaj Bjorner
43c2ccb29a
add missing functions to serialize optimize benchmarks for Java #1215
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-16 16:38:48 -07:00
Nikolaj Bjorner
4b759fd865
add missing functions to serialize optimize benchmarks for Java #1215
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-16 16:18:19 -07:00
Nikolaj Bjorner
bb32a83c4f
Merge branch 'master' of https://github.com/Z3Prover/z3
2017-08-16 14:33:43 -07:00
Nikolaj Bjorner
370706b2b7
patch
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-16 14:33:37 -07:00
Nikolaj Bjorner
97e263299d
add logic 'SAT' as an alternative name to QF_FD some solverFor(SAT) works too. #1152
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-15 01:35:28 -07:00
Nikolaj Bjorner
25752dc169
enable QF_UF mode use same parameters whether with or without static featues, #1141 , revert some breaking changes that should not have been part of commit
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-15 01:20:30 -07:00
Nikolaj Bjorner
1690febffd
enable QF_UF mode use same parameters whether with or without static featues, #1141
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-15 00:26:05 -07:00
Nuno Lopes
4b00bc636b
revert the patch to remove no-strict-aliasing
...
VS 2012 doesnt support C++11 unions..
2017-08-14 23:00:59 +01:00
Nuno Lopes
197aefd111
fix crash introduced in my previous commit
2017-08-14 22:22:48 +01:00
Nikolaj Bjorner
dc4dbdf51e
Merge branch 'master' of https://github.com/z3prover/z3
2017-08-14 12:52:41 -07:00
Nikolaj Bjorner
086ea7867e
another stab at #989
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-14 12:52:25 -07:00
Nuno Lopes
000796c25c
micro-optimization in tactics' cleanup(): avoid dealloc+alloc traffic
2017-08-14 20:12:00 +01:00
Nuno Lopes
632c2d8ebf
use static_assert in COMPILE_TIME_ASSERT
2017-08-14 20:10:17 +01:00
Nuno Lopes
2473c69679
Drop no-strict-aliasing and fix 2 places where it was violated
2017-08-14 20:09:49 +01:00
Nikolaj Bjorner
07bc19b489
add documentation to string rewriting
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-14 07:19:04 -07:00
Nikolaj Bjorner
a39b0b201a
another fix to str.to.int/int.to.str semantics
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-13 17:27:34 -07:00
Nikolaj Bjorner
fb17362dff
fix string rewriting according to definition. Relates to examples in #1202
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-13 17:21:38 -07:00
Nikolaj Bjorner
ead704f52f
handle undefined constant cases for int.to.str
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-13 17:13:10 -07:00
Nikolaj Bjorner
893bcbb585
revert unsound change in integer extraction from expressions
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-13 14:39:37 -07:00
Nikolaj Bjorner
b6cc24faf3
deal with absence of integer congruence root by querying arithmetic theory directly, #1202
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-13 14:24:56 -07:00
Nikolaj Bjorner
00742566fb
address inconsistent states encountered when cancelling, #1197
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-13 13:40:30 -07:00
Nikolaj Bjorner
19bb55e396
recognize theory_i_arith to fix #1200
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-13 10:22:36 -07:00
Nikolaj Bjorner
347ea50b93
fix for #1202
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-13 09:25:46 -07:00
Nikolaj Bjorner
c4083c367a
update handling of contains constraints taking string literals into account
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-12 19:14:55 -07:00
Nikolaj Bjorner
50e9b371d9
inc version
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-12 17:52:58 -07:00
Nikolaj Bjorner
85cdfd885f
address bug reported in #1196 and include additional ad-hoc rewrites to handle some string cases
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-12 17:41:18 -07:00
Nikolaj Bjorner
f99048f3e7
rewrite to address some cases like #1203 , updates to division handling in NRA
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-12 13:24:54 -07:00
Nikolaj Bjorner
7b47b0380e
update Ackerman reduction for division to make Andre and Nathan happy
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-10 23:43:21 +02:00
Murphy Berzish
b2388464e4
add re.all to theory_str
2017-08-09 22:03:26 -04:00
Murphy Berzish
84abdae5f7
fix indentation
2017-08-09 15:38:56 -04:00
Murphy Berzish
fce35fdb61
Revert "fix indentation and add support for re.allchar"
...
This reverts commit cadde94017
.
2017-08-09 15:37:52 -04:00
Nikolaj Bjorner
082936bca6
enable overloading resolution on define-fun declarations, fix #1199
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-08 09:21:06 +02:00
Murphy Berzish
cadde94017
fix indentation and add support for re.allchar
2017-08-07 23:02:55 -04:00
Murphy Berzish
f4c0e0b28d
fix regex bug in theory_str for empty string match. need to fix indents
2017-08-06 17:17:04 -04:00
Nikolaj Bjorner
05c4ea82ce
Merge pull request #1146 from levnach/dev
...
fix get_model in lar_solver
2017-08-03 14:01:29 -07:00
Nikolaj Bjorner
2f466b6585
Merge branch 'master' of https://github.com/z3prover/z3
2017-08-03 13:56:04 -07:00
Nikolaj Bjorner
91ee52e549
fix #1195
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-03 13:53:38 -07:00
Lev Nachmanson
95f86ae2c0
more efficient lar_solver::get_model
...
Signed-off-by: Lev Nachmanson <levnach@microsoft.com>
2017-08-03 11:03:52 -07:00
Lev Nachmanson
712619a9cf
fix a but in adjusting term indices for implied_bounds
2017-08-03 10:09:00 -07:00
Nikolaj Bjorner
ffaaa1ff34
Merge branch 'master' of https://github.com/Z3Prover/z3
2017-08-03 08:50:17 -07:00
Nikolaj Bjorner
8844112418
update header include generation to use relative paths #534
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-03 08:50:04 -07:00
Nikolaj Bjorner
4b3251dec1
update API functions
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-02 16:56:43 -07:00
Nikolaj Bjorner
ce3fd22f3b
use common idioms for factor-equivalence code
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-01 21:07:20 -07:00
Arie Gurfinkel
88a35119b9
moved obj_equiv_class to ast
2017-08-01 19:24:50 -04:00
Nikolaj Bjorner
4d07fa5db3
use ifdef instead of if for _TRACE
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-01 12:46:38 -07:00
Nikolaj Bjorner
be8add44e9
instrument unit test to use reproducible random number generator
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-01 12:42:08 -07:00
Nikolaj Bjorner
22a2aae486
trying to fix build break on use of iterator
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-01 11:47:55 -07:00
Nikolaj Bjorner
3214644e0d
Merge branch 'master' of https://github.com/Z3Prover/z3
2017-08-01 10:51:52 -07:00
Nikolaj Bjorner
2b82fd5d0c
updated include directives
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-08-01 10:51:47 -07:00
Christoph M. Wintersteiger
49d5131f83
Merge branch 'master' of https://github.com/Z3Prover/z3
2017-08-01 18:33:59 +01:00
Christoph M. Wintersteiger
81a7f37acc
Fixed LP tests
2017-08-01 18:33:47 +01:00
Christoph M. Wintersteiger
13c9a6faf7
Merge pull request #1185 from agurfinkel/spacer-nlg-fix
...
Spacer nlg fix
2017-08-01 17:23:23 +01:00
Christoph M. Wintersteiger
aefed78f1a
Fixed ML API build again
2017-08-01 17:02:04 +01:00
Christoph M. Wintersteiger
ce01895ab3
Fixed ML API build.
2017-08-01 16:54:27 +01:00
Christoph M. Wintersteiger
4ff938f2c1
Fixed MPF fp.rem(0,0,0). Relates to #872 .
2017-08-01 16:46:10 +01:00
Bernhard Gleiss
4559092a0c
refactored variable names and added comments to min_cut-related methods for unsat-core-computation
2017-08-01 11:17:06 -04:00
Bernhard Gleiss
bc3d8580c9
fixed typo in optimized unsat core plugin code
2017-08-01 11:17:06 -04:00
Christoph M. Wintersteiger
79ab8a5a5a
Fixed cmake build
2017-08-01 16:16:17 +01:00
Christoph M. Wintersteiger
e315d063c5
renamed LP bound propagator to avoid linker name clashes
2017-08-01 16:07:51 +01:00
Christoph M. Wintersteiger
6bc5209e26
Fixed build problems with .vcxproj
2017-08-01 15:53:55 +01:00
Nikolaj Bjorner
72c478078e
adding cdecl directive to Z3_qe_lite to address build failure for Java bindings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 23:14:53 -07:00
Nikolaj Bjorner
1820ccd491
z3-qe-lite?
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 22:15:57 -07:00
Nikolaj Bjorner
b12882d94a
a few more spacer related warning messages
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 21:56:13 -07:00
Arie Gurfinkel
25c6480e6e
updated include directives
2017-07-31 23:16:42 -04:00
Arie Gurfinkel
ecd85b314c
more includes
2017-07-31 22:51:28 -04:00
Arie Gurfinkel
66108085fa
removing pragmas to make travis happy
2017-07-31 22:51:28 -04:00
Nikolaj Bjorner
c506f3ddc9
fix build errors
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 18:39:35 -07:00
Nikolaj Bjorner
0eb2915e83
Merge pull request #1182 from agurfinkel/spacer-z3
...
Spacer
2017-07-31 17:10:09 -07:00
Nikolaj Bjorner
49cf899207
remove local change
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 16:33:48 -07:00
Nikolaj Bjorner
5cda9504f1
remove relative include from API
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 16:32:26 -07:00
Christoph M. Wintersteiger
e8cdc34219
Debug fix in fpa2bv converter. Relates to #872 .
2017-07-31 22:34:58 +01:00
Arie Gurfinkel
ffff16632d
updating includes
2017-07-31 17:30:11 -04:00
Arie Gurfinkel
f465a2225a
fixing include paths
2017-07-31 17:14:43 -04:00
Christoph M. Wintersteiger
6a2fa91818
Merge branch 'master' of https://github.com/Z3Prover/z3
2017-07-31 22:12:37 +01:00
Christoph M. Wintersteiger
9601761a6f
Added missing float conversion in fpa2bv converter. Relates to #1178 .
2017-07-31 22:12:15 +01:00
Arie Gurfinkel
97c5ab30d5
small improvements to bmc engine
...
courtesy of Marc Brockschmidt
2017-07-31 17:04:36 -04:00
Arie Gurfinkel
7168451201
eager quantifier instantiation for quantified array properties
2017-07-31 17:04:16 -04:00
Arie Gurfinkel
2c7a39d580
Optionally blast arrays
...
This changes the default behavior of always blasting arrays.
The old behavior can be restored using
fixedpoint.xform.array_blast=true
2017-07-31 17:03:18 -04:00
Arie Gurfinkel
f5fa6b0bcb
optionally disable subsumption checker
2017-07-31 17:03:18 -04:00
Arie Gurfinkel
33c81524d2
optionally disable propagate variable equivalences in interp_tail_simplifier
2017-07-31 17:03:18 -04:00
Arie Gurfinkel
86db446afa
python spacer-specific API
2017-07-31 17:03:18 -04:00
Arie Gurfinkel
d080c146a2
public API for spacer
2017-07-31 17:03:18 -04:00
Arie Gurfinkel
c3d433ede0
implemented spacer-specic muz API
2017-07-31 17:03:18 -04:00
Arie Gurfinkel
1530a39a96
stubs for spacer-specific API
2017-07-31 17:03:18 -04:00
Arie Gurfinkel
ffa4957362
do not use array_der when simplifying rules
2017-07-31 17:02:29 -04:00
Arie Gurfinkel
a73023da97
preserve rule names when changing rules
2017-07-31 17:02:29 -04:00
Arie Gurfinkel
5b9bf74787
Spacer engine for HORN logic
...
The algorithms implemented in the engine are described in the following papers
Anvesh Komuravelli, Nikolaj Bjørner, Arie Gurfinkel, Kenneth L. McMillan:
Compositional Verification of Procedural Programs using Horn Clauses over Integers and Arrays. FMCAD 2015: 89-96
Nikolaj Bjørner, Arie Gurfinkel:
Property Directed Polyhedral Abstraction. VMCAI 2015: 263-281
Anvesh Komuravelli, Arie Gurfinkel, Sagar Chaki:
SMT-Based Model Checking for Recursive Programs. CAV 2014: 17-34
2017-07-31 17:02:29 -04:00
Arie Gurfinkel
9f9dc5e19f
increased verbosity level of smt_context
2017-07-31 17:01:47 -04:00
Arie Gurfinkel
ba6594b241
extra smt params used by spacer
2017-07-31 17:01:47 -04:00
Arie Gurfinkel
b269e6b35b
comments on proof_utils
2017-07-31 17:01:47 -04:00
Nikolaj Bjorner
013127e947
fix build break based on ambiguous path resolution
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 14:01:39 -07:00
Nikolaj Bjorner
063b6e9ea5
Merge branch 'master' of https://github.com/Z3Prover/z3
2017-07-31 13:24:57 -07:00
Nikolaj Bjorner
b19f94ae5b
make include paths uniformly use path relative to src. #534
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 13:24:11 -07:00
Christoph M. Wintersteiger
bbf0ebcb74
Merge branch 'master' of https://github.com/Z3Prover/z3
2017-07-31 20:18:53 +01:00
Christoph M. Wintersteiger
507356c7bf
Fixed bug in fpa2bv converter. Fixes #1178 .
2017-07-31 20:18:39 +01:00
Nikolaj Bjorner
d130ae2e4f
Merge pull request #1181 from agurfinkel/tweaks
...
Tweaks
2017-07-31 11:55:52 -07:00
Nikolaj Bjorner
71d80ab47f
fix build break based on new assertion in smt-eq-justification
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 11:54:11 -07:00
Christoph M. Wintersteiger
52cf80d637
Simplified bit-vector bounds in fp.rem. Relates to #872 .
2017-07-31 19:53:55 +01:00
Christoph M. Wintersteiger
ecfd241e19
Injected 3 missing bits of precision into fp.rem. Relates to #872 .
2017-07-31 19:53:44 +01:00
Arie Gurfinkel
1d5713c376
move semantics for ref
2017-07-31 14:21:30 -04:00
Arie Gurfinkel
331eec8a05
option to control array_der in qe_lite
2017-07-31 14:19:16 -04:00
Arie Gurfinkel
7670b49ada
mark mk_true() and mk_false() const
2017-07-31 14:14:35 -04:00
Arie Gurfinkel
15451ae858
extra flags to control quant_hoist
2017-07-31 14:13:45 -04:00
Arie Gurfinkel
be1df279ec
make proof_checker less verbose
2017-07-31 14:11:07 -04:00
Nikolaj Bjorner
2ec9944edd
Merge branch 'master' of https://github.com/Z3Prover/z3
2017-07-31 10:51:37 -07:00
Christoph M. Wintersteiger
a59907170d
Fixed renormalization in fp.mul. Relates to #872 .
2017-07-31 18:34:46 +01:00
Nikolaj Bjorner
3e8ce53d87
Merge branch 'master' of https://github.com/Z3Prover/z3
2017-07-31 09:53:16 -07:00
Nikolaj Bjorner
62b8394bdd
fixes #1179
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 09:52:45 -07:00
Nikolaj Bjorner
b1090f4399
n/a
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 09:49:11 -07:00
Nikolaj Bjorner
74890ca1c8
fixes #1180
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 09:37:25 -07:00
Nikolaj Bjorner
ceca9fbef0
fixes #1176
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 09:23:55 -07:00
Nikolaj Bjorner
8bd0407adf
fix #1177
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 09:13:50 -07:00
Christoph M. Wintersteiger
175f042db8
Fixed renormalization in fp.fma. Relates to #872 .
2017-07-28 23:01:01 +01:00
Christoph M. Wintersteiger
e677030b74
Fixed sign bug in mpf fp.fma. Relates to #872 .
2017-07-28 21:39:44 +01:00
Christoph M. Wintersteiger
a30c343d7a
Merge branch 'master' of https://github.com/Z3Prover/z3
2017-07-28 20:24:35 +01:00
Christoph M. Wintersteiger
0610392a05
Bugfix for fp.fma. Fixes #872 .
2017-07-28 20:16:13 +01:00
Nikolaj Bjorner
b70da2a555
Merge branch 'opt' of https://github.com/nikolajbjorner/z3 into opt
2017-07-28 10:32:02 -07:00
Nikolaj Bjorner
b2b2c636f8
update for equivalences
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-28 10:30:23 -07:00
Arie Gurfinkel
78467077f6
fixing a build error
2017-07-28 12:18:12 -04:00
Nikolaj Bjorner
31d6abcfe8
remove arity check
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-28 08:55:41 -07:00
Nikolaj Bjorner
e9b9a29339
revert first fix for #1173 , replace by handling single arity chainables
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-28 08:44:19 -07:00
Nikolaj Bjorner
64233034cc
fix #1173
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-28 08:26:52 -07:00
Nikolaj Bjorner
1946441e17
Merge branch 'opt' of https://github.com/nikolajbjorner/z3 into opt
2017-07-27 18:42:16 -07:00
Nikolaj Bjorner
6dbfdf3e9c
Merge branch 'master' of https://github.com/z3prover/z3 into opt
2017-07-27 17:03:04 -07:00
Nikolaj Bjorner
b482dbd589
merge
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-27 17:02:27 -07:00
Nikolaj Bjorner
fe1a07a8ee
merge
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-27 16:17:56 -07:00
Christoph M. Wintersteiger
33ebdc8adc
Cleaned up mpf rounder. Rewrote mpf fma. Relates to #872 .
2017-07-27 23:08:35 +01:00
Nikolaj Bjorner
ca67274519
another round of fix for #989 to avoid problems with doxygen generation (TravisCI build failure)
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-27 12:59:34 -07:00
Nikolaj Bjorner
c8b5be48de
unexpressing interpolants #1172
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-27 11:44:52 -07:00
Nikolaj Bjorner
18e9e4f4ac
fixes #1169
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-27 09:25:01 -07:00
Nikolaj Bjorner
21759e5eb2
fixes #1172
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-27 08:59:12 -07:00
Nikolaj Bjorner
6558999cef
fixes #1171
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-27 08:46:20 -07:00
Nikolaj Bjorner
d3e1d250a7
fixes #1168
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-27 07:50:16 -07:00
Nikolaj Bjorner
2cc6baede5
address #1167
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-27 07:44:08 -07:00