3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-17 22:35:35 +00:00
Commit graph

6396 commits

Author SHA1 Message Date
Christoph M. Wintersteiger 50042ab638 removed unused variables 2017-10-06 13:00:09 +01:00
Nikolaj Bjorner 755ca46df6 adding bv_bounds tactic dominator style
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-10-06 12:15:41 +01:00
Nikolaj Bjorner cb548404bc bail out dominators after log number of steps
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-10-06 12:08:37 +01:00
Nikolaj Bjorner 6df628edc7 pin elements in expr2depth
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-10-06 11:45:29 +01:00
Nikolaj Bjorner eac659f748 deal with empty set of post-orders
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-10-06 11:34:14 +01:00
Nikolaj Bjorner f59cf2452d #1284 build problems
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-10-05 22:20:31 +01:00
Nuno Lopes 6eb442f06c Merge branch 'master' of github.com:Z3Prover/z3 2017-10-05 18:10:27 +01:00
Nuno Lopes 6268ff1fa1 dom_simplify improvements with Nikolaj 2017-10-05 18:10:20 +01:00
Christoph M. Wintersteiger d38e15eae7 Merge pull request #1281 from levnach/dev
add cancellation checks
2017-10-05 16:29:46 +02:00
Nuno Lopes 110d558ee4 dom_simplify_tactic: micro opt 2017-10-05 08:53:12 +01:00
Lev Nachmanson fd3d785a5b add this->
Signed-off-by: Lev Nachmanson <levnach@microsoft.com>
2017-10-04 14:49:45 -07:00
Lev Nachmanson 2828126b72 add cancellation checks
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2017-10-03 10:20:49 -07:00
Miguel Angelo Da Terra Neves 6c7a82edce update to _get_args to convert arguments from AstVector to a python list
Signed-off-by: Miguel Angelo Da Terra Neves <t-mineve@microsoft.com>
2017-10-02 09:20:59 -07:00
Nikolaj Bjorner e0e2397566 missing setup datatypes for QF_DT
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-10-01 19:40:30 -07:00
Nikolaj Bjorner 05428314be fix #1276 related crashes for re-sumption after cancellation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-10-01 15:13:43 -07:00
Nikolaj Bjorner bec60f763b add diagnostics to DDNF and fix #1268
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-30 12:35:36 -07:00
Nikolaj Bjorner 04b11d9721 Merge branch 'master' of https://github.com/z3prover/z3 2017-09-30 10:15:52 -07:00
Nikolaj Bjorner 8ff8c6433b fix #1277 fix #1278
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-30 10:15:27 -07:00
Christoph M. Wintersteiger 4ad3f1f4ea Merge pull request #1270 from kenmcmil/issue1269
fixing issue [1269]
2017-09-27 11:25:19 +01:00
Nikolaj Bjorner 2229a2fc1b model validation update take 2
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-26 08:43:31 -07:00
Nikolaj Bjorner 6450ee33c5 disregard model validation when source expression contains uninterpreted theory functions
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-26 08:25:48 -07:00
Ken McMillan c8a67abdd7 fixing issue [1269] 2017-09-25 14:33:20 -07:00
Murphy Berzish ec7ea8a763 redo length testing with concrete length, linear search only 2017-09-25 15:21:59 -04:00
Nikolaj Bjorner f179d49f4f check for eof, based on testing garbled repro from #1267
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-24 10:58:39 -07:00
Nikolaj Bjorner 9cd974e334 remove display
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-24 09:40:35 -07:00
Nikolaj Bjorner 7a15de374a fix #1266 by bypassing topological ordering on theory symbols
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-24 09:19:51 -07:00
Nikolaj Bjorner 2751cbc270 n/a
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-23 22:36:36 -05:00
Nikolaj Bjorner 95ee4c94f1 remove utf fixes #1265
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-23 11:37:55 -05:00
Murphy Berzish 317e2b1898 take shortcuts during length testing when length is known from integer theory 2017-09-22 12:32:13 -04:00
Murphy Berzish b2af690c6d enable binary search for theory_str 2017-09-22 12:31:46 -04:00
Nikolaj Bjorner cd24535e51 add newline
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-22 09:54:56 -05:00
Nikolaj Bjorner cab4e4b461 add feature to display benchmark in format seen by SAT solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-21 18:32:46 -05:00
Nikolaj Bjorner f5db69529a Merge branch 'master' of https://github.com/z3prover/z3 2017-09-20 13:30:58 -07:00
Nikolaj Bjorner 320105c714 removing iterators
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-20 13:30:31 -07:00
Christoph M. Wintersteiger 048ee090b0 Eliminated the remaining operator kinds for partially unspecified FP operators from the AST API. 2017-09-20 20:19:36 +01:00
Christoph M. Wintersteiger a671560412 Merge branch 'master' of https://github.com/Z3Prover/z3 2017-09-20 20:16:13 +01:00
Christoph M. Wintersteiger cc9f67267d Eliminated the remaining operator kinds for partially unspecified FP operators. 2017-09-20 20:16:09 +01:00
Nikolaj Bjorner 936c22a00b add pattern match validation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-20 09:44:38 -07:00
Sebastian Buchwald da2826b55e Fix warnings in C++ API
When assertions are disabled, the compiler warns about unused function parameters.
2017-09-20 16:22:09 +02:00
Nikolaj Bjorner cb15473d5b remove type annotation from var printing
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-19 20:02:41 -07:00
Nikolaj Bjorner 2ec3b4090e Merge branch 'master' of https://github.com/z3prover/z3 2017-09-19 19:44:22 -07:00
Nikolaj Bjorner 93e08d9499 fix #1261
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-19 19:43:23 -07:00
Nikolaj Bjorner caa02c3c02 add match expression construct to SMT-LIB2.6 frontend
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-19 19:39:02 -07:00
Nikolaj Bjorner 43e47271f7 have quantified tactics work with bound Boolean variables. Adding stubs for match
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-18 15:58:09 -07:00
Nikolaj Bjorner 66bc68f128 Merge pull request #1259 from mtrberzi/automata-fix
Fix generation of symbolic automata with no moves but accepting initial state
2017-09-18 21:22:00 +02:00
Nikolaj Bjorner 6ddc549557 fix #1258
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-18 12:21:01 -07:00
Murphy Berzish 9b01a5153e fix generation of symbolic automata with no moves but accepting initial state 2017-09-18 14:44:05 -04:00
Nikolaj Bjorner 8b506375e4 Merge branch 'master' of https://github.com/z3prover/z3 2017-09-17 15:11:27 -07:00
Nikolaj Bjorner cf86e46229 check for datatype selectors when model validation fails
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-17 15:10:50 -07:00
Christoph M. Wintersteiger c275d4ddca typo 2017-09-17 18:33:40 +01:00
Christoph M. Wintersteiger b9494fe3c0 Tabs, whitespace 2017-09-17 18:10:06 +01:00
Christoph M. Wintersteiger 6ba13fac0a Merge branch 'master' of https://github.com/Z3Prover/Z3 2017-09-17 18:09:26 +01:00
Christoph M. Wintersteiger 60c6249912 Removed unused variable 2017-09-17 18:09:10 +01:00
Christoph M. Wintersteiger 085df4a0a0 removed temp file 2017-09-17 17:52:31 +01:00
Christoph M. Wintersteiger db398eca7a Tabs, formatting. 2017-09-17 17:50:05 +01:00
Christoph M. Wintersteiger 56e20da3ce Copyright messages 2017-09-17 17:33:42 +01:00
Christoph M. Wintersteiger 6d51265d9d Cleaned up LP test code. 2017-09-17 17:14:30 +01:00
Christoph M. Wintersteiger d61b722b68 Partial cleanup of util/lp/* 2017-09-17 16:00:06 +01:00
Christoph M. Wintersteiger 00651f8f21 Tabs, formatting. 2017-09-17 14:54:09 +01:00
Christoph M. Wintersteiger 8871cb120a Fixed bug in fp.to_{s,u}bv 2017-09-17 12:57:29 +01:00
Nikolaj Bjorner da72911062 Merge branch 'master' of https://github.com/z3prover/z3 2017-09-17 01:39:44 +02:00
Nikolaj Bjorner 8ff1e070be add QF_DT
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-17 01:39:39 +02:00
Christoph M. Wintersteiger 65697eb277 Portability fixes 2017-09-15 21:13:47 +01:00
Christoph M. Wintersteiger 05447d612a Bugfixes for fp.to_* operators 2017-09-15 19:56:15 +01:00
Christoph M. Wintersteiger 4267f304a4 Fix for model completion (via cmd_context) 2017-09-15 12:43:16 +01:00
Christoph M. Wintersteiger 15ccb34a81 Removed unused function 2017-09-15 11:48:42 +01:00
Christoph M. Wintersteiger ff42c44f37 Debug traces 2017-09-15 11:48:25 +01:00
Christoph M. Wintersteiger d82afcc48c Whitespace 2017-09-15 11:37:32 +01:00
Christoph M. Wintersteiger 2688fd55cf Taught the model_evaluator to look for definitions of partial theory functions in the model upon evaluation failure. 2017-09-14 20:29:54 +01:00
Christoph M. Wintersteiger a479fa610a Refactored treatment of unspecified FPA functions. 2017-09-14 20:29:07 +01:00
Christoph M. Wintersteiger 5d341814d8 Fixed bug in ackermannization model converter 2017-09-14 17:46:17 +01:00
Christoph M. Wintersteiger 8b6d7c0251 Style, formatting 2017-09-14 17:34:51 +01:00
Christoph M. Wintersteiger 2165c09def Improved FPA models of partial theory functions 2017-09-13 19:50:51 +01:00
Christoph M. Wintersteiger de15932f4c Fixed BV encoding of fp.to_{s,u}bv. 2017-09-13 19:47:59 +01:00
Christoph M. Wintersteiger 44738bf9d5 Merge branch 'master' of https://github.com/Z3Prover/z3 into fpa_unspec 2017-09-12 19:44:06 +01:00
Christoph M. Wintersteiger 31cfca0444 Eliminated unspecified operators for fp.to_*bv, fp.to_real. Also fixes #1191. 2017-09-12 19:43:45 +01:00
Nikolaj Bjorner a0d0812b0c add alias bv2nat for bv2int to make it easier to interoperate #1252
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-12 13:18:52 +02:00
Christoph M. Wintersteiger 85697dff3e Merge branch 'master' of https://github.com/Z3Prover/z3 2017-09-12 11:30:12 +01:00
Nikolaj Bjorner 0daa303255 Merge branch 'master' of https://github.com/z3prover/z3 2017-09-11 17:07:09 +02:00
Nikolaj Bjorner 29d06896bf remove verbose
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-11 17:06:59 +02:00
Christoph M. Wintersteiger 4ceef09156 Renamed FPA-internal functions now that they are exposed. 2017-09-11 15:04:53 +01:00
Christoph M. Wintersteiger e88487021a Exposed internal FPA func_decl kinds. Added missing FPA simplifications. Fixes #1242. 2017-09-11 14:36:58 +01:00
Nikolaj Bjorner d131aba8a9 fix exposed memory leak
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-11 01:07:25 +02:00
Nikolaj Bjorner 78be471908 fix OSX build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-11 00:00:40 +02:00
Nikolaj Bjorner 77008dc411 Merge pull request #1226 from NikolajBjorner/master
removing dependencies on simplifier, support SMTLIB2 parametric algebraic datatypes.
This is a breaking change. It introduces two substantial changes:
1. The legacy simplifier is removed. It was obsoleted with the introduction of the rewriter facilities, but many dependencies made it a major change to remove the legacy simplifier. All uses of the legacy simplifier have now been replaced by corresponding calls to the rewriter. It means that some normalization may behave differently. At this point, Z3 passes regressions and passes performance tests without regressing.
2. Algebraic datatypes in the form of SMT-LIB2.6 are now supported. These generalize the datatypes supported so far as parametric datatype constructors may be applied to different arguments within a recursive definition.
2017-09-11 00:40:51 +03:00
Nikolaj Bjorner 070c699ffc remove V2 reference
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-10 15:32:53 +03:00
Nikolaj Bjorner 4fe55cf8e5 fix plugin translation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-10 14:48:57 +03:00
Nikolaj Bjorner 04e57e08ba na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-09 08:37:17 +03:00
Nikolaj Bjorner ed6e23f153 iterator -> for
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-09 05:40:12 +03:00
Nikolaj Bjorner 0c9711aad7 copy declarations
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-08 21:20:54 +03:00
Murphy Berzish 1ce68b3794 rewrite theory_str replace instances 2017-09-07 14:53:34 -04:00
Murphy Berzish 4e4c72580b don't rewrite on every axiom in theory_str 2017-09-07 14:06:37 -04:00
Nikolaj Bjorner 19fa5f8cb3 expand select/store in pre-processor
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-07 06:23:01 -07:00
Nikolaj Bjorner 1d6f53c310 fix #1248, fix #1249
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-07 05:32:07 -07:00
Nikolaj Bjorner 2ea9bfaa41 remove unstable sequence interpolant from doc test
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-06 13:34:41 -07:00
Nikolaj Bjorner 7f127cdd5d adding declarations for regression tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-06 09:48:10 -07:00
Nikolaj Bjorner 68a2db8c93 merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-06 02:26:46 -07:00
Nikolaj Bjorner f40a66c095 fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-06 02:26:19 -07:00
Nikolaj Bjorner 48e7da7487 Merge branch 'master' of https://github.com/z3prover/z3 2017-09-06 02:25:49 -07:00
Nikolaj Bjorner fafe15a997 fix for #1247
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-06 02:25:38 -07:00
Nikolaj Bjorner fe02a5f87b fix parse/print of ADTs
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-06 02:16:00 -07:00
Nikolaj Bjorner d05d3bac4f fix instantiations
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-05 20:12:48 -07:00
Nikolaj Bjorner 9f5bd2feda fix front-end for datatype
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-05 19:58:05 -07:00
Nikolaj Bjorner dabf88b95d rename del to remove to avoid compiler error
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-05 17:40:22 -07:00
Nikolaj Bjorner c708691a50 merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-05 17:24:29 -07:00
Nikolaj Bjorner 1f551f19f5 remove extra token
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-05 16:37:07 -07:00
Nikolaj Bjorner a1cc21d77b merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-05 16:03:46 -07:00
Nikolaj Bjorner a7ef33c136 fix bug in generation of non-recursive constructor, modular starting point shifts during recursive calls
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-05 11:31:50 -07:00
Nikolaj Bjorner 06087c17be support for legacy datatype test
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-05 10:28:11 -07:00
Nikolaj Bjorner 394d54fa8b fix missin clause generation for ad-hoc handling of conjunction #1245 2017-09-05 09:54:52 -07:00
Nikolaj Bjorner d47b2bae4d Merge branch 'master' of https://github.com/Z3Prover/z3 2017-09-05 07:35:46 -07:00
Nikolaj Bjorner a4cf2726fd fix seg-fault from #1244
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-05 07:35:37 -07:00
Nikolaj Bjorner aac7773a52 support for smtlib2.6 datatype parsing
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-04 21:15:44 -07:00
Nikolaj Bjorner 5d17e28667 support for smtlib2.6 datatype parsing
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-04 21:12:43 -07:00
Nikolaj Bjorner 5492d0e135 re-introduce eq2ineq name for rewriting parameter
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-04 11:03:57 -07:00
Nikolaj Bjorner 93474c0263 aligning simplifier and rewriter for regression tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-04 09:43:25 -07:00
Nikolaj Bjorner f12a4f04fd aligning simplifier and rewriter for regression tests
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-04 09:28:40 -07:00
Nikolaj Bjorner a3dba5b2f9 hide new datatype plugin
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-03 20:01:59 -07:00
Nikolaj Bjorner 09386e43e3 doctest fix
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-03 19:07:02 -07:00
Nikolaj Bjorner 7b9b714979 build fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-03 16:14:58 -07:00
Nikolaj Bjorner eb6b2813ff build fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-03 16:14:22 -07:00
Nikolaj Bjorner 10f734357e build fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-03 15:32:57 -07:00
Nikolaj Bjorner ee4ae33ac4 build fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-03 15:19:55 -07:00
Nikolaj Bjorner a887475e9f remove dom-simplifier from build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-03 15:01:54 -07:00
Nikolaj Bjorner 5c8fa80c3f merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-03 14:58:14 -07:00
Nikolaj Bjorner c6722859c2 update rewriting of equalities and monomials for regressions
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-03 14:36:03 -07:00
Nikolaj Bjorner 7fbb938474 working on parametric datatype redo
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-03 12:00:02 -07:00
Nikolaj Bjorner fff54d5d08 fix perf regression with negative polynomial normalization, adding new datatype plugin
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-09-03 03:56:10 -07:00
Murphy Berzish 10cd396ae3 rewriter patch for theory_str 2017-08-31 17:21:44 -04:00
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