3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-07-31 08:23:17 +00:00
z3/src/ast/simplifiers
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
..
bit2int.h update release notes 2023-01-31 12:19:33 -08:00
bit_blaster.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
bit_blaster.h update release notes 2023-01-31 12:19:33 -08:00
bound_manager.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
bound_manager.h move bound_manager to simplifiers, add bound manager to extract_eqs for solve-eqs #6532 2023-01-12 12:42:28 -08:00
bound_propagator.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
bound_propagator.h Add new tactic bound-simplifier for integer-based bit-vector reasoning. 2023-01-22 22:07:28 -08:00
bound_simplifier.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
bound_simplifier.h Arith min max (#6864) 2023-08-19 17:44:09 -07:00
bv_bounds_simplifier.cpp move dominator simplifier functionality to rewriter and simplifier, move bv_bounds simplifier functionality to simplifier 2023-01-27 17:11:48 -08:00
bv_bounds_simplifier.h move dominator simplifier functionality to rewriter and simplifier, move bv_bounds simplifier functionality to simplifier 2023-01-27 17:11:48 -08:00
bv_elim.h cave in to supporting proofs (partially) in simplifiers, updated doc 2022-12-06 17:02:04 -08:00
bv_slice.cpp cave in to supporting proofs (partially) in simplifiers, updated doc 2022-12-06 17:02:04 -08:00
bv_slice.h move qhead to attribute on the state instead of the simplifier, 2022-11-29 16:36:02 +07:00
card2bv.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
card2bv.h move qhead to attribute on the state instead of the simplifier, 2022-11-29 16:36:02 +07:00
CMakeLists.txt v1 of a randomizer simplifier 2025-05-24 00:15:47 +01:00
cnf_nnf.h cave in to supporting proofs (partially) in simplifiers, updated doc 2022-12-06 17:02:04 -08:00
demodulator_simplifier.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
demodulator_simplifier.h add demodulator tactic based on demodulator-simplifier 2022-12-05 03:20:46 -08:00
dependent_expr.h fix bugs in flatten_clauses simplifier, switch proof/fml 2023-01-04 11:56:28 -08:00
dependent_expr_state.cpp fix #6713 fix #6714 2023-05-08 12:24:20 -07:00
dependent_expr_state.h Use override more. (#7059) 2023-12-15 08:44:57 +00:00
distribute_forall.cpp distribute forall cpp code 2022-12-06 18:15:18 -08:00
distribute_forall.h update distribute forall 2022-12-06 17:59:33 -08:00
dominator_simplifier.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
dominator_simplifier.h fix #6659 2023-03-31 10:31:18 -07:00
elim_bounds.h update release notes 2023-01-31 12:19:33 -08:00
elim_term_ite.h update release notes 2023-01-31 12:19:33 -08:00
elim_unconstrained.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
elim_unconstrained.h Sls (#7439) 2024-11-02 12:32:48 -07:00
eliminate_predicates.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
eliminate_predicates.h bug fixes to new core, elim_predicates and elim_unconstrained 2023-03-05 22:26:37 -08:00
euf_completion.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
euf_completion.h add E-matching to EUF completion 2025-05-10 16:15:04 -07:00
extract_eqs.cpp better equality solving pre-processing with bv 2025-03-12 17:18:26 -07:00
extract_eqs.h maintain ownership of dependency 2024-04-10 17:57:14 -07:00
flatten_clauses.h bugfix to flatten-clases simplifier 2023-01-05 20:59:28 -08:00
linear_equation.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
linear_equation.h delete more default constructors 2024-09-23 12:59:04 +01:00
max_bv_sharing.cpp #6538 2023-01-15 15:58:29 -05:00
max_bv_sharing.h make max_bv_sharing a simplifier 2022-11-25 11:38:41 +07:00
model_reconstruction_trail.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
model_reconstruction_trail.h fix #7582 2025-03-12 17:17:47 -07:00
propagate_values.cpp update doc 2022-12-11 10:16:17 -08:00
propagate_values.h fix perf bugs in new value propagation 2022-12-04 03:53:30 -08:00
pull_nested_quantifiers.h update release notes 2023-01-31 12:19:33 -08:00
push_ite.h update release notes 2023-01-31 12:19:33 -08:00
randomizer.h add seed parameter, fix trail undo order from insertion to ensure lifetime 2025-05-27 18:03:00 +01:00
reduce_args_simplifier.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
reduce_args_simplifier.h convert reduce-args to a simplifier 2023-01-28 20:12:14 -08:00
refine_inj_axiom.h update release notes 2023-01-31 12:19:33 -08:00
rewriter_simplifier.h update release notes 2023-01-31 12:19:33 -08:00
solve_context_eqs.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
solve_context_eqs.h fix #6894 2023-09-14 17:14:14 -07:00
solve_eqs.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
solve_eqs.h add back max_occs parameter dependency to solve-eqs 2023-03-01 20:40:22 -08:00
then_simplifier.h Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00