mirror of
https://github.com/Z3Prover/z3
synced 2026-02-19 23:14:40 +00:00
* Initial plan * Implement finite_sets_decl_plugin with all specified operations Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> * Add tests for finite_sets_decl_plugin Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> * Add set.singleton operator to finite_sets_decl_plugin Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> * Refactor finite_sets_decl_plugin to use polymorphic signatures and Array sorts Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> * Rename finite_sets to finite_set everywhere including file names Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> * Rename set.filter to set.select Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> * Refactor finite_set_decl_plugin to use polymorphism_util Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> * Move psig and match method to polymorphism_util Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> * Add MATCH macros and fix is_fully_interp return value Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> * Add is_finite_set helper and parameter count validation Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
60 lines
1.3 KiB
CMake
60 lines
1.3 KiB
CMake
z3_add_component(ast
|
|
SOURCES
|
|
act_cache.cpp
|
|
arith_decl_plugin.cpp
|
|
array_decl_plugin.cpp
|
|
array_peq.cpp
|
|
ast.cpp
|
|
ast_ll_pp.cpp
|
|
ast_lt.cpp
|
|
ast_pp_util.cpp
|
|
ast_printer.cpp
|
|
ast_smt2_pp.cpp
|
|
ast_smt_pp.cpp
|
|
ast_pp_dot.cpp
|
|
ast_translation.cpp
|
|
ast_util.cpp
|
|
bv_decl_plugin.cpp
|
|
char_decl_plugin.cpp
|
|
cost_evaluator.cpp
|
|
datatype_decl_plugin.cpp
|
|
decl_collector.cpp
|
|
display_dimacs.cpp
|
|
dl_decl_plugin.cpp
|
|
expr2polynomial.cpp
|
|
expr2var.cpp
|
|
expr_abstract.cpp
|
|
expr_functors.cpp
|
|
expr_map.cpp
|
|
expr_stat.cpp
|
|
expr_substitution.cpp
|
|
finite_set_decl_plugin.cpp
|
|
for_each_ast.cpp
|
|
for_each_expr.cpp
|
|
format.cpp
|
|
fpa_decl_plugin.cpp
|
|
func_decl_dependencies.cpp
|
|
has_free_vars.cpp
|
|
macro_substitution.cpp
|
|
num_occurs.cpp
|
|
occurs.cpp
|
|
pb_decl_plugin.cpp
|
|
polymorphism_inst.cpp
|
|
polymorphism_util.cpp
|
|
pp.cpp
|
|
quantifier_stat.cpp
|
|
recfun_decl_plugin.cpp
|
|
reg_decl_plugins.cpp
|
|
seq_decl_plugin.cpp
|
|
shared_occs.cpp
|
|
special_relations_decl_plugin.cpp
|
|
static_features.cpp
|
|
used_vars.cpp
|
|
value_generator.cpp
|
|
well_sorted.cpp
|
|
COMPONENT_DEPENDENCIES
|
|
polynomial
|
|
util # Unnecessary? polynomial already depends on util
|
|
PYG_FILES
|
|
pp_params.pyg
|
|
)
|