mirror of
https://github.com/Z3Prover/z3
synced 2025-11-05 05:49:13 +00:00
Conditionals are used to guard unfolding of recursive functions. This is, as shown in #6304, incompatible with the case where recursive functions are used inside if-then-else guards. We address this by disabling if-conditions as guards if they contain a recursive definition. The approach is simplistic: if a recursive function, defined prior (not mutually recursive) is used in a guard it should be fine and the condition can guard the current recursive unfolding. |
||
|---|---|---|
| .. | ||
| ackermannization | ||
| api | ||
| ast | ||
| cmd_context | ||
| math | ||
| model | ||
| muz | ||
| nlsat | ||
| opt | ||
| params | ||
| parsers | ||
| qe | ||
| sat | ||
| shell | ||
| smt | ||
| solver | ||
| tactic | ||
| test | ||
| util | ||
| CMakeLists.txt | ||