Nikolaj Bjorner
|
3d7098ec85
|
fix #3137
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-03-09 07:15:06 +01:00 |
|
Nikolaj Bjorner
|
7d976e4f4d
|
fix #3120
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-03-06 06:52:38 +01:00 |
|
Nikolaj Bjorner
|
bba2cf9f20
|
fix #3163
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-03-06 06:31:44 +01:00 |
|
Nikolaj Bjorner
|
bd3024e837
|
fix #3161
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-03-05 17:37:38 +01:00 |
|
Nikolaj Bjorner
|
6b0e599b88
|
fix #3140
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-03-05 11:22:13 +01:00 |
|
Nikolaj Bjorner
|
7d73069798
|
na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-03-05 10:36:24 +01:00 |
|
Nikolaj Bjorner
|
8b0d540cca
|
fix #3148
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-03-05 10:35:24 +01:00 |
|
Nikolaj Bjorner
|
76d91f7d2b
|
fix #3142
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-03-04 14:27:32 -08:00 |
|
Nikolaj Bjorner
|
fcbf660592
|
fix #3133
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-03-03 19:29:15 -08:00 |
|
Nikolaj Bjorner
|
2989d9c241
|
fix #3124
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-03-03 12:39:25 -08:00 |
|
Nikolaj Bjorner
|
05158b3914
|
add cut redundancies
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-03-01 12:49:59 -08:00 |
|
Mathias Soeken
|
20c3f75740
|
No need to hash quaternaries for AND.
|
2020-03-01 04:10:25 -08:00 |
|
Nikolaj Bjorner
|
e8f7a08289
|
add stubs for npn3
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-27 21:19:40 -08:00 |
|
Mathias Soeken
|
595fea7434
|
Find AND and XOR clauses.
|
2020-02-27 11:13:24 -08:00 |
|
Mathias Soeken
|
0713d1cdb1
|
More finders.
|
2020-02-27 11:13:24 -08:00 |
|
Mathias Soeken
|
f3c8cae730
|
More finders.
|
2020-02-27 11:13:24 -08:00 |
|
Mathias Soeken
|
ec3f4929cf
|
Fewer checks necessary.
|
2020-02-27 11:13:24 -08:00 |
|
Mathias Soeken
|
34a3f8db6e
|
Gamble finder.
|
2020-02-27 11:13:24 -08:00 |
|
Mathias Soeken
|
0caa2f27a1
|
More finders.
|
2020-02-27 11:13:24 -08:00 |
|
Mathias Soeken
|
4d0519fe3c
|
Initial NPN3 finder with MUX and MAJ finder.
|
2020-02-27 11:13:24 -08:00 |
|
Nikolaj Bjorner
|
dc31478d82
|
detect conflicts in cut_simplifier
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-26 20:53:58 -08:00 |
|
Nikolaj Bjorner
|
4f3fbd3c11
|
align parity with signs
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-26 15:49:58 -08:00 |
|
Nikolaj Bjorner
|
dddd740846
|
make aig/ite extraction conditional
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-25 16:27:13 -08:00 |
|
Nikolaj Bjorner
|
39061d7388
|
disable unsound simplify, rename stats, delay region allocation for cutsets
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-25 12:40:16 -08:00 |
|
Nikolaj Bjorner
|
238ff78374
|
fix #3082
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-24 09:01:31 -08:00 |
|
Nikolaj Bjorner
|
5af139055d
|
fix #3079
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-23 09:45:05 -08:00 |
|
Nikolaj Bjorner
|
c71da17a10
|
add output for inprocessing
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-22 11:50:51 -08:00 |
|
Nikolaj Bjorner
|
d1e95a133b
|
add simplifiation pass
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-22 11:21:53 -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
|
8b97e26fd7
|
cut fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-20 09:55:17 -08:00 |
|
Nikolaj Bjorner
|
3bb05b5e01
|
fix lut augment
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-19 18:36:28 -08:00 |
|
Nikolaj Bjorner
|
ff436ecb10
|
fix #3038 again
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-19 09:52:27 -08:00 |
|
Nikolaj Bjorner
|
a4d81b2847
|
fix #3045 fix #3046
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-19 09:52:26 -08:00 |
|
Mathias Soeken
|
290b4dfabc
|
More cases needed to find all ite clauses.
|
2020-02-19 09:03:58 -08:00 |
|
Mathias Soeken
|
00e43b6b88
|
Constructor compares arguments, not member variables.
|
2020-02-19 07:00:37 -08:00 |
|
Mathias Soeken
|
b464cf26bc
|
Passing functor by const-reference allows to use lambdas as arguments.
|
2020-02-19 07:00:37 -08:00 |
|
Nikolaj Bjorner
|
44a79d05c8
|
debugging cuts
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-19 06:45:23 -08:00 |
|
Nikolaj Bjorner
|
cc2cd5b557
|
fix #3041
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-18 22:57:30 -08:00 |
|
Nikolaj Bjorner
|
dd3e77107e
|
rename aig_simplifier to cut_simplifier
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-18 18:29:59 -08:00 |
|
Nikolaj Bjorner
|
8860de39bb
|
ull
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-18 18:08:11 -08:00 |
|
Nikolaj Bjorner
|
e016979ff6
|
ull
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-18 18:07:18 -08:00 |
|
Nikolaj Bjorner
|
c428db0bf2
|
na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-18 14:51:58 -08:00 |
|
Nikolaj Bjorner
|
559c3ca012
|
fix #3035
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-18 10:46:25 -10:00 |
|
Nikolaj Bjorner
|
1ce0d7512a
|
fix #2974 by using same code path as qe. It now diverges, but this is due to the use of an uninterpreted predicate which the use of mbp doesn't handle
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-13 20:20:08 -08:00 |
|
Nikolaj Bjorner
|
f5a307073a
|
fixing lut related pass
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-12 11:49:07 -08:00 |
|
Nikolaj Bjorner
|
d02d90dab2
|
add assert to catch bad lemmas
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-11 20:00:48 -08:00 |
|
Nikolaj Bjorner
|
c46e36ce58
|
bug fixes to LUT extraction, bug fix for real value case of freedom intervals
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-11 14:25:25 -08:00 |
|
Nikolaj Bjorner
|
b1e6031230
|
partial parity fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-11 03:35:25 -08:00 |
|
Nikolaj Bjorner
|
f1abc71c35
|
fix #2962
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-10 11:44:10 -08:00 |
|
Nikolaj Bjorner
|
8c016abb12
|
build issues
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-07 11:16:57 -08:00 |
|
Nikolaj Bjorner
|
200f47369d
|
some micro tuning
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-06 16:58:25 -08:00 |
|
Nikolaj Bjorner
|
8b23a1701a
|
move flatten functionality to asserted_formulas, sort variables in lut_finder
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-06 09:16:23 -08:00 |
|
Nikolaj Bjorner
|
2d59b81353
|
delay evaluation of model, throttle propagation, introduce LUT results into cutset
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-05 12:33:42 -08:00 |
|
Nikolaj Bjorner
|
fcfb76960f
|
fix LUT synthesis
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-04 16:13:32 -08:00 |
|
Nikolaj Bjorner
|
fd808dd98b
|
na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-04 14:10:16 -08:00 |
|
Nikolaj Bjorner
|
283aa04d68
|
na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-04 13:50:10 -08:00 |
|
Nikolaj Bjorner
|
d4d3971ecd
|
add LUT finder
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-04 09:59:01 -08:00 |
|
Nikolaj Bjorner
|
32968fa41c
|
fix #2935
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-03 19:57:20 -08:00 |
|
Nikolaj Bjorner
|
a9d22d7409
|
fix #2918
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-02-01 14:09:40 -08:00 |
|
Nuno Lopes
|
d79692b185
|
remove unused file & hide a few symbols
|
2020-01-31 17:13:28 +00:00 |
|
Nikolaj Bjorner
|
794aafa6f8
|
fix warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-01-23 12:14:34 -06:00 |
|
Nikolaj Bjorner
|
495b88ce99
|
evaluate with don't cares
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-01-20 16:22:37 -06:00 |
|
Nikolaj Bjorner
|
22f1c6448a
|
add option to increase thresholds based on simulated equality
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-01-16 22:43:18 -08:00 |
|
Nikolaj Bjorner
|
93d1091ad9
|
bcd
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-01-16 20:37:22 -08:00 |
|
Nikolaj Bjorner
|
0d614b8c36
|
check underflows, aig fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-01-14 19:46:56 -08:00 |
|
Nikolaj Bjorner
|
82cacdf569
|
adding stronger filter than connected
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-01-14 19:46:56 -08:00 |
|
Nikolaj Bjorner
|
06fb36d648
|
add comments, rename config to more descriptive names
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-01-14 10:34:44 -08:00 |
|
Nikolaj Bjorner
|
5f96bf55f4
|
cleanup, comments, fixes to drat genereration
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-01-14 10:25:10 -08:00 |
|
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
|
453ef631a0
|
base working mbi
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-01-13 15:45:06 -08: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
|
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
|
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 |
|
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 |
|
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
|
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
|
685138e43f
|
fix weak hash function
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-01-06 12:04:11 -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 |
|
Nikolaj Bjorner
|
f61bd97ea1
|
anf
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-01-05 16:46:51 -08:00 |
|
Nikolaj Bjorner
|
37864b48b2
|
elim-eqs
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-01-05 16:46:50 -08:00 |
|
Nikolaj Bjorner
|
39847054f1
|
add validation to aig-finder
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-01-05 16:46:50 -08:00 |
|
Nikolaj Bjorner
|
e1fb74edc5
|
add ite-finder, profile
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-01-05 16:46:50 -08:00 |
|