3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-24 01:25:31 +00:00
Commit graph

10361 commits

Author SHA1 Message Date
Nikolaj Bjorner
19d3b5cfd1
Merge pull request #1826 from dselsam/master
remove duplicate method definitions
2018-09-13 18:38:17 -07:00
Daniel Selsam
2a8d207bf4 remove duplicate method definitions 2018-09-13 14:31:52 -07:00
Nikolaj Bjorner
6ea4aff622 add validation code for cuts, fix missing unit propagation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-09-13 10:47:50 -07:00
Yatao Li
461c32e11e ... 2018-09-12 16:07:45 +08:00
Yatao Li
aae28bd0eb CI: update dotnet example to coreclr 2.0 2018-09-12 14:26:21 +08:00
Nikolaj Bjorner
4ffd860375 narrowing incorrect lemma generation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-09-11 11:31:19 -07:00
Yatao Li
20c128d3fa replace LIST FILTER with handrolled implementation to cancel cmake v3.6+ dependency 2018-09-12 01:28:42 +08:00
Yatao Li
5474e1675a CI: Dockerfile: install curl before dotnet 2018-09-12 00:53:10 +08:00
Yatao Li
5fdf3ff799 CI: Dockerfile: use curl instead of wget 2018-09-12 00:37:06 +08:00
Yatao Li
5bc7a5d673 CI: configure dotnet via docker 2018-09-12 00:29:58 +08:00
Yatao Li
44e21d9948 CI: 3rd attempt: trying to incorporate .net sdk into travis build 2018-09-11 23:37:26 +08:00
Yatao Li
538272d2d5 CI: 2nd attempt: trying to incorporate .net sdk into travis build 2018-09-11 23:32:29 +08:00
Yatao Li
a162a60d9c CI: trying to incorporate .net sdk into travis build 2018-09-11 23:16:45 +08:00
Nikolaj Bjorner
3bf072557e disable branches when arguments are non-integral #1824
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-09-11 04:14:28 -07:00
Nikolaj Bjorner
ef310648ae re-enable dotnet, ci got broken. Related #1815
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-09-11 03:50:49 -07:00
Nikolaj Bjorner
b1423e17a1 Merge branch 'master' of https://github.com/z3prover/z3 2018-09-11 03:14:41 -07:00
Nikolaj Bjorner
36a14a354a disable dotnet in ci script. It seems to get turned on even if dotnet bindings are not requested
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-09-11 03:14:31 -07:00
Lev Nachmanson
da20d949c6
Merge pull request #1823 from levnach/bound_vars
Create special lemmas for "div"
2018-09-10 18:47:52 -07:00
Nikolaj Bjorner
445546b684 fix gc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-09-10 17:20:40 -07:00
Nikolaj Bjorner
18bec88a8a purify non-constant terms by default to enforce theory #1820
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-09-10 15:52:02 -07:00
Lev Nachmanson
f810a5d8c3 remove an assert
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2018-09-10 15:22:48 -07:00
Nikolaj Bjorner
e818b7bd27 fix #1812
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-09-10 15:15:00 -07:00
Nikolaj Bjorner
a37d05d54b fix #1819
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-09-10 13:53:44 -07:00
Nikolaj Bjorner
def6f19edb
Merge pull request #1818 from mtrberzi/str-const-canonical
Z3str3/Seq: canonicalize encoding of string constants/symbols
2018-09-10 13:46:51 -07:00
Lev Nachmanson
813b906341 do not bound all free vars
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2018-09-10 13:43:29 -07:00
Lev Nachmanson
8068c64cab avoid using not initialized variables in theory_lra
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2018-09-10 11:02:38 -07:00
Nikolaj Bjorner
e61373cd4f Merge branch 'master' of https://github.com/z3prover/z3 2018-09-10 08:57:38 -07:00
Nikolaj Bjorner
fae66671d8 fix #1817
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-09-10 08:57:35 -07:00
Yatao Li
e787c01d41 ... 2018-09-10 16:40:22 +08:00
Yatao Li
5c81559f71 api: dotnet: copy native binary to output folder only for non-netstandard, non-netcoreapp TFMs. 2018-09-10 16:02:09 +08:00
Yatao Li
534de98ff3 fine-tune native assembly packing 2018-09-10 15:05:22 +08:00
Yatao Li
969a922145 api: dotnet: install nuget package and register local repo; xplat native assembly detection 2018-09-10 13:19:48 +08:00
Yatao Li
90890e46a9 api: dotnet: FindDotnet.cmake now handles 'REQUIRED' option. 2018-09-10 09:34:28 +08:00
Yatao Li
232a88101b
api: dotnet: ADD_DOTNET should be uppercased. 2018-09-10 08:57:28 +08:00
Nikolaj Bjorner
67a2a26009 fixing bound detection (#86)
* fixing bound detection

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>

* check-idiv bounds

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-09-09 14:26:46 -07:00
Yatao Li
c77af6b75f api: dotnet: switch to multi-targeting project and modern cmake-dotnet
integration.
2018-09-10 02:49:22 +08:00
Lev Nachmanson
211210338a bound vars
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2018-09-07 22:00:25 -07:00
Nikolaj Bjorner
1e4681e0bc jscheduler
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-09-07 16:07:05 -07:00
Nikolaj Bjorner
386cbade89 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-09-07 16:06:17 -07:00
Nikolaj Bjorner
13abf5c6a6 n/a
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-09-06 17:49:52 -07:00
Murphy Berzish
b09035565a canonicalize encoding of string constants/symbols 2018-09-05 19:04:11 -04:00
Nikolaj Bjorner
1e11b62bc6
Merge pull request #1809 from agurfinkel/deep_space
Fix performance regression
2018-09-04 20:35:46 -07:00
Arie Gurfinkel
f67346d16e Fix is_infty_level to treat 2^16-1 as infinity 2018-09-04 21:49:59 -04:00
Arie Gurfinkel
5d2f682f7a Enable proof mode in add_cover 2018-09-04 21:49:59 -04:00
Arie Gurfinkel
7bff74dec0 Minor pass on synchronize transform 2018-09-04 21:49:59 -04:00
Arie Gurfinkel
24044429a7 Rename cache to m_cache 2018-09-04 21:49:59 -04:00
Arie Gurfinkel
0516e6f21f Integrating synchronize pass 2018-09-04 21:49:59 -04:00
Arie Gurfinkel
8400122596 mk_synchronize rule transformation 2018-09-04 21:49:59 -04:00
Arie Gurfinkel
3a01fd791b Replace rule API 2018-09-04 21:49:59 -04:00
Arie Gurfinkel
0035d9b8cb Background external invariants
Background external invariants are constraints that are assumed to be
true of the system. This commit introduces a mode in which
background invariants are used only duing inductive generalization
and lemma pushing, but not during predecessor computation.

It is believed that this will be more efficient used of background
external invariants since they will not be able to disturb how
predecessors are generalized and computed.

Based on a patch by Jorge Navas
2018-09-04 21:49:59 -04:00