Lev Nachmanson
c518ddac6f
rebase
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2018-07-09 20:49:16 -07:00
Lev Nachmanson
fd980952ea
rebase
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2018-07-09 20:49:16 -07:00
Lev Nachmanson
367fff618d
setting smt.arith.solver=6 by default
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2018-07-09 20:49:16 -07:00
Nikolaj Bjorner
fc4627a24f
force the new arithmetic solver for QF_LIA
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-09 16:33:48 -07:00
Nikolaj Bjorner
567fbac27f
add back old multiplication for comparison
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-09 14:33:32 -07:00
Nikolaj Bjorner
de454db58c
guard expensive ite rewrites under configuration
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-09 14:17:39 -07:00
Nikolaj Bjorner
8373bec6ad
only assign, if there isn't already a true literal incube/clause mode
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-09 10:33:56 -07:00
Nikolaj Bjorner
efe440839e
Merge branch 'master' of https://github.com/z3prover/z3
2018-07-09 09:19:37 -07:00
Nikolaj Bjorner
605dcc40a3
fix #1741
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-09 09:19:13 -07:00
Nikolaj Bjorner
4b802fd5cd
Merge pull request #1740 from alexanderjsummers/master
...
Added return value to bool-typed function
2018-07-09 09:05:52 -07:00
Nuno Lopes
009708ed07
remove unneeded creation of tmp mpz_manager
2018-07-09 10:52:27 +01:00
Nuno Lopes
6f7271a5e8
remove virtual destructor from api::pmanager
2018-07-09 10:37:26 +01:00
alexanderjsummers
d6a3afd2a1
Added return value to bool-typed function
...
It seems that without this, the build fails with a default Visual C++ on Windows; see https://docs.microsoft.com/en-gb/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4716
Another option would be to add the #pragma directive mentioned there.
2018-07-09 11:30:24 +02:00
Nuno Lopes
c5a282dadb
sat_allocator: align allocation size with page boundary to reduce memory consumption
2018-07-08 18:04:32 +01:00
Nuno Lopes
a85a4f41c7
ast_exception: remove str copies
2018-07-08 15:32:01 +01:00
Nuno Lopes
fd75eccfec
don't even bother allocating traces in release mode
2018-07-08 13:21:16 +01:00
Nikolaj Bjorner
a2d078f6f5
Merge pull request #1737 from Nils-Becker/master
...
Equality Explanation Logging
2018-07-07 15:39:08 -07:00
Nikolaj Bjorner
290302dca8
Merge pull request #1738 from agurfinkel/deep_space
...
Fix bug in proof checking
2018-07-07 15:36:39 -07:00
Nuno Lopes
d2b77b1170
remove dead code
2018-07-07 19:07:13 +01:00
Arie Gurfinkel
1de0f8fe5e
Fix bug in proof checking
2018-07-07 19:10:16 +03:00
Nikolaj Bjorner
dfbd285dae
avoid rewriting if reduces to tautology
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-06 22:02:48 -07:00
Nikolaj Bjorner
dc932a93e2
fix #1736
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-06 21:44:16 -07:00
Nikolaj Bjorner
ecb5c45d6f
Merge branch 'master' of https://github.com/z3prover/z3
2018-07-06 21:33:58 -07:00
Nikolaj Bjorner
c4e4139ab6
fix clause check in goal2dimacs, redo rewriting of mod to avoid deeply nested mod
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-06 21:33:53 -07:00
Nikolaj Bjorner
e4ae80b3f2
update documentation for renamed parameter
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-06 21:25:38 -07:00
Nikolaj Bjorner
3ae0ea8246
add circuit and unate encoding besides sorting option
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-06 21:09:13 -07:00
nilsbecker
820c14ed06
synchronize fork
2018-07-06 16:19:13 +02:00
nilsbecker
a405742037
Adding comments
2018-07-06 12:43:46 +02:00
Nikolaj Bjorner
0b30ddb769
fix #1733
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-06 02:09:47 -07:00
Nikolaj Bjorner
a0124a079e
Merge branch 'master' of https://github.com/z3prover/z3
2018-07-06 01:49:19 -07:00
Nikolaj Bjorner
c3035de44e
logging in sorting network
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-06 01:49:13 -07:00
Lev Nachmanson
852df6f7d9
reshufle var_register to faster access
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2018-07-05 16:35:05 -07:00
Lev Nachmanson
905282ffe4
fix in theory_lra.cpp get_value
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2018-07-05 14:47:05 -07:00
Nikolaj Bjorner
1918395f0e
fix bug in sat-solver where frozen clauses get re-attached
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-05 12:19:03 -07:00
Nikolaj Bjorner
eceb92f5ef
add utilities for purification
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-05 09:50:39 -07:00
Nikolaj Bjorner
f96133f4d9
fix #1729
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-05 07:17:08 -07:00
Nikolaj Bjorner
f4abb7eb48
fix c++
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-04 16:26:05 -07:00
Nikolaj Bjorner
a74f2ed9dc
Merge branch 'master' of https://github.com/z3prover/z3
2018-07-04 16:05:02 -07:00
Nikolaj Bjorner
1eb8ccad59
overhaul of error messages. Add warning in dimacs conversion
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-04 16:04:37 -07:00
Nuno Lopes
9826835e15
invertible: fix bug with numerals, e.g. (bvmull x y #x32)
2018-07-04 16:50:37 +01:00
Nuno Lopes
53e582ba22
invertible_tactic: add support for a few more operations that produce full domain
2018-07-04 11:59:01 +01:00
Nikolaj Bjorner
e8e786ae64
remove stale files from lp
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-03 20:57:52 -07:00
Nikolaj Bjorner
7e0a7d73f2
remove unused files
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-03 20:53:11 -07:00
Nikolaj Bjorner
dfdf7a0e4a
update mpz for NO_GMP
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-03 18:31:05 -07:00
Nikolaj Bjorner
b61fa40063
Merge branch 'master' of https://github.com/z3prover/z3 into lev
2018-07-03 17:14:15 -07:00
Nikolaj Bjorner
cb7fb524b2
fix NO_GMP compilation
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-03 16:22:29 -07:00
Nikolaj Bjorner
246df792df
sign of life for CSQ using pogo
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-03 15:51:50 -07:00
Nikolaj Bjorner
c7e1d59b19
Merge branch 'master' of https://github.com/z3prover/z3 into lev
2018-07-03 13:42:50 -07:00
Nuno Lopes
72f60f5bfc
remove copy in generic_model_converter
2018-07-03 17:51:40 +01:00
Lev Nachmanson
f59ffc2986
remove tracing arith from theory_lra.cpp
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2018-07-03 09:46:33 -07:00
Nikolaj Bjorner
f00264663c
Merge branch 'master' of https://github.com/z3prover/z3
2018-07-03 09:28:27 -07:00
Nikolaj Bjorner
4359d518a9
thanks Nuno
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-03 09:28:22 -07:00
Nuno Lopes
cd482c683e
invertible tactic: fix bugs with shift
2018-07-03 17:18:00 +01:00
Nikolaj Bjorner
e37954d87b
simplify code fix for #1725
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-03 09:16:52 -07:00
Nikolaj Bjorner
ec6260342b
fix #1725
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-03 09:13:02 -07:00
Nikolaj Bjorner
026265f9a3
fix memory leak in proof production in theory_pb
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-03 08:55:26 -07:00
Nikolaj Bjorner
a4dfde4671
fix pointer deref
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-03 06:56:37 -07:00
Nikolaj Bjorner
810d63c246
put mpz_cell under ifdef _NO_GMP
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-03 06:54:50 -07:00
Nikolaj Bjorner
6981918c33
Merge branch 'master' of https://github.com/z3prover/z3 into lev
2018-07-03 06:51:08 -07:00
Arie Gurfinkel
27fc564d09
Remove bad assertion
2018-07-02 23:23:58 -04:00
Lev Nachmanson
8b4223fef2
make lp_tst optional
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2018-07-02 19:50:29 -07:00
Arie Gurfinkel
8502f1fe36
Fix in proof_util:elim_aux_assertions
...
Replace assertions/hypotheses of aux variables with PR_TRUE.
Rebuild unit resolution as needed.
This makes the transformation stable against new proof rules.
2018-07-02 21:37:30 -04:00
Nikolaj Bjorner
3a4200ae5f
null -> nullptr
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 18:32:03 -07:00
Nikolaj Bjorner
ace4dbe32b
fix memory leak exposed by tan.smt2
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 18:15:39 -07:00
Nikolaj Bjorner
c06ed77ff1
fix merge
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 15:37:33 -07:00
Nikolaj Bjorner
03ed33ac02
merge with master
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 15:31:26 -07:00
Nikolaj Bjorner
4e657b5b7e
rename mpz_ptr to mpz_large
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 15:29:57 -07:00
Arie Gurfinkel
5d1149adb2
Transformation to eliminate term-ite expressions from DL rules
2018-07-02 17:09:56 -04:00
Arie Gurfinkel
6d75c31468
First draft of elim_term_ite xform. Not working.
2018-07-02 17:09:56 -04:00
Arie Gurfinkel
7acea2791d
-tr:spacer.expand-add --> -tr:spacer_progress
2018-07-02 17:09:56 -04:00
Nikolaj Bjorner
dc8ec50137
enable proof objects for PB
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 13:53:55 -07:00
Lev Nachmanson
fbf0d0d7b2
changed in for loops for terms
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2018-07-02 11:46:46 -07:00
Nikolaj Bjorner
5e3303ae85
let HORN solver know about cardinality constraints
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 11:46:03 -07:00
Nikolaj Bjorner
fcd9936e88
Merge branch 'master' of https://github.com/z3prover/z3
2018-07-02 11:10:42 -07:00
Nikolaj Bjorner
e13b61eae8
work around regression with use of mk_app_core, returning BR_FAILED if nothing is rewritten
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 11:10:37 -07:00
Nuno Lopes
a73d030321
invertible_tactic: add partial support for shifts
2018-07-02 18:29:34 +01:00
Nikolaj Bjorner
648a531950
update java example to bypass bit-rot
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 09:50:29 -07:00
Nikolaj Bjorner
370abf602c
fix java API
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 09:32:58 -07:00
Nikolaj Bjorner
a406b8e93a
Merge branch 'master' of https://github.com/z3prover/z3
2018-07-02 09:10:13 -07:00
Nikolaj Bjorner
1f5d182f6a
update java bindings for arrays
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 09:09:57 -07:00
Nuno Lopes
cef17c22a1
remove some allocs from exceptions
2018-07-02 17:08:02 +01:00
Nikolaj Bjorner
ca3c076394
fixed reduce
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 08:26:10 -07:00
Nikolaj Bjorner
05738702d6
merge
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 08:10:47 -07:00
Nikolaj Bjorner
4820e51c53
n/a
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 08:10:14 -07:00
Nuno Lopes
8791f61aa7
reduce mem allocation in tactic API
2018-07-02 13:41:44 +01:00
Nikolaj Bjorner
61d887b36f
use for pattern
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 04:35:22 -07:00
Nikolaj Bjorner
88dd9ac668
add back get_value that uses solver model, have assume_eqs only use those variables (not the impqs)
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 04:29:54 -07:00
Nikolaj Bjorner
46ea054784
merge get_value and get_ivalue that produced different results
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 03:55:40 -07:00
Nuno Lopes
fc8193828d
minor simplifications to symbol class
2018-07-02 11:43:00 +01:00
Nikolaj Bjorner
0d4b4b30b1
change storage layout of .Net binding Z3_bool to byte to deal with uninitialized memory reads on larger allocation sizes. Bug introduced when switching from defining Z3_bool as int to the bool type from stdbool
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-02 02:58:06 -07:00
Nikolaj Bjorner
2ab0681381
deal with unintialized variable in debug code
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-01 19:34:27 -07:00
Nikolaj Bjorner
b38abf64d7
use expr_ref on mk_concat
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-01 19:30:46 -07:00
Nikolaj Bjorner
8895ed7122
remove unintialized variable
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-01 18:34:02 -07:00
Nikolaj Bjorner
b6054b8406
add has_value utility to retrieve value from solver state
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-01 17:03:58 -07:00
Nikolaj Bjorner
13413d0529
update for int return value
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-01 15:08:16 -07:00
Nikolaj Bjorner
593a6e5139
update smt_setup and default parameters to only use new solver consveratively
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-01 12:52:50 -07:00
Nikolaj Bjorner
fad1e611aa
build warnings, updates to reduce-invertible, change is_algebraic tester to use int return type
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-01 12:34:55 -07:00
Nikolaj Bjorner
5a2a8d7d5c
Merge pull request #1715 from levnach/master
...
merge lar_solver/int_solver
2018-07-01 12:20:02 -07:00
Nikolaj Bjorner
b8b70c53fa
update invertible tactic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-07-01 09:17:20 -07:00
Nikolaj Bjorner
e027622886
updates to invertible tactic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-06-30 21:46:29 -07:00