3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-21 02:30:23 +00:00
z3/src/ast/converters
Nikolaj Bjorner f6d411d54b experimental feature to access congruence closure of SimpleSolver
This update includes an experimental feature to access a congruence closure data-structure after search.
It comes with several caveats as pre-processing is free to eliminate terms. It is therefore necessary to use a solver that does not eliminate the terms you want to track for congruence of. This is partially addressed by using SimpleSolver or incremental mode solving.

```python
from z3 import *
s = SimpleSolver()
x, y, z = Ints('x y z')
s.add(x == y)
s.add(y == z)
s.check()
print(s.root(x), s.root(y), s.root(z))
print(s.next(x), s.next(y), s.next(z))
```
2022-12-30 21:41:27 -08: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 move more converters 2022-11-03 20:18:21 -07:00
equiv_proof_converter.h move more converters 2022-11-03 20:18:21 -07:00
expr_inverter.cpp experimental feature to access congruence closure of SimpleSolver 2022-12-30 21:41:27 -08:00
expr_inverter.h experimental feature to access congruence closure of SimpleSolver 2022-12-30 21:41:27 -08:00
generic_model_converter.cpp simplify code + remove unused file 2022-12-11 22:11:19 +00:00
generic_model_converter.h simplify code + remove unused file 2022-12-11 22:11:19 +00:00
horn_subsume_model_converter.cpp move horn_subsume_model_converter to ast/converters 2022-11-03 20:26:02 -07: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 display model-add parameters in correct order 2022-11-19 18:44:52 +07:00
model_converter.h replace restore_size_trail by more generic restore_vector 2022-11-28 11:45:56 +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 move more converters 2022-11-03 20:18:21 -07:00
replace_proof_converter.h move more converters 2022-11-03 20:18:21 -07:00