我发现宏来计算Z3 Sat Solver
中的最大值。
(define-fun max_integ ((x Int) (y Int)) Int
(ite (< x y) y x))
如何使用Z3 Sat Solver
中的C-API对其进行编程?
谢谢,
答案 0 :(得分:2)
define-fun
命令只是创建一个宏。请注意,SMT 2.0标准不允许递归定义。在解析时,Z3将扩展max_integ
的每次出现。命令define-fun
可用于使输入文件更简单,更易于阅读,但在内部它并不能真正帮助Z3。
以下帖子讨论了此问题: