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
|
57c667e355
|
remove unused code
|
2023-08-20 15:16:47 +01:00 |
|
Nikolaj Bjorner
|
d6f2c23627
|
#6805
|
2023-07-11 09:41:29 -07:00 |
|
Nikolaj Bjorner
|
5806869ae4
|
fix #6792, add scaffolding for type variables
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-07-07 17:22:56 -07:00 |
|
Nikolaj Bjorner
|
84b9204616
|
inherit and reset rlimit counter on children limits
addresses rlimit leak reported by @mtzguido
|
2023-04-05 16:39:21 -07:00 |
|
Nikolaj Bjorner
|
479f844200
|
fix #6661
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-04-02 11:14:20 -07:00 |
|
Nikolaj Bjorner
|
def83ed26e
|
fix #6661
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-04-02 11:13:37 -07:00 |
|
Nikolaj Bjorner
|
1b0c76e3f0
|
fixes to mbqi in the new core based on #6575
|
2023-02-10 16:56:06 -08:00 |
|
Nikolaj Bjorner
|
4f7f4376b8
|
fix bug in new core not detecting conflict, fix #6525, add tactic doc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2023-01-14 17:20:43 -05:00 |
|
Nikolaj Bjorner
|
84af521514
|
fixes #6439 #6436
|
2022-11-04 09:36:06 -07:00 |
|
Nikolaj Bjorner
|
07dd1065db
|
added API to monitor clause inferences
See RELEASE_NOTES for more information
examples pending.
|
2022-10-19 08:34:55 -07:00 |
|
Nikolaj Bjorner
|
b9cba82531
|
work on proof checking
- add outline of trim routine
- streamline how proof terms are checked and how residue units are extracted.
|
2022-09-30 13:04:19 -04:00 |
|
Nikolaj Bjorner
|
0629353fdc
|
add match for foldli
|
2022-09-10 16:02:11 -07:00 |
|
Bruce Mitchener
|
5014b1a34d
|
Use = default for virtual constructors.
|
2022-08-05 18:11:46 +03:00 |
|
Nikolaj Bjorner
|
ab9aee189b
|
perf #6100
|
2022-06-21 13:49:52 -07:00 |
|
Nikolaj Bjorner
|
8efa3c8ade
|
introduce notion of beta redex to deal with lambdas in non-extensional positions
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-06-10 17:35:01 -07:00 |
|
Nikolaj Bjorner
|
51ed13f96a
|
update topological sort to use arrays instead of hash tables, expose Context over Z3Object for programmability
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-06-08 06:28:24 -07:00 |
|
Nikolaj Bjorner
|
ca2497eecb
|
na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2022-05-15 12:00:41 -07:00 |
|
Nuno Lopes
|
689e2d41de
|
remove a bunch of unneeded memory allocations
|
2022-02-25 16:08:23 +00:00 |
|
Nikolaj Bjorner
|
8ca023d541
|
expose propagate created
|
2021-12-17 16:12:47 -08:00 |
|
Nikolaj Bjorner
|
518ef9f916
|
fix #5674
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2021-11-18 21:14:50 -08:00 |
|
Henrich Lauko
|
96671cfc73
|
Add and fix a few general compiler warnings. (#5628)
* rewriter: fix unused variable warnings
* cmake: make missing non-virtual dtors error
* treewide: add missing virtual destructors
* cmake: add a few more checks
* api: add missing virtual destructor to user_propagator_base
* examples: compile cpp example with compiler warnings
* model: fix unused variable warnings
* rewriter: fix logical-op-parentheses warnings
* sat: fix unused variable warnings
* smt: fix unused variable warnings
|
2021-10-29 15:42:32 +02:00 |
|
Nuno Lopes
|
36ca98cbbe
|
ast: remove 2 default constructors
|
2021-05-24 14:59:03 +01:00 |
|
Nuno Lopes
|
f1e0d5dc8a
|
remove a hundred implicit constructors/destructors
|
2021-05-23 14:25:01 +01:00 |
|
Nuno Lopes
|
f8406623b4
|
switch parameter to an std::variant
plus fix mem leak & move constructor for zstrings
|
2021-05-23 13:07:29 +01:00 |
|
Nikolaj Bjorner
|
20a67e47ca
|
remove symbol -> zstring -> symbol round-trips
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2021-05-22 13:12:49 -07:00 |
|
Nikolaj Bjorner
|
4a6083836a
|
call it data instead of c_ptr for approaching C++11 std::vector convention.
|
2021-04-13 18:17:35 -07:00 |
|
Nuno Lopes
|
a6ef99d56e
|
constify ids of builtin AST families + remove some dead code
|
2021-04-04 18:13:52 +01:00 |
|
Nikolaj Bjorner
|
18143d8932
|
fix #5102
|
2021-03-15 01:01:33 -07:00 |
|
Nuno Lopes
|
4c9fed21e2
|
increase starting size of ast's hash table to 512k entries (instead of 8) (#5040)
|
2021-03-02 11:45:07 -08:00 |
|
Nuno Lopes
|
bcad4d9435
|
revert my mess with the ast hashtable
will share results form the experiments later
|
2021-02-17 14:29:07 +00:00 |
|
Nikolaj Bjorner
|
c387863da1
|
fix #5032, reset substitution during fold transformation
|
2021-02-15 14:14:25 -08:00 |
|
Nuno Lopes
|
2db2767e7a
|
remove unused method
in preparation for a bigger storm :)
|
2021-02-14 23:31:24 +00:00 |
|
Nikolaj Bjorner
|
8f577d3943
|
remove ast_manager get_sort method entirely
|
2021-02-02 13:57:01 -08:00 |
|
Nikolaj Bjorner
|
3ae4c6e9de
|
refactor get_sort
|
2021-02-02 04:45:54 -08:00 |
|
Nikolaj Bjorner
|
4455f6caf8
|
move to get_sort as method, add opt_lns pass, disable xor simplification unless configured, fix perf bug in model converter update trail
|
2021-02-02 03:58:19 -08:00 |
|
Nikolaj Bjorner
|
8a229bf684
|
na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2021-01-27 22:39:02 -08:00 |
|
Nikolaj Bjorner
|
72d407a49f
|
mbp (#4741)
* adding dt-solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* dt
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* move mbp to self-contained module
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* files
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* Create CMakeLists.txt
* dt
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* rename to bool_var2expr to indicate type class
* mbp
* na
* add projection
* na
* na
* na
* na
* na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* deps
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* testing arith/q
* na
* newline for model printing
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-10-21 15:48:40 -07:00 |
|
Nikolaj Bjorner
|
4d41db3028
|
adding euf
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-08-31 14:36:16 -07:00 |
|
Nuno Lopes
|
bb26f219fe
|
remove unneeded constructors (last round)
|
2020-07-12 17:41:57 +01:00 |
|
Nuno Lopes
|
23e6adcad3
|
fix a couple hundred deref-after-free bugs due to .c_str() on a temporary string
|
2020-07-11 20:24:45 +01:00 |
|
Nikolaj Bjorner
|
80cc45c5c1
|
display justifications compactly for tracing #4575
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-07-08 13:32:41 -07:00 |
|
Nikolaj Bjorner
|
d0e20e44ff
|
booyah
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-07-04 15:56:30 -07:00 |
|
Nuno Lopes
|
fdeba2102c
|
fix deref of free'd memory in mk_fresh_const
|
2020-06-18 19:25:32 +01:00 |
|
Nuno Lopes
|
98b5abb1d4
|
buffer: require a move constructor to avoid copies
remove unneded copy constructors from several classes
|
2020-06-03 11:57:49 +01:00 |
|
Nikolaj Bjorner
|
b81ab94db7
|
pipeline with release mode (#4206)
* pipeline with release mode
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-05-04 12:30:03 -07:00 |
|
Nikolaj Bjorner
|
4938ea7be6
|
fix #4123
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2020-04-27 11:44:25 -07:00 |
|