3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-11-12 09:02:04 +00:00
z3/src/ast/converters
Copilot 930ba5ebd6
Implement inverter functions for finite-set operators (#7974)
* Initial plan

* Add set operator inverters to array_expr_inverter

Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>

* Refactor expr_inverter to remove set operations

Removed handling for set operations like union, intersection, and difference in expr_inverter.cpp. Introduced finite_set_inverter class to manage set union operation.

* Remove OP_SET_COMPLEMENT case from expr_inverter

Removed handling for OP_SET_COMPLEMENT in expr_inverter.

* Change OP_SET_UNION to OP_FINITE_SET_UNION

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
Co-authored-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-10-14 17:48:40 +02:00
..
CMakeLists.txt wip - updated version of elim_uncstr_tactic 2022-11-12 17:56:45 -08:00
converter.h move model and proof converters to self-contained module 2022-11-03 05:23:01 -07:00
equiv_proof_converter.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
equiv_proof_converter.h move more converters 2022-11-03 20:18:21 -07:00
expr_inverter.cpp Implement inverter functions for finite-set operators (#7974) 2025-10-14 17:48:40 +02:00
expr_inverter.h remove passing proof parameter to expr-inverter 2023-01-25 11:15:09 -08:00
generic_model_converter.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
generic_model_converter.h remove model converter operator on expr_ref& 2025-09-07 16:42:20 -07:00
horn_subsume_model_converter.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
horn_subsume_model_converter.h move horn_subsume_model_converter to ast/converters 2022-11-03 20:26:02 -07:00
model_converter.cpp remove model converter operator on expr_ref& 2025-09-07 16:42:20 -07:00
model_converter.h remove model converter operator on expr_ref& 2025-09-07 16:42:20 -07:00
proof_converter.cpp move model and proof converters to self-contained module 2022-11-03 05:23:01 -07:00
proof_converter.h move model and proof converters to self-contained module 2022-11-03 05:23:01 -07:00
replace_proof_converter.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
replace_proof_converter.h move more converters 2022-11-03 20:18:21 -07:00