mirror of
https://github.com/Z3Prover/z3
synced 2025-04-16 05:48:44 +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 |