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

12184 commits

Author SHA1 Message Date
Nikolaj Bjorner
a12fca3105 first pass on extracting binary clauses, ensure that binary clauses used by simplifier are in scope of DRAT, add certification of units
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-14 09:08:40 -08:00
Nikolaj Bjorner
d77ac69015 substitution free
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-13 16:33:46 -08:00
Nikolaj Bjorner
453ef631a0 base working mbi
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-13 15:45:06 -08:00
Christoph M. Wintersteiger
77689ed002
Fix term-ite models in theory_fpa. Fixes #2857. 2020-01-13 19:24:48 +00:00
Nikolaj Bjorner
0e096c55a9 fix how don't cares are handled
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-13 09:45:21 -08:00
Nikolaj Bjorner
ba292346ae some more string perf profiling
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-12 22:11:00 -08:00
Nikolaj Bjorner
ab5905cf7f some adjustments for stack use on large strings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-12 22:08:24 -08:00
Nikolaj Bjorner
e8cfbb41d3 missing length constraint for at fixes #2852
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-12 17:22:59 -08:00
Nikolaj Bjorner
74f0665a0b add !=
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-12 17:06:31 -08:00
Nikolaj Bjorner
9f964be3f4 add don't care option
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-12 17:00:05 -08:00
Nikolaj Bjorner
e0a41a18c3 add validation to aig_simplifier, start BIG-based masking
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-11 20:47:38 -08:00
Nikolaj Bjorner
41a00707e1 local
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-10 13:23:32 -08:00
Nikolaj Bjorner
ab1f2f2e63 reduce use of symbols in gparams
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-10 12:54:26 -08:00
Nikolaj Bjorner
8515b304da bdd return
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-10 12:20:09 -08:00
Nikolaj Bjorner
e2f5c1f7c8 delay load specrels
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-10 12:18:56 -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
Nuno Lopes
0b14f1b6f6 fix crash when propagating equalities over arrays with lambdas 2020-01-10 16:04:58 +00:00
Nikolaj Bjorner
9064e58665 aig roots
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-09 21:41:00 -08:00
Nikolaj Bjorner
607a1b3f99 cutset updates
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-09 21:37:25 -08:00
Nikolaj Bjorner
e4cc9e8404 memcpy include
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-09 10:22:19 -08:00
Nikolaj Bjorner
94386a0f6b fix build
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-09 10:07: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
f4966795f9 build errors
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-09 09:03:17 -08:00
Nikolaj Bjorner
a18d2a606b aig-simplifier: add root tracking, make incremental, split files
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-09 08:56:21 -08:00
Nikolaj Bjorner
192c6e39c2 separate out aig_cuts class, make it fully incremental with eviction strategy
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-09 02:16:23 -08:00
Nikolaj Bjorner
20618ff3b3 integrate aig further
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-08 19:41:23 -08:00
Nikolaj Bjorner
ca243428f8 make cutset maintainance incremental, expose option for goal2sat to populate aig
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-08 16:39:49 -08:00
Nikolaj Bjorner
301f9598a4 fixing leading term computation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-08 12:10:23 -08:00
Nikolaj Bjorner
57846e50fa use variable id as level, separate cut-set updates, add missing reset in pdd 2020-01-08 02:15:45 -08:00
Nikolaj Bjorner
55554215ac add include of thread, build warning
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 20:45:47 -08: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
670e8f8d67 reduce contention around the symbol table #2842
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 16:47:06 -08:00
Nikolaj Bjorner
88fc4c82aa use-before-def
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 16:41:13 -08:00
Nikolaj Bjorner
2999d33ede reuse m_bv_sym based on stack in #2842
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 16:03:45 -08:00
Nikolaj Bjorner
55f59364a3 cap memory consumption on int2bv tactic to 100MB
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 14:25:31 -08:00
Nikolaj Bjorner
685138e43f fix weak hash function
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 12:04: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
Nikolaj Bjorner
ebc9b7fb4e fix #2841
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 11:05:00 -08:00
Nikolaj Bjorner
4c09b7d792 build warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 04:58:28 -08:00
Nikolaj Bjorner
0278612328 build issues, add equivalence finding to probing (disabled)
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-06 04:31:19 -08:00
Nikolaj Bjorner
d42a5410c9 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-05 21:53:19 -08:00
Nikolaj Bjorner
63fc62fbe4 na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-05 21:51:34 -08:00
Nikolaj Bjorner
2acab46388 anf translation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-05 21:09:52 -08:00
Nikolaj Bjorner
c473cd78d8 fix translation to pdd
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-05 20:58:35 -08:00
Nikolaj Bjorner
030da1f8ac build warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-05 20:50:36 -08:00
Nikolaj Bjorner
36da1c828d say no to the pramgas
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-05 17:59:41 -08:00
Nikolaj Bjorner
15ae942118 add headers, remove pragma in cpp before Agatha Christie character prepended by N notices
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2020-01-05 17:58:19 -08:00