3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-10-31 11:42:28 +00:00
z3/src
Copilot df4052ec69
Implement finite_set_decl_plugin with complete operator support and polymorphism infrastructure (#7961)
* 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>
2025-10-13 10:58:53 +02:00
..
ackermannization Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
api Correctly distinguish between Lambda and Quantifier in Z3 Java API (#7955) 2025-09-30 09:55:14 -07:00
ast Implement finite_set_decl_plugin with complete operator support and polymorphism infrastructure (#7961) 2025-10-13 10:58:53 +02:00
cmd_context add user propagators to opt_solver 2025-10-02 19:44:22 -07:00
math fix #7948 2025-09-28 12:52:20 +03:00
model #7861 2025-09-11 15:05:11 -07:00
muz fix #7952 - make auto-selector detect large bit-vectors so it does't use the datalog engine for hopelessly large tables 2025-09-30 15:58:48 -07:00
nlsat fix #7822 2025-08-27 09:17:55 -07:00
opt add user propagators to opt_solver 2025-10-02 19:44:22 -07:00
params update defaults for new grobner featuers 2025-09-05 14:34:03 -07:00
parsers fix #7956 2025-09-30 15:41:49 -07:00
qe move smt params to params directory, update release.yml 2025-06-09 10:47:22 -07:00
sat remove a few useless dynamic casts 2025-09-13 21:06:55 +01:00
shell move smt params to params directory, update release.yml 2025-06-09 10:47:22 -07:00
smt outline finite_set theory solver 2025-10-05 16:22:28 -07:00
solver Add commands for forcing preferences during search 2025-10-02 10:47:10 -07:00
tactic remove model converter operator on expr_ref& 2025-09-07 16:42:20 -07:00
test Implement finite_set_decl_plugin with complete operator support and polymorphism infrastructure (#7961) 2025-10-13 10:58:53 +02:00
util fix #7948 2025-09-28 12:52:19 +03:00
CMakeLists.txt port improvements from ilana branch to master regarding nla 2025-09-19 12:28:31 -07:00