Alexander Kreuzer
dc5fa89de3
Mixing Integers and Rational in the new Java API #5085 ( #5098 )
...
* Added covariance to arithmetic operations
* Added distillSort
* Update JavaGenericExample.java
Co-authored-by: Alexander Kreuzer <alexander.kreuzer@sap.com>
Co-authored-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-03-16 05:24:23 -07:00
Nikolaj Bjorner
d03fdf5fed
more descriptive naming convention
2021-03-15 15:48:33 -07:00
Nikolaj Bjorner
4b3fecc35e
remove dependency on ast from params
2021-03-15 15:40:41 -07:00
Nikolaj Bjorner
8412ecbdbf
fixes to new solver, add mode for using nlsat solver eagerly from nla_core
2021-03-14 13:57:04 -07:00
Graydon Hoare
e8b3c90e14
Fix unintentional re-import of package z3 in z3printer, in python3. ( #5082 )
2021-03-06 10:44:07 -08:00
Nikolaj Bjorner
e804f7743a
Revert "Adjust imports so z3.z3 is still available in python3 ( #5079 )" ( #5081 )
...
This reverts commit 957d7bfe35
.
2021-03-05 15:26:00 -08:00
Graydon Hoare
957d7bfe35
Adjust imports so z3.z3 is still available in python3 ( #5079 )
2021-03-04 17:18:39 -08:00
Nikolaj Bjorner
f7b1469462
Try freeing context in dispose method and not wait for finalizer #5043
2021-02-27 11:02:58 -08:00
Nikolaj Bjorner
08f55f9d1f
start wcnf
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-02-26 11:13:44 -08:00
Nikolaj Bjorner
be68456c06
java compilation?
2021-02-26 05:04:46 -08:00
Nikolaj Bjorner
06caf57a86
fix #5033
2021-02-26 03:42:13 -08:00
Nuno Lopes
5e034e495f
fix compiler warnings
2021-02-19 10:33:41 +00:00
Nuno Lopes
bcad4d9435
revert my mess with the ast hashtable
...
will share results form the experiments later
2021-02-17 14:29:07 +00:00
Nikolaj Bjorner
1da7522893
na
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-02-14 17:47:19 -08:00
Nikolaj Bjorner
04a1d4245c
fix #4801
2021-02-12 20:20:00 -08:00
Nikolaj Bjorner
c808f74591
fix multiplier base for #5022
...
add also some C++ API shorthands for retrieving numerals
2021-02-12 11:53:40 -08:00
Nikolaj Bjorner
2e648e2f02
glibc
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-02-11 13:19:23 -08:00
Nikolaj Bjorner
98eae28fca
try to update setup.py to libc naming
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-02-11 11:52:05 -08:00
Nikolaj Bjorner
692f159af8
try without format
2021-02-09 12:49:55 -08:00
Nikolaj Bjorner
e722589810
address some of the ugliness pointed out by abandoned pull request #5008
2021-02-09 11:23:16 -08:00
Nikolaj Bjorner
0f29fff836
remove bit-vector dependencies in seq theory
2021-02-08 10:57:50 -08:00
Nikolaj Bjorner
43d1ef2fee
iterable is a Python 3 thingy
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-02-07 18:22:57 -08:00
Nuno Lopes
682b947ad3
the documentation of Z3_model_get_func_interp() says it returns NULL if there's no interpretation
...
so let's honour that instead of throwing an exception
2021-02-07 12:46:36 +00:00
Nuno Lopes
e1572096ca
delete some dead code
2021-02-07 12:14:52 +00:00
Julius Marozas
01d5f3259c
Fix show parameter in prove
, solve
, and solve_using
( #5001 )
...
* Fix show parameter in prove function
* Fix show in solve & solve_using
* Use Python 2 compatible syntax
* Add default value for show
2021-02-06 16:42:15 -08:00
Nikolaj Bjorner
e856cfc458
coercions
2021-02-06 10:35:28 -08:00
Nikolaj Bjorner
16448104eb
add new model event handler for incremental optimization
2021-02-05 17:11:04 -08:00
Nikolaj Bjorner
2c472aaa10
#4999
...
use typing Iterable
2021-02-05 12:09:24 -08:00
Nikolaj Bjorner
a582014854
#4999
2021-02-05 12:01:30 -08:00
Malte Mues
5d8d42b1fa
Update the mkConstant parameter type ( #4996 )
2021-02-04 16:17:49 -08:00
Nikolaj Bjorner
dfb7c87448
#4997
2021-02-04 15:46:34 -08:00
Nikolaj Bjorner
cc39cf037e
build again
2021-02-04 12:36:44 -08:00
Nikolaj Bjorner
b3144a534d
remove string conversion causing regression
2021-02-03 21:40:45 -08:00
Nikolaj Bjorner
abcabba9fe
fix python build
2021-02-03 09:57:16 -08:00
Nikolaj Bjorner
8f577d3943
remove ast_manager get_sort method entirely
2021-02-02 13:57:01 -08:00
Nikolaj Bjorner
3ae4c6e9de
refactor get_sort
2021-02-02 04:45:54 -08:00
Nikolaj Bjorner
cfcd7f18a9
na
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-01-28 17:09:12 -08:00
Nikolaj Bjorner
5414030875
#4939 escape character
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-01-28 11:57:00 -08:00
Nikolaj Bjorner
49aebdbb02
adding unicode fixup base on #4939 discussion
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-01-27 20:21:46 -08:00
Nikolaj Bjorner
e61949059d
compiler warnings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-01-27 19:50:34 -08:00
Nikolaj Bjorner
e26e38b654
add error generation for #4977
2021-01-26 14:55:42 -08:00
Nikolaj Bjorner
a0b7879dd9
handle signed characters convertions into unsigned numbers
2021-01-26 11:20:28 -08:00
Nikolaj Bjorner
7dd7d83a36
make it easier to use string literals
2021-01-26 11:01:03 -08:00
Nikolaj Bjorner
dccfecb488
generator
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2021-01-25 19:18:55 -08:00
Nikolaj Bjorner
2646e0a1c0
have add_soft accept an interable of Booleans.
2021-01-25 12:17:35 -08:00
Nikolaj Bjorner
2ead209d40
indentation and updated links to default landing pages
2021-01-11 13:21:52 -08:00
Nikolaj Bjorner
bcbda45298
updates to doc
2021-01-11 13:03:55 -08:00
Nikolaj Bjorner
396bfa05f3
fix grouping error
2021-01-11 12:25:53 -08:00
Nikolaj Bjorner
1a71dfac6f
play nicebox #4918
2021-01-09 01:39:29 -08:00
Nikolaj Bjorner
26af694d2c
add overloads to != and == based on #4906
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-12-18 14:04:01 -08:00
Nikolaj Bjorner
fa5567fa1f
fix #4905
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-12-18 14:00:05 -08:00
Nikolaj Bjorner
c3c7aad1a8
na
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-12-06 11:18:37 -08:00
Addison Crump
b0cecf7747
Make multi-index arrays not so bad ( #4857 )
2020-12-05 15:45:46 -08:00
Addison Crump
3bca1fbcd8
Java type generics ( #4832 )
...
* Generify, needs some testing and review
* Remove unnecessary change
* Whoops, ? capture that type
* Misread the docs, whoops
* More permissible arithmetic operations
* Implement believed Optimize generics
* Missed a few generics
* More permissible expr for arrays in parameters
* More permissible expr for bitvecs in parameters
* More permissible expr for bools in parameters
* More permissible expr for fps in parameters
* More permissible expr for fprms in parameters
* More permissible expr for ints in parameters
* More permissible expr for reals in parameters
* Undo breaking name conflict due to type erasure; see notes
* Whoops, fix typing of ReExpr
* Sort corrections for Re, Seq
* More permissible expr for regular expressions in parameters
* Fix name conflict between sequences and regular expressions; see notes
* Minor typo, big implications!
* Make Constructor consistent, associate captured types with other unknown capture types for datatype consistency
* More expressive; outputs of multiple datatype definitions are only known to be sort, not capture, and Constructor.of should make a capture
* Be less dumb and just type it a little differently
* Update examples, make sure to type Expr and FuncDecl sort returns
* General fixups
* Downgrade java version, make it only for the generic support, remove var and Expr[]::new construction
* Turns out Java 8 hadn't figured out how to do stream generics yet. Didn't even show up in my IDE, weird
2020-11-30 10:04:54 -08:00
Nikolaj Bjorner
f58618aa04
fix java compile
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-11-26 08:09:48 -08:00
Nikolaj Bjorner
b5a6c6bc66
attempt at more graceful timeout handling #4821
2020-11-26 06:33:44 -08:00
Nikolaj Bjorner
d6a5ef4343
add recfuns to Java #4820
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-11-25 12:25:20 -08:00
Nikolaj Bjorner
c27a325017
na
2020-11-23 10:22:21 -08:00
Nikolaj Bjorner
b769c0054b
fix error messages for #4816
2020-11-23 10:20:52 -08:00
Nikolaj Bjorner
71ac40ca23
fix #4793
2020-11-13 11:45:05 -08:00
Christoph M. Wintersteiger
372bb4b25a
Fix reference counting in Z3_mk_fpa_to_ieee_bv
2020-11-06 12:16:09 +00:00
Nuno Lopes
30fd01b526
api: avoid copying param_refs whenever possible
2020-11-06 10:51:51 +00:00
Nikolaj Bjorner
ceedd7e84d
#4721
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-10-29 16:55:30 -07:00
Nikolaj Bjorner
9026ff28bc
#4762
2020-10-29 12:57:13 -07:00
Nikolaj Bjorner
8d76470a8a
fixes to mostly solver arith/euf and backtracking scopes
2020-10-26 11:06:41 -07:00
Andy Wright
34e0e26e3d
Fixed model translate method in Python API ( #4753 )
2020-10-25 15:42:17 -07:00
Nuno Lopes
4e9035d4b9
cleanup thread pool of scoped_timer on memory finalize
...
but keep it alive on Z3_memory_reset()
2020-10-24 12:46:50 +01:00
Nikolaj Bjorner
0301d2e05e
#4750
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-10-22 10:27:05 -07:00
Nikolaj Bjorner
2f756da294
adding dt-solver ( #4739 )
...
* adding dt-solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* dt
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* move mbp to self-contained module
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* files
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* Create CMakeLists.txt
* dt
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* rename to bool_var2expr to indicate type class
* mbp
* na
2020-10-18 15:28:21 -07:00
Henrich Lauko
2841796a92
z3++: add missing fpa operator >= implementation ( #4729 )
2020-10-13 21:24:12 -07:00
Nikolaj Bjorner
49dfaeb406
na
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-10-12 13:11:46 -07:00
Nuno Lopes
b0635b95d0
add static
2020-09-29 16:48:47 +01:00
Nikolaj Bjorner
367e5fdd52
delay internalize ( #4714 )
...
* adding array solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* use default in model construction
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* debug delay internalization
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* bv
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* arrays
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* get rid of implied values and bounds
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* redo egraph
* remove out
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* remove files
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-09-28 19:24:16 -07:00
Nikolaj Bjorner
43db7df2b5
user solver ( #4709 )
...
* user solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-09-24 04:55:34 -07:00
Nikolaj Bjorner
1c7d27bdf3
fix missing parenthesis in C++ API
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-09-08 13:32:39 -07:00
Nikolaj Bjorner
f976b16e3f
add macros to model #4679
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-09-08 13:31:13 -07:00
Nikolaj Bjorner
629e981e01
fix regression in get-consequence on QF_FD
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-09-08 12:43:18 -07:00
Nikolaj Bjorner
80879ce58b
remove xcode
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-09-08 07:12:30 -07:00
Nikolaj Bjorner
25106866b5
fix dotnet build
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-30 14:46:31 -07:00
Nikolaj Bjorner
b992f59aad
expose name inclusion as optional
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-30 10:32:17 -07:00
Nikolaj Bjorner
b9cbb08858
shuffle dependencies
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-29 09:51:39 -07:00
Nikolaj Bjorner
872fd5e9ff
fix #4662
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-27 15:05:35 -07:00
Nikolaj Bjorner
c722962124
fix regressions in python API for user-propagator
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-24 10:55:43 -07:00
Nikolaj Bjorner
65e6d942ac
euf
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-24 01:55:13 -07:00
Nikolaj Bjorner
96587bf708
na
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-23 13:13:27 -07:00
Nikolaj Bjorner
43d932301d
apply operator
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-23 10:45:31 -07:00
Nikolaj Bjorner
84475ff142
fix #4637
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-23 10:05:17 -07:00
Nikolaj Bjorner
666e835e08
na
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-23 09:39:36 -07:00
Nikolaj Bjorner
af389db2b2
build break
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-23 09:28:56 -07:00
Nikolaj Bjorner
96f10b8c1c
user propagator
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-22 19:01:04 -07:00
Nikolaj Bjorner
a58b8ceced
na
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-21 19:48:12 -07:00
Nikolaj Bjorner
2d5b749745
extend solver callbacks with methods
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-21 19:24:59 -07:00
Nikolaj Bjorner
080be7a2af
merge
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-21 12:14:28 -07:00
Nikolaj Bjorner
79aa3457c1
prop
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-19 10:39:51 -07:00
Nikolaj Bjorner
4857d60c99
user propagator over the API
2020-08-18 21:53:02 -07:00
Nikolaj Bjorner
747a8ff72a
initial sketch of python bindings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-18 10:41:47 -07:00
Nikolaj Bjorner
0c93c7aa08
adding user propagation to API
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-18 10:30:10 -07:00
Nikolaj Bjorner
094e41d21d
build
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-13 16:40:41 -07:00
Nikolaj Bjorner
7d391d44a2
#4637
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-13 13:32:38 -07:00
Nikolaj Bjorner
9f7e80c440
trace also declarations in assumptions
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-11 09:39:17 -07:00
Nikolaj Bjorner
1f48eabea5
allow Boolean arguments to bit-wise logical operators #4618
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-09 22:01:42 -07:00
Nikolaj Bjorner
4fa2e23704
overload bit-wise operators to work for Booleans for convenience #4618
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-05 16:22:49 -07:00
Nikolaj Bjorner
db009e2805
overload bit-wise operators to work for Booleans for convenience #4618
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-08-05 16:19:31 -07:00
Nikolaj Bjorner
59d8895d15
add accessors for implied values to API
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-28 19:46:39 -07:00
Nikolaj Bjorner
c7704ef9af
pass algebraic manager to arith-plugin mk-numeral because rational check may overwrite the argument using the current manager deals with crash as part of #4532
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-26 17:52:28 -07:00
Nikolaj Bjorner
e1d2b88a82
access polynomial expressions from algebraic numerals
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-23 15:08:11 -07:00
Nikolaj Bjorner
dd5e2e8930
check for 0
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-22 10:44:00 -07:00
Iain Scott
b6867d69c2
Return significand bits correctly (dotnet API). Fixes #4584
2020-07-22 16:57:33 +01:00
Nuno Lopes
44ec259c4c
fix python test
2020-07-11 22:33:47 +01:00
Nuno Lopes
23e6adcad3
fix a couple hundred deref-after-free bugs due to .c_str() on a temporary string
2020-07-11 20:24:45 +01:00
Nikolaj Bjorner
65e6b73873
fix #4538 - regression when renaming family from special_relations to specrels
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-08 14:46:40 -07:00
Nikolaj Bjorner
688d38d868
typo
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-07 19:07:26 -07:00
Nikolaj Bjorner
4e77984c57
enable binary string access to unsigned numerals over API #4568
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-07 18:59:20 -07:00
Nikolaj Bjorner
4b346ef693
enable binary string access to unsigned numerals over API #4568
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-07 18:58:42 -07:00
Nikolaj Bjorner
4a8533e41f
enable binary string access to unsigned numerals over API #4568
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-07 18:17:54 -07:00
Nuno Lopes
ca97bfb4b8
fix build
2020-07-05 11:44:12 +01:00
Nikolaj Bjorner
006418e027
build
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-04 23:34:21 -07:00
Nikolaj Bjorner
74eb401c3b
addrecdef
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-04 18:18:25 -07:00
Nikolaj Bjorner
2bb712c9da
ml
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-04 17:09:08 -07:00
Nikolaj Bjorner
5ea145ce26
ml
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-04 17:08:22 -07:00
Nikolaj Bjorner
f3b51db891
ml build
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-04 16:22:01 -07:00
Nikolaj Bjorner
d0e20e44ff
booyah
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-04 15:56:30 -07:00
Nikolaj Bjorner
10d0404175
add rec decl/def to ML #4563
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-07-04 15:38:32 -07:00
Nuno Lopes
8fda4f904d
API: dont deref already free'd memory on error
2020-06-30 15:04:40 +01:00
Nuno Lopes
64f1a759a7
inline api_context::reset_error_code()
2020-06-29 19:14:17 +01:00
pinzaghi
aec8000bda
in check method, as_ast() call fails when True passed as assumption ( #4550 )
2020-06-29 09:59:10 -07:00
Nikolaj Bjorner
9bc5552ca2
add vcrunime pattern to distribution directive #4542
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-06-25 08:56:13 -07:00
Nikolaj Bjorner
bac4726531
remove redundant method
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-06-09 14:40:17 -07:00
Nikolaj Bjorner
571e345d07
add mkStringSort
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-06-09 14:39:02 -07:00
FabianWolff
cfed69caae
Remove __DATE__ to make the build more reproducible ( #4505 )
2020-06-07 12:28:39 -07:00
Andrew V. Jones
a23ca1792b
Ensure that Z3 uses the correct SMT-LIB2 syntax for push
and pop
( #4495 )
...
* When pretty-printing SMTLIB2, ensure that Z3 uses the correct syntax for 'push'
Signed-off-by: Andrew V. Jones <andrew.jones@vector.com>
* When pretty-printing SMTLIB2, ensure that Z3 uses the correct syntax for 'pop'
Signed-off-by: Andrew V. Jones <andrew.jones@vector.com>
2020-06-03 09:35:14 -07:00
Nikolaj Bjorner
0bc33e9c9d
correct the type returned by mkNth #4454
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-06-03 09:10:58 -07:00
Nikolaj Bjorner
04829e6b7a
fix #4437 , not really interesting bug as debug assertion is really for non-interrupted flow
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-06-02 18:41:26 -07:00
Nikolaj Bjorner
df75792e9c
fix #4454
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-06-02 18:35:38 -07:00
Andrew V. Jones
e634f2987c
Ensuring correct 'set' call is used when setting 'smtlib2_log' ( #4487 )
...
Signed-off-by: Andrew V. Jones <andrew.jones@vector.com>
2020-06-01 10:55:48 -07:00
Nikolaj Bjorner
f0178a87f5
remove old README
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-05-27 14:04:43 -07:00
Nikolaj Bjorner
90708576fe
from #4468
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-05-27 14:04:30 -07:00
Alexey Vishnyakov
3b0c40044f
SINGLE_THREAD: do not use pthread if possible ( #4382 )
2020-05-19 09:45:41 -07:00
Nikolaj Bjorner
55225824ee
remove std::mutex, replace by util/mutex.h in api_solver
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-05-18 19:15:11 -07:00
Nikolaj Bjorner
fc8dfe3e40
seq
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-05-17 05:35:32 -07:00
Nikolaj Bjorner
34cc60410f
additional str/re operators, remove encoding option from zstring
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-05-17 05:08:36 -07:00
ahumenberger
d706d43712
Update README with infos about Julia bindings ( #4298 )
...
* Update README for Julia bindings
* Fix links in readme
* Add hash of z3_jll
* Fix typo
2020-05-12 19:34:47 -07:00
Imran Settuba
be998c308c
Allow different parsing strategies ( #4205 )
...
* modifiers
* modifiers and function
* revert
* .
2020-05-04 12:28:50 -07:00
ahumenberger
269522127b
[Julia bindings] Changes for libcxxwrap 0.7 ( #4184 )
...
* First steps toward adding Julia bindings
* Simplifications
* Streamlining
* Friends of tactic and probe
* Add missing functions
* Update azure-pipelines.yml for Azure Pipelines
* Update azure-pipelines.yml for Azure Pipelines
* Update azure-pipelines.yml for Azure Pipelines
* Update azure-pipelines.yml for Azure Pipelines
* Changes for CxxWrap v0.9.0
* Wrap enumeration and tuple sort
* Wrap z3::fixedpoint
* Wrap z3::optimize
* Wrap missing functions
* Fix aux types
* Add some missing functions
* Revert "Update azure-pipelines.yml for Azure Pipelines"
This reverts commit 5aab9f9240
.
* Revert "Update azure-pipelines.yml for Azure Pipelines"
This reverts commit cfccd7ca2c
.
* Revert "Update azure-pipelines.yml for Azure Pipelines"
This reverts commit f24740c595
.
* Revert "Update azure-pipelines.yml for Azure Pipelines"
This reverts commit 592499eaa0
.
* Checkout current version of pipeline
* Build Julia bindings on macOS
* Extract components of algebraic number
* Add type to C API function name
* Remove blank line
* Typo in doc
* Return Z3_ast_vector containing coefficients
* Update Julia bindings
2020-05-02 05:14:09 -07:00
Nikolaj Bjorner
a1928a2438
update expected
2020-04-28 15:55:21 -07:00
Nikolaj Bjorner
f9193809ea
add recfun rewriting, remove quantifier based recfun
2020-04-26 12:59:51 -07:00
Nikolaj Bjorner
a884201d62
remove using insert_if_not_there2
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-25 15:08:51 -07:00
Nikolaj Bjorner
51eaf84eed
fix #3931
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-12 15:37:18 -07:00
Nikolaj Bjorner
e246f6649e
tidy
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 13:31:48 -07:00
Nikolaj Bjorner
4842c71019
fix #3537
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-05 00:38:14 -07:00
Nikolaj Bjorner
426e4cc75c
fix #3557
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-04-03 16:37:59 -07:00
Shaoyuan CHEN
a119953676
z3py: fix And/Or context deduction ( #3687 )
2020-04-03 13:13:51 -07:00
Nikolaj Bjorner
145ec8f248
pick up log configuration consistently #3513
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-25 10:51:55 -07:00
rashchedrin
b34f72dd00
Fix #3439 , print type of value in exception msg ( #3498 )
2020-03-23 12:36:36 -07:00
Nikolaj Bjorner
0f5cc2ec70
add missing API call for solverInterrupt to Java. Fix #3382
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-18 14:52:59 -07:00
ahumenberger
de9bc930e9
Extract defining components of algebraic number via C and C++ API ( #3321 )
...
* First steps toward adding Julia bindings
* Simplifications
* Streamlining
* Friends of tactic and probe
* Add missing functions
* Update azure-pipelines.yml for Azure Pipelines
* Update azure-pipelines.yml for Azure Pipelines
* Update azure-pipelines.yml for Azure Pipelines
* Update azure-pipelines.yml for Azure Pipelines
* Changes for CxxWrap v0.9.0
* Wrap enumeration and tuple sort
* Wrap z3::fixedpoint
* Wrap z3::optimize
* Wrap missing functions
* Fix aux types
* Add some missing functions
* Revert "Update azure-pipelines.yml for Azure Pipelines"
This reverts commit 5aab9f9240
.
* Revert "Update azure-pipelines.yml for Azure Pipelines"
This reverts commit cfccd7ca2c
.
* Revert "Update azure-pipelines.yml for Azure Pipelines"
This reverts commit f24740c595
.
* Revert "Update azure-pipelines.yml for Azure Pipelines"
This reverts commit 592499eaa0
.
* Checkout current version of pipeline
* Build Julia bindings on macOS
* Extract components of algebraic number
* Add type to C API function name
* Remove blank line
* Typo in doc
* Return Z3_ast_vector containing coefficients
2020-03-17 09:09:02 -07:00
Nikolaj Bjorner
a6fcdecfd7
Add accessor for lower/upper bounds of algebraic numerals #3245
...
The pretty printer for algebraic numerals prints a polynomial root expression, however, polynomial root expressions are not exposed over the API. The C API contains methods for approximating root objects from above and below with arbitrary precision. These functions are now exposed over the C++ API.
Note that algebraic numbers are also disjoint from rcf (real closed field) objects.
Thus, z3 doesn't support adding "pi" as an extension field to algebraic numbers that are used by the nlsat solver. It operats on algebraic numbers formed by roots over polynomial with rational coefficients
2020-03-12 14:23:45 -07:00
ahumenberger
df1b308dd0
Julia bindings ( #3228 )
...
* First steps toward adding Julia bindings
* Simplifications
* Streamlining
* Friends of tactic and probe
* Add missing functions
* Update azure-pipelines.yml for Azure Pipelines
* Update azure-pipelines.yml for Azure Pipelines
* Update azure-pipelines.yml for Azure Pipelines
* Update azure-pipelines.yml for Azure Pipelines
* Changes for CxxWrap v0.9.0
* Wrap enumeration and tuple sort
* Wrap z3::fixedpoint
* Wrap z3::optimize
* Wrap missing functions
* Fix aux types
* Add some missing functions
* Revert "Update azure-pipelines.yml for Azure Pipelines"
This reverts commit 5aab9f9240
.
* Revert "Update azure-pipelines.yml for Azure Pipelines"
This reverts commit cfccd7ca2c
.
* Revert "Update azure-pipelines.yml for Azure Pipelines"
This reverts commit f24740c595
.
* Revert "Update azure-pipelines.yml for Azure Pipelines"
This reverts commit 592499eaa0
.
* Checkout current version of pipeline
* Build Julia bindings on macOS
2020-03-10 09:16:34 -07:00
Nikolaj Bjorner
a7b3dfb3af
try now #3202
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-08 14:17:04 +01:00
Nikolaj Bjorner
dd5744a357
fix #3202
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-03-07 15:12:20 +01:00
Phillip Schanely
a20d4fa362
Use the latin-1 codec instead of ascii in Python bindings.
...
The latin-1 codec maps byte values 0-255 to unicode codepoints 0-255.
The ascii codec only maps the lower half of that range.
2020-03-05 21:52:22 -08:00
Nikolaj Bjorner
f0689546f3
return non-escaped string value for Python #3080
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-26 09:16:23 -08:00
Nikolaj Bjorner
dcd4fff284
fixes to cuts
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-21 18:06:57 -08:00
Nikolaj Bjorner
41ab578593
remove assert, remove brittle pydoc example
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-02-17 00:35:47 -10:00
Alexey Vishnyakov
fdc27d61e4
Down compatibility for C++03
2020-02-12 10:36:36 -08:00
Nikolaj Bjorner
f161bdaf8f
fix #2898
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-28 10:30:57 -08:00
Olaf Tomalka
876d7c92fb
Added FreshFunction to Python bindings.
...
All other declarations can be done use appropriate Fresh*() call,
or FreshConst() with a desired sort, except Functions.
I've added the abillity to do that in Python bindings using already existing APIs
2020-01-23 10:00:36 -06:00
Nikolaj Bjorner
93d1091ad9
bcd
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-16 20:37:22 -08:00
Nikolaj Bjorner
dc5d8819cd
add const refs
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-15 08:56:46 -08:00
Nikolaj Bjorner
773b27296f
translate optimize from c++ API #2859
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-15 04:24:51 -08:00
Nikolaj Bjorner
541658fe02
move to abstract symbols
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-10 12:14:13 -08:00
Nikolaj Bjorner
78a1736bd2
prepare symbols to be more abstract, update mbi, delay initialize some modules
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-10 12:02:08 -08:00
Andrew V. Jones
74d3493d74
Ensuring consistency and correctness of exception messages for BV and FP checks within z3.py
...
Signed-off-by: Andrew V. Jones <andrew.jones@vector.com>
2020-01-10 10:27:05 -08:00
Christoph M. Wintersteiger
580faa72aa
Fix FPA rounding mode for FP string numerals. Fixes #2851 .
2020-01-09 17:11:08 +00:00
Nikolaj Bjorner
a432fd71d3
update ocaml doc per #2843
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 20:26:06 -08:00
Nikolaj Bjorner
f70696d8e7
reduce contention #2842
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 20:10:11 -08:00
Nikolaj Bjorner
2920ee56e9
fix #2837 - expose test function that determines whether an AST is a string literal
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 11:43:16 -08:00
Andreas Humenberger
58f3dce2be
Make z3::exception a subclass of std::exception
2019-11-25 11:55:37 -08:00
Christoph M. Wintersteiger
ba03d99526
Fix forward declaration of fma in C++ API. Fixes #2735 .
2019-11-25 11:32:50 +00:00
Nikolaj Bjorner
53a01a07bd
rename additional build options #2709
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-18 21:32:35 -08:00
Nikolaj Bjorner
05ad90c976
fix for null symbol #2712
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-18 12:55:24 -08:00
Nikolaj Bjorner
cb600a9329
consolidate model.compact and model_compress #2704
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-15 11:07:08 -08:00
Nikolaj Bjorner
779183da06
fixing smtfd
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-10 18:23:32 -08:00
Nikolaj Bjorner
984db3047b
deal with warnings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-11-08 13:18:56 -08:00
philzook58
ed03c1d9e6
Removed incorrect include directories flag in ocaml META file
2019-10-25 18:05:13 -07:00
Nuno Lopes
423e084cda
remove unused var
2019-10-19 17:36:57 +01:00
philzook58
5eead52cc0
Fixed linkopts -lstdc++ for ocaml bindings
2019-10-17 10:52:38 -07:00
Nikolaj Bjorner
5122b2da7e
add solver.timeout as another entry point #2354
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-16 09:01:11 -07:00
Nicola Mometto
77c3f1fb82
fix ocaml build by moving to Zarith methods
2019-10-14 09:48:51 -07:00
Nikolaj Bjorner
09523a4bca
temporary remove delete from nightly
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-14 01:44:40 -07:00
Nikolaj Bjorner
5a1003f6ed
remove platform dependent copy routine
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-13 23:19:41 -07:00
Nikolaj Bjorner
66339b73f4
update setup.py to include redist x64 #2265
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-13 23:09:43 -07:00
Nikolaj Bjorner
a990e7f02e
add visitor example, fix double conversion
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-11 12:37:26 -07:00
Nikolaj Bjorner
ecba7b3cde
fix #1006
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-09 21:47:43 -07:00
Nikolaj Bjorner
fd1974845b
fix assert-and-track semantics for smt2 logging
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-09 21:16:41 -07:00
Nikolaj Bjorner
26c34c9193
fix #2623
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-09 15:22:31 -07:00
Nikolaj Bjorner
7a5ca96095
remove separate API for setting solver log, use parameter setting instead
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-09 09:01:17 -07:00
Nikolaj Bjorner
4192c81fae
Merge branch 'master' of https://github.com/z3prover/z3
2019-10-08 19:56:27 -07:00
Nikolaj Bjorner
8bb2442a3f
make smt2 log scope aware
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 18:14:32 -07:00
Nuno Lopes
4643fdaa4e
remove a few str copies when throwing exceptions
2019-10-08 22:29:17 +01:00
Nikolaj Bjorner
01f085ab53
build C++ API
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 14:19:54 -07:00
Nikolaj Bjorner
ce1f2e10c5
build
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 13:50:36 -07:00
Nikolaj Bjorner
d716771541
unsafe pointer
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 12:41:09 -07:00
Nikolaj Bjorner
228b952a50
add also get-consequences
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 12:28:45 -07:00
Nikolaj Bjorner
be33bb7b48
fix build
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 12:19:54 -07:00
Nikolaj Bjorner
6ddce9d5be
adding SMT2 log file for solver interaction #867
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 11:46:26 -07:00
Nikolaj Bjorner
f6f3ca1507
adding SMT2 log file for solver interaction #867
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 11:44:47 -07:00
Nikolaj Bjorner
b6c13340bd
bit-vector overflow/underflow operators exposed over C++ API
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 10:12:18 -07:00
Nikolaj Bjorner
27765ee0f4
add stub for #2522
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 09:54:07 -07:00
Nikolaj Bjorner
7e174f50c1
use Z3_char_ptr
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 09:14:10 -07:00
Nikolaj Bjorner
f4b803de95
expose mk_divides over API. Corresponds to a = b (mod m), #723
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-10-08 08:46:49 -07:00
philzook58
ea8ef3edf8
edited error message string
2019-10-03 17:06:14 -07:00
philzook58
0321312c8d
Changed to get_const_interp to match Java and C# bindings
2019-10-03 17:06:14 -07:00
Nikolaj Bjorner
79d4502771
atomics for #2565
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-25 20:22:35 -07:00
Nikolaj Bjorner
2a1f05e7e8
remove Simplify rewrite resulting in flaky build breaks
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-25 10:11:33 -07:00
Nikolaj Bjorner
20feecc7b0
z3.py
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-25 09:18:13 -07:00
Nikolaj Bjorner
666a237cbc
z3.py
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-25 09:16:59 -07:00
Nikolaj Bjorner
1b910c4ed2
hash update
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-24 18:21:05 -07:00
Nikolaj Bjorner
1203af83eb
expose cardinality declarations
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-24 12:30:25 -07:00
NikolajBjorner
6b117c0b2c
move to zarith #2471
...
Signed-off-by: NikolajBjorner <nbjorner@microsoft.com>
2019-09-23 02:46:11 -07:00
Nikolaj Bjorner
df2f0416e2
undo atomic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-17 21:56:28 -04:00
Nikolaj Bjorner
c68cfe878e
#2565 use atomic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-17 18:15:19 -07:00
Andrew V. Jones
5d9ed5b0a9
Allow for __truediv__
and __rtruediv__
even when not using Python3
2019-09-13 14:23:13 +02:00
Arie Gurfinkel
e881c4af3f
Support repr_html for jupyter
2019-09-07 17:16:14 +03:00
Nikolaj Bjorner
f645f8d685
fix #2537
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-06 09:42:57 +03:00
Nikolaj Bjorner
000e485794
add array selects to basic ackerman reduction improves performance significantly for #2525 as it now uses the SAT solver core instead of SMT core
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-09-01 12:17:19 -07:00
Nikolaj Bjorner
f048cb27ba
revert the revert
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-25 16:05:57 -03:00
Nikolaj Bjorner
75a40d8f8e
reorder fields, rename overload name clash
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-25 16:01:39 -03:00
Christoph M. Wintersteiger
2f60bcbfcb
Clean up NaN return values in Z3_get_numeral_double
2019-08-19 14:43:39 +01:00
Christoph M. Wintersteiger
f22d6e399d
Fix floats in Z3_get_numeral_*string.
2019-08-19 13:10:43 +01:00
Christoph M. Wintersteiger
79cd1f0edc
Fixed Z3_get_numeral_double. Fixes #2501 .
2019-08-19 12:37:02 +01:00
Nikolaj Bjorner
fcc7bd35e5
fix #2489
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-15 21:04:04 -07:00
Nikolaj Bjorner
3074e2b80c
fix #2487
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-15 10:24:28 -07:00
Bruce Mitchener
d64dc939b2
Add note about minimized unsat cores to C API docs.
2019-08-15 10:20:41 -07:00
Nikolaj Bjorner
0734c5f3f3
fix is-array-sort test again
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-15 10:18:50 -07:00
Audrey Dutcher
ec5b148ecc
Add python packaging build and deployment with Azure
2019-08-14 22:00:21 -07:00
Nikolaj Bjorner
eec550e645
fix python build break
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-14 21:59:53 -07:00
Nikolaj Bjorner
520ea65f32
move towards theory phase selection, implement getitem on lambda
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-14 15:44:33 -07:00
Phillip Schanely
0093157bb9
Handle dynamic sort of Nth()'s return value in the Python API
2019-08-13 09:26:10 -07:00
Bruce Mitchener
e89bb37156
More see also content in C API docs.
2019-08-13 09:25:27 -07:00
Nikolaj Bjorner
ce84e0f240
remove strategic solver header file
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-09 15:56:04 -07:00
Nikolaj Bjorner
1ae0a98132
fix #2466
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-09 13:37:22 -07:00
Nikolaj Bjorner
bbfac99b22
fix #2469
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-06 13:52:42 -07:00
Bruce Mitchener
f90439fdc5
docs: Fix a number of identifier formatting issues.
2019-08-04 18:48:30 -07:00
Bruce Mitchener
6be36f18c6
Fix typo.
2019-08-05 07:31:55 +07:00
Nikolaj Bjorner
3147d2351d
fix #2460
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-08-03 08:06:38 -07:00
Nikolaj Bjorner
902c683b92
expose _get_ctx for scope semantics of newer versions of python #2441
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-29 07:54:47 +08:00
Nikolaj Bjorner
728139599c
unfinalize
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-26 16:43:42 -07:00
Nikolaj Bjorner
00a4f6ad3d
throw
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-26 15:28:38 -07:00
Nikolaj Bjorner
1d223b0403
setting ctx to null after close
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-26 14:59:19 -07:00
Nikolaj Bjorner
41ca956012
expose import model converter over Python, document it, add partial order axioms for lex, disable linear order axioms, prepare ground for re-adding clauses from reconstruction stack
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-18 13:45:13 -07:00
Nikolaj Bjorner
2d4e9a0f67
update managed APIs for lambda-based array models #2400
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-07-13 16:20:36 -04:00
Nuno Lopes
6bbe8e2619
add some static
2019-07-07 15:30:32 +01:00
Nikolaj Bjorner
6e63734882
Merge pull request #2368 from waywardmonkeys/fix-typo
...
Python: Fix doc comment typo.
2019-07-05 14:38:32 +07:00
Ben Niu
f8a9f6cce0
Remove unreferenced formal parameter name
...
MSVC reports warning C4100 when compiling z3++.h, because of unreferenced formal parameter.
2019-07-04 08:01:40 -07:00
Christoph M. Wintersteiger
df4065536f
Cleaned up FP predicates in the Python API. Fixes #2323 .
2019-07-03 12:32:28 +01:00
Bruce Mitchener
c4e0f8ce8f
Python: Fix doc comment typo.
2019-07-01 11:52:34 +07:00
Nuno Lopes
60c504f4ef
make a few helpers static
2019-06-30 15:22:40 +01:00
Nikolaj Bjorner
335543b374
adding comparison #2360
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-28 21:14:58 -07:00
Nikolaj Bjorner
b8734273c8
pydoc regression
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-22 17:49:46 -08:00
Nikolaj Bjorner
5dfc40bf50
python regression
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-21 22:29:08 +02:00
Nikolaj Bjorner
b4290d4b3d
python regression
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-21 22:26:21 +02:00
Nikolaj Bjorner
63a952f254
setting ast to null on destructor to deal with #2350
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-21 16:40:11 +02:00
Nikolaj Bjorner
cbe52e298b
remove tracing, fix doctext
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-21 15:08:26 +02:00
Nikolaj Bjorner
017680898a
update doctest
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-21 11:11:01 +02:00
Nikolaj Bjorner
7c9d2e0d75
pydoc test
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-20 22:44:03 +02:00
Nikolaj Bjorner
b1893f2a58
fix build issue for debug mode
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-20 17:21:04 +02:00
Nuno Lopes
1827f98851
more fixes for mutexes in shell
2019-06-19 16:42:00 +01:00
Nikolaj Bjorner
88d51d3377
fix python doc regression
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-17 12:34:56 -07:00
Saurabh Chaturvedi
2fd579bdd2
Fix typo in ForAll Doc
2019-06-15 05:02:37 +05:30
Nikolaj Bjorner
7bfb730fee
fix traffic jam
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-10 17:45:55 -07:00
Audrey Dutcher
6fa85ad654
Allow building python wheels with binaries from a prebuilt release
2019-06-10 16:23:26 -07:00
Nikolaj Bjorner
e731a44880
Merge pull request #2329 from Z3Prover/nomp
...
Nomp
2019-06-07 02:05:11 +02:00
Nikolaj Bjorner
fdfb9e4fd5
Merge branch 'master' of https://github.com/z3prover/z3
2019-06-05 16:10:31 -07:00
Nikolaj Bjorner
aabc54409c
change printing directires
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-05 16:10:22 -07:00
Nikolaj Bjorner
a8b02ddb93
fix #2323
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-05 13:43:45 -07:00
Nuno Lopes
a53ff6f21c
turn locks into no-ops when compiled with -DSINGLE_THREAD
2019-06-05 12:11:27 +01:00
Nikolaj Bjorner
9f3089b098
try with std::vector and ptr_vectors
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-05 09:06:17 +01:00
Nikolaj Bjorner
9262908ebb
mux
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-05 09:06:17 +01:00
Nikolaj Bjorner
51b75a132c
signed char -> int, update mk_util to catch warnings on fptest, thanks to jfc
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-02 17:22:36 -07:00
Nikolaj Bjorner
1d46d5c870
use signed char per porting issue for ARM/64
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-06-02 15:53:32 -07:00
Bruce Mitchener
17a0d75436
Fix C++ API comment typo.
2019-06-01 15:57:56 +07:00
Nikolaj Bjorner
f128398bf9
add clause proof module, small improvements to bapa
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-05-30 15:57:19 -07:00
Nikolaj Bjorner
48fc3d752e
add clause proof module, small improvements to bapa
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-05-30 15:49:19 -07:00
Nikolaj Bjorner
082a0f4df4
add get_lstring per #2286
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-05-22 18:32:57 +04:00
Nikolaj Bjorner
b2845d888e
add get_lstring per #2286
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-05-22 18:32:57 +04:00
Nikolaj Bjorner
b7f14c5875
update test
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-05-16 23:48:46 +03:00
Nikolaj Bjorner
6e3f05b986
remove useless set-activity
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-05-16 20:24:51 +03:00
Charlie Barto
167f968fa8
Change from BINARY_DIR to PROJECT_BINARY_DIR
2019-05-15 11:25:40 -07:00
Nikolaj Bjorner
4fcc4d07ae
fix #2277 fix #2221
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-05-14 19:05:40 +02:00
Nikolaj Bjorner
28ce701e17
fixing 2267
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-05-06 15:31:55 +02:00
Nikolaj Bjorner
16af728fbe
fix #2263
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-05-02 23:27:35 -07:00
Nikolaj Bjorner
9f1b8db870
adjust for SMTLIBification name change of set operations
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-27 14:13:23 -07:00
Nikolaj Bjorner
c9b906a518
deal with python globals
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-27 14:03:26 -07:00
Nikolaj Bjorner
944ce1135b
replace __debug__ by Z3_DEBUG #2225
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-27 13:47:53 -07:00
Nikolaj Bjorner
e1b52c323c
add quotes to install path for .net
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-27 10:19:06 -07:00
Nikolaj Bjorner
40e329fc92
remove push/pop for fixedpoint objects from API #2249
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-27 10:13:15 -07:00
Nikolaj Bjorner
fa88bdb075
fix #2251 thanks to Clark
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-27 09:44:18 -07:00
Nikolaj Bjorner
aafb16e8ed
remove trc from C++ and python
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-17 11:10:57 -07:00
Nikolaj Bjorner
86b98e3477
remove trc
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-17 10:47:46 -07:00
Nikolaj Bjorner
502b29c424
add set-has-size to API and python bindings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-16 15:38:14 -07:00
Nikolaj Bjorner
d4410d0872
address compilation warnings of unused parameters, add shorthands to set parameters on Optimize
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-16 14:32:48 -07:00
Nikolaj Bjorner
6158ea61c8
fix tree-order, change API for special relations to produce function declarations
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-16 00:04:48 -07:00
Nikolaj Bjorner
182039eb44
add tc and trc functionals for binary relations
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-10 04:12:45 +02:00
Nikolaj Bjorner
ae982c5225
add tc and trc functionals for binary relations
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-10 04:12:45 +02:00
Nikolaj Bjorner
f1a2e875b5
fixing #2217
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-05 03:06:41 -07:00
Nikolaj Bjorner
dfd327f287
add tuple and disjoint sum shorthands
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-04-02 18:36:35 -07:00
Nikolaj Bjorner
7a6823aef1
add special relations tactic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-28 10:07:50 -07:00
Nikolaj Bjorner
175008a6c6
adding po evaluator
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-28 07:04:22 -07:00
Nikolaj Bjorner
f55e4ccc41
support indexed relations
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-28 07:04:22 -07:00
Nikolaj Bjorner
8d5507008e
adding cmd_context
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-28 07:04:21 -07:00
Nikolaj Bjorner
5536834019
add API
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-28 07:04:21 -07:00
Nicola Mometto
9008beeb01
fix mk_quantifier signature
2019-03-26 14:33:20 +00:00
Nicola Mometto
fa97f4a626
fix name clash in ocaml api
2019-03-26 14:16:31 +00:00
Nikolaj Bjorner
5c67c9d907
print certificate for #2202 , enable CTL-C for API fix #2203
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-24 17:09:02 -07:00
Nikolaj Bjorner
0a0b0a5cc0
fix python doc regressions
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-24 13:22:35 -07:00
Nikolaj Bjorner
32164b6c7f
fix python doc regressions
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-24 13:10:11 -07:00
Nikolaj Bjorner
dc0e9c1919
completing user print experience with seq/re #2200
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-24 11:46:36 -07:00
Nikolaj Bjorner
fca8ffd948
fix #2199
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-23 16:37:50 -07:00
Nikolaj Bjorner
3c8fd83c97
implementing last-index-of #2089
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-22 12:29:50 -07:00
Nikolaj Bjorner
93a4afe5d2
add multi-argument select for C#
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-17 11:36:29 -07:00
Nikolaj Bjorner
d953bdd2e4
add multi-argument select for C#
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-17 11:35:03 -07:00
Nikolaj Bjorner
9bc4914268
add nth remapping
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-17 11:32:28 -07:00
Nikolaj Bjorner
834cf962a1
expose nth over API, change _getitem_ in python bindings to use nth instead of at, add 'at' operator for the purpose of the previous semantics
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-17 11:23:01 -07:00
Nikolaj Bjorner
f534f79a21
include all sorts from declarations, and include sorts from datatypes #2185
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-16 18:16:09 -07:00
Nikolaj Bjorner
957c3be02f
build errors/warnings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-16 16:52:18 -07:00
Nikolaj Bjorner
36a2052cca
update to TWEAK
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-16 15:46:48 -07:00
Andrew Helwer
0a477a0a93
Remove dependency on TargetPlatform macro
...
Unnecessary, since dropping support for x86
2019-03-14 15:46:03 -07:00
Nikolaj Bjorner
d642ed5591
adding targets
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-13 18:03:18 -07:00
Nikolaj Bjorner
376076ea9b
Merge branch 'master' of https://github.com/z3prover/z3
2019-03-09 19:31:37 -08:00
Nikolaj Bjorner
5bc0fb47a8
fix #2169
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-09 19:31:30 -08:00
Nuno Lopes
cd4b53500c
avoid a few str copies + symbol hiding
2019-03-08 10:13:46 +00:00
Nikolaj Bjorner
5a02edc8cd
add recognizer for distinct
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-06 10:18:29 -08:00
Nikolaj Bjorner
3ee5c0e7d9
fix #2164 address some of simplification shortcommings from #2151 #2152 #2153
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-03-03 11:33:44 -08:00
Nuno Lopes
ccc170a06e
model evaluator: cleanup cache when model_eval param changes
2019-03-02 16:42:18 +00:00
Nikolaj Bjorner
5fa5719c6f
fix #2159
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-02-28 08:58:58 -08:00
Nikolaj Bjorner
89bf2d4368
add API for setting variable activity
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-02-15 12:05:24 -08:00
Audrey Dutcher
4e687671a5
Tweak python setup.py clean to properly clean the native build
2019-02-10 14:32:02 -08:00
Audrey Dutcher
b702cad81e
Append std=c++11 instead of replacing CXXFLAGS; see #2130
2019-02-10 14:12:27 -08:00
Nikolaj Bjorner
c5df6ce96e
fix #2131
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-02-10 10:07:24 -08:00
Nikolaj Bjorner
d2a3b53d92
fix remaining incorrect uses of new BoolExpr related to #2125
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-02-07 12:28:17 -08:00
Nikolaj Bjorner
77942a35dc
fix #2125
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-02-07 11:20:53 -08:00
Nikolaj Bjorner
9cf99e26a6
fix #2123
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-02-03 19:54:08 +01:00
Nikolaj Bjorner
a76107e50d
fix build
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-02-01 18:44:52 -08:00
Nikolaj Bjorner
6c464f8aec
add assert_and_track to optimize for #2116
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-02-01 14:59:36 -08:00
Daniel Selsam
df73c58195
array resize must m_size
2019-02-01 09:36:03 -08:00
Daniel Selsam
cca280ac47
do not echo dimacs while parsing
2019-02-01 09:36:03 -08:00
Nikolaj Bjorner
e004986e99
fix z3++.h
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-01-30 09:20:38 -08:00
Nikolaj Bjorner
35eb21bc35
fix extraction of trail
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-01-30 09:06:41 -08:00
Nikolaj Bjorner
08ce6f7ac1
working on binary drat format
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2019-01-30 08:54:59 -08:00