Nikolaj Bjorner
a5a819c291
port updates to egraph from poly
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-02-03 12:48:58 -08:00
Nikolaj Bjorner
36453c5949
use while (true) in do loops with continue
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-23 14:56:57 -08:00
Nikolaj Bjorner
7486e8724f
track quantifier instantiation method in proof hint #7080
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-20 17:44:07 -08:00
Nikolaj Bjorner
4ff352fcac
fix #7084
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-15 08:49:14 -08:00
Nikolaj Bjorner
42aad423c9
parent list of root may miss nodes from children if they are not congruence roots. We walk parents of all siblings to not miss
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-14 18:20:44 -08:00
Nikolaj Bjorner
8f3e8bd0bb
create proper extract terms
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-14 10:37:55 -08:00
Nikolaj Bjorner
60ac9388c8
fixup merges
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-14 09:57:29 -08:00
Nikolaj Bjorner
ec6e2139dd
fix unsound merge
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 17:49:29 -08:00
Nikolaj Bjorner
3f369ae962
fix unsound merge
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 17:47:20 -08:00
Nikolaj Bjorner
aed48e9f9b
fix type of get-id
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 17:17:02 -08:00
Nikolaj Bjorner
d422f7b067
reorder fields
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 17:14:41 -08:00
Nikolaj Bjorner
01c5a09575
put ensure concat on a list
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 13:44:59 -08:00
Nikolaj Bjorner
0ca94b9c2f
get-theory-id
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 12:22:11 -08:00
Nikolaj Bjorner
1f23ffb23c
add placeholder for tracking theory justifications in EUF
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 11:59:01 -08:00
Nikolaj Bjorner
73b032ae4e
propagate values in euf_bv_plugin over extract
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-13 11:46:53 -08:00
Nikolaj Bjorner
ddf2eb57d6
deleted parameter
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-12 10:42:08 -08:00
Nikolaj Bjorner
abc0cf3775
fix offset bug in explain
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-12 10:04:52 -08:00
Nikolaj Bjorner
59b18d4a14
create as_bin as_hex wrappers for display
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-12 09:19:22 -08:00
Nikolaj Bjorner
955c80e98b
import updates from poly branch
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-10 19:42:58 -08:00
Nikolaj Bjorner
e2c5d7d358
bugbash
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-09 15:30:33 -08:00
Nikolaj Bjorner
3e23ff9bad
bugbash
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-09 14:16:16 -08:00
Nikolaj Bjorner
21711a14f5
bugbash
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-09 14:15:25 -08:00
Nikolaj Bjorner
c4b7061590
bugbash
...
fix missing justification in explain_slice
tune intblast solver with some simplifications
bypass conflicts if the state is already conflicting
2024-01-04 20:14:22 -08:00
Nikolaj Bjorner
696b70fddb
fix
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-04 11:00:07 -08:00
Nikolaj Bjorner
f805130c0b
chain viables
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-03 20:22:01 -08:00
Nikolaj Bjorner
b75367ffc7
port improvements to arith rewriter
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-03 13:57:09 -08:00
Nikolaj Bjorner
1cdefa81b7
degree reduction simplification to help int-blasting
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2024-01-03 13:46:27 -08:00
Nikolaj Bjorner
03e012c1d8
bugfixes
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-29 15:13:11 -08:00
Bruce Mitchener
d66df2616f
Fix some typos. ( #7075 )
2023-12-29 15:20:06 +00:00
Nikolaj Bjorner
91b9d78cd3
bugfixes
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-28 17:36:42 -08:00
Nikolaj Bjorner
20afc55b41
misc bugfixes
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-28 14:24:52 -08:00
Jakob Rath
ec2b8eb4ca
Merge shared parts from polysat branch ( #7063 )
...
* sat_literal: make constants constexpr
* dlist: rename elem -> list
* tbv: use get_bit
* additional pdd and rational tests
* egraph: callback setters take functions by value
This allows to set callbacks without defining a separate variable for
the callback lambda.
(previous usage does one copy of the function, exactly as before)
* cmake: enable compiler error when non-void function does not return value
2023-12-28 11:11:53 -08:00
Nikolaj Bjorner
737913b67e
bugfixes
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-27 14:00:28 -08:00
Nikolaj Bjorner
6103c9d718
bug fixes
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-27 11:29:42 -08:00
Nikolaj Bjorner
fbbad72c29
use lazy explanation function for slices, use euf-bv-plugin to extract slices
2023-12-23 11:10:18 -08:00
Nikolaj Bjorner
ad07e0e18d
add sub and super-slice functionality directory to euf-bv-plugin
2023-12-23 10:27:54 -08:00
Nikolaj Bjorner
cd331b8a56
remove reference to tactic.h
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-22 13:17:04 -08:00
Nikolaj Bjorner
7adb402a3f
add missing dependencies
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-22 12:06:30 -08:00
Nikolaj Bjorner
5f451182f7
missing cmake list
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-22 12:02:24 -08:00
Nikolaj Bjorner
e321643bf5
move sls core functionality to be independent of tactic
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-22 12:00:52 -08:00
Nuno Lopes
cab3c45863
remove unnecessary parameter copies
2023-12-22 16:11:06 +00:00
Nuno Lopes
c4fa719751
revert last two commits; MSVC doesn't like to statically allocate flexible arrays
2023-12-20 19:10:05 +00:00
Nuno Lopes
c9c53b7c65
tmp_enode: don't heap allocate an app. store it inline instead.
...
Saves heap allocations and double indirections
2023-12-20 18:19:20 +00:00
Nuno Lopes
4898a156d8
shrink ast's app by 8 bytes on 64-bit platforms when number of args > 0
2023-12-20 16:58:45 +00:00
Nuno Lopes
b2d5c24c1d
remove a few string copies
2023-12-20 16:55:09 +00:00
Nikolaj Bjorner
ea44c110bb
gc expressions in the scope of updates, not old expressions
2023-12-18 20:08:29 -08:00
Nikolaj Bjorner
13be3c3fbb
reset model converter between rounds to elim-unconstrained.
2023-12-18 16:57:52 -08:00
Nikolaj Bjorner
0daa05aab2
add ability to log selected bv rewrites
2023-12-18 16:57:52 -08:00
Nikolaj Bjorner
2f2bf749b9
fixes to intblast encoding and more arithmetic rewriters
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-17 18:15:51 -08:00
Nikolaj Bjorner
bb99f44214
fix bugs in elim-unconstr2 and fix bugs in intblast_solver
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2023-12-17 17:42:55 -08:00