3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-16 05:48:44 +00:00
z3/src
Nikolaj Bjorner 36d76a5bb2 fix #6304
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.
2022-08-30 09:50:58 -07:00
..
ackermannization Remove empty leaf destructors. (#6211) 2022-07-30 10:07:03 +01:00
api Fixed nested user-propagator callbacks in .NET (#6307) 2022-08-28 17:49:15 -07:00
ast fix #6304 2022-08-30 09:50:58 -07:00
cmd_context Add RUP checking mode to proof checker. 2022-08-30 09:45:19 -07:00
math add missing status case for cancelation 2022-08-30 09:43:10 -07:00
model address unused variable warnings 2022-08-28 18:50:54 -07:00
muz Fix typos. (#6291) 2022-08-21 12:40:07 -07:00
nlsat address unused variable warnings 2022-08-28 18:50:54 -07:00
opt Use = default for virtual constructors. 2022-08-05 18:11:46 +03:00
params updates to printer to get instantiations, take 1 2022-08-25 11:22:35 -07:00
parsers remove '#include <iostream>' from headers and from unneeded places 2022-06-17 14:10:19 +01:00
qe #6299 2022-08-24 20:25:01 -07:00
sat Add RUP checking mode to proof checker. 2022-08-30 09:45:19 -07:00
shell respect dependencies, move proof_cmds to extra_cmds 2022-08-28 18:16:43 -07:00
smt #6303 2022-08-30 09:46:19 -07:00
solver add bv-size reduce #6137 2022-08-16 16:35:14 -07:00
tactic Fix some warnings about unused stuff. (#6290) 2022-08-21 12:39:30 -07:00
test Use = default for virtual constructors. 2022-08-05 18:11:46 +03:00
util add redirect for warnings 2022-08-23 15:55:55 -07:00
CMakeLists.txt cmake: Cleanup remnants of workaround for USES_TERMINAL. 2022-08-02 17:39:10 +03:00