3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-03-07 13:54:53 +00:00

Move seq_nielsen from src/ast/rewriter to src/smt/seq with new smt_seq component

Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot] 2026-03-03 00:17:10 +00:00
parent 425d3aec25
commit 7c328647de
7 changed files with 12 additions and 5 deletions

View file

@ -53,6 +53,7 @@ add_subdirectory(ackermannization)
add_subdirectory(ast/proofs)
add_subdirectory(ast/fpa)
add_subdirectory(smt/proto_model)
add_subdirectory(smt/seq)
add_subdirectory(smt)
add_subdirectory(tactic/bv)
add_subdirectory(smt/tactic)

View file

@ -39,7 +39,6 @@ z3_add_component(rewriter
rewriter.cpp
seq_axioms.cpp
seq_eq_solver.cpp
seq_nielsen.cpp
seq_rewriter.cpp
seq_skolem.cpp
th_rewriter.cpp

View file

@ -0,0 +1,7 @@
z3_add_component(smt_seq
SOURCES
seq_nielsen.cpp
COMPONENT_DEPENDENCIES
euf
rewriter
)

View file

@ -19,7 +19,7 @@ Author:
--*/
#include "ast/rewriter/seq_nielsen.h"
#include "smt/seq/seq_nielsen.h"
#include "ast/ast_pp.h"
namespace seq {

View file

@ -11,7 +11,7 @@ Abstract:
Ports the constraint types and Nielsen graph structures from
ZIPT (https://github.com/CEisenhofer/ZIPT/tree/parikh/ZIPT/Constraints)
into Z3's rewriter framework.
into Z3's smt/seq framework.
The Nielsen graph is used for solving word equations and regex
membership constraints via Nielsen transformations. Each node

View file

@ -3,7 +3,7 @@ add_subdirectory(lp)
################################################################################
# z3-test executable
################################################################################
set(z3_test_deps api fuzzing simplex)
set(z3_test_deps api fuzzing simplex smt_seq)
z3_expand_dependencies(z3_test_expanded_deps ${z3_test_deps})
set (z3_test_extra_object_files "")
foreach (component ${z3_test_expanded_deps})

View file

@ -15,7 +15,7 @@ Abstract:
#include "util/util.h"
#include "ast/euf/euf_sgraph.h"
#include "ast/rewriter/seq_nielsen.h"
#include "smt/seq/seq_nielsen.h"
#include "ast/reg_decl_plugins.h"
#include "ast/ast_pp.h"
#include <iostream>