Nikolaj Bjorner
ef284cca5d
for Arie
2025-06-04 14:24:01 +02:00
Nikolaj Bjorner
2714dc2623
fix #7661
2025-05-29 17:46:51 +01:00
LeeYoungJoon
0a93ff515d
Centralize and document TRACE tags using X-macros ( #7657 )
...
* Introduce X-macro-based trace tag definition
- Created trace_tags.def to centralize TRACE tag definitions
- Each tag includes a symbolic name and description
- Set up enum class TraceTag for type-safe usage in TRACE macros
* Add script to generate Markdown documentation from trace_tags.def
- Python script parses trace_tags.def and outputs trace_tags.md
* Refactor TRACE_NEW to prepend TraceTag and pass enum to is_trace_enabled
* trace: improve trace tag handling system with hierarchical tagging
- Introduce hierarchical tag-class structure: enabling a tag class activates all child tags
- Unify TRACE, STRACE, SCTRACE, and CTRACE under enum TraceTag
- Implement initial version of trace_tag.def using X(tag, tag_class, description)
(class names and descriptions to be refined in a future update)
* trace: replace all string-based TRACE tags with enum TraceTag
- Migrated all TRACE, STRACE, SCTRACE, and CTRACE macros to use enum TraceTag values instead of raw string literals
* trace : add cstring header
* trace : Add Markdown documentation generation from trace_tags.def via mk_api_doc.py
* trace : rename macro parameter 'class' to 'tag_class' and remove Unicode comment in trace_tags.h.
* trace : Add TODO comment for future implementation of tag_class activation
* trace : Disable code related to tag_class until implementation is ready (#7663 ).
2025-05-28 14:31:25 +01:00
Nikolaj Bjorner
d766292dab
add seed parameter, fix trail undo order from insertion to ensure lifetime
2025-05-27 18:03:00 +01:00
Nikolaj Bjorner
80c553d24a
missing file
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-05-24 00:20:30 +01:00
Nikolaj Bjorner
77fed8b97c
v1 of a randomizer simplifier
2025-05-24 00:15:47 +01:00
Nikolaj Bjorner
7ca94e8fef
add E-matching to EUF completion
2025-05-10 16:15:04 -07:00
Nikolaj Bjorner
a51239c641
update namespace, hoist exported functions outside of embedded namespace
2025-05-07 15:57:47 -07:00
Nikolaj Bjorner
644118660f
list euf dependency in api cmakefile
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-05-07 15:47:03 -07:00
Nikolaj Bjorner
9a299eb9ff
move mam to euf
2025-05-07 14:38:59 -07:00
Nikolaj Bjorner
4bedb5f8fc
fix #7638
2025-05-03 11:04:41 -07:00
Nikolaj Bjorner
b502126ebc
fix #7634
2025-04-27 23:57:57 -07:00
Nuno Lopes
322e4441b3
Fix conversion of signed 1-bit BV to FP
...
Fixes https://github.com/AliveToolkit/alive2/issues/1193
2025-04-25 12:38:00 +01:00
Nikolaj Bjorner
1510b3112e
fix build warnings
2025-04-14 10:34:09 -07:00
Nikolaj Bjorner
e86a918ae7
turn on ite simplification by default
2025-03-26 11:30:08 -07:00
Nikolaj Bjorner
8368094618
fix indentation
2025-03-25 21:27:38 -07:00
Nikolaj Bjorner
4fd6ba442a
replace costly ite reduction by disjointnes check
2025-03-25 21:15:03 -07:00
Nikolaj Bjorner
392bc166a3
optimize bool rewriter
2025-03-25 14:07:52 -07:00
Nikolaj Bjorner
29712503a0
add option to rewrite ite value trees
2025-03-25 11:09:56 -07:00
Nikolaj Bjorner
7e4a1f246e
fix crash in elim_constr2
2025-03-24 12:36:13 -07:00
Nikolaj Bjorner
99ec42c0d7
additional simplifications to seq
2025-03-19 08:57:31 -10:00
Nikolaj Bjorner
13c098f4b2
better equality solving pre-processing with bv
2025-03-12 17:18:26 -07:00
Nikolaj Bjorner
d980ac9a05
fix #7582
2025-03-12 17:17:47 -07:00
Nikolaj Bjorner
fa5a50c4f9
fix #7295
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-03-12 11:43:31 -07:00
Nikolaj Bjorner
80f00f191a
fix #7572 and fix #7574
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-03-07 10:46:29 -08:00
Nikolaj Bjorner
1fec0fa35b
remove verbose output
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-02-19 15:35:51 -08:00
Nikolaj Bjorner
01fbc0e8e7
fix #7563
2025-02-19 14:55:27 -08:00
Nikolaj Bjorner
3e5abef145
fix #7549
2025-02-18 21:38:06 -08:00
Nikolaj Bjorner
28f3f8046e
#7559
2025-02-18 20:50:06 -08:00
Nikolaj Bjorner
674e1b8f98
remove equality check on container
2025-02-18 20:15:42 -08:00
Nikolaj Bjorner
a5e5a35755
code simplification
2025-02-18 19:07:58 -08:00
Nikolaj Bjorner
a143ed3bff
taking a look at mbp_qel for arrays
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-02-18 16:28:49 -08:00
Nikolaj Bjorner
b27a2aa7fc
remove calls to removed def constructor
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-02-16 10:13:00 -08:00
Nikolaj Bjorner
62126fd6e2
fix build warnings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-02-10 11:51:21 -08:00
Nikolaj Bjorner
d465bdbb87
include extensionality constraints for arrays
2025-01-31 11:06:40 -08:00
Clemens Eisenhofer
9557e7cacf
Minor ( #7540 )
2025-01-31 08:22:30 -08:00
Nikolaj Bjorner
eb825855fa
increase the log level on callbacks with bit-indices that get set
2025-01-30 16:34:36 -08:00
Nikolaj Bjorner
c9ac4d6f75
pre-flatten use list before iterating over m_unsat
...
select_max_same_sign accesses the use-list which may cause it to be flattened.
2025-01-30 16:34:17 -08:00
Nikolaj Bjorner
e3566288a4
fixes based on benchmarking UFDTLIA/NIA/BV
2025-01-29 17:00:26 -08:00
Nikolaj Bjorner
f1e0950069
fix several crashes exposed by QF_UFDTNIA benchmark sets
2025-01-29 16:23:38 -08:00
Nikolaj Bjorner
bfe4673dac
this check is not an invariant in the first place
...
but nice to have.
2025-01-29 16:23:18 -08:00
Nikolaj Bjorner
51357f6d06
Add selective filter on Ackerman axioms
2025-01-29 11:42:50 -08:00
Clemens Eisenhofer
c2a0919f79
Removed no progress case in seq-sls ( #7537 )
2025-01-29 09:43:57 -08:00
Nikolaj Bjorner
6d3cfb63da
add eval1 functionality for replace_all
2025-01-29 04:36:55 -08:00
Nikolaj Bjorner
ab43d2dcf1
fix semantics of check-int64 div operation to align with smtlib semantics
2025-01-29 04:29:38 -08:00
Nikolaj Bjorner
30d72f79ac
remove verbose output of overflow
2025-01-29 03:48:11 -08:00
Nikolaj Bjorner
3379155a63
add check for root literal assignment
2025-01-29 03:14:14 -08:00
Nikolaj Bjorner
fe5d17d515
handle exception internally, avoid passing rationals to integer operations
2025-01-28 20:09:59 -08:00
Nikolaj Bjorner
5b175c1bcd
fix crashes in sls_datatype
2025-01-28 19:24:32 -08:00
Nikolaj Bjorner
fe713eb8e9
disable quadratic moves for non-integers as sqrt isn't currently defined for rationals
2025-01-28 16:53:12 -08:00