Can Z3 check the satisfiability of formulas that contain recursive functions?
I'm trying out some of the examples of a Z3 tutorial that involve recursive functions. I've tried out the following example. Fibonacci (Section 8.3) IsNat (Section 8.3) Inductive (Section 10.5) Z3 times out on all of the above examples. But, the tutorial seems to imply that only Inductive is non-terminating. Can Z3 check the satisfiability of formulas that contain recursive functions or it cannot handle any inductive facts? Leonardo de Moura These examples from the Z3 tutorial are there to illustrate limitations of the technology behind Z3. Z3 fails on these examples for two reasons: The