宏来计算最大值

时间:2013-03-29 21:04:09

标签: z3

我发现宏来计算Z3 Sat Solver中的最大值。

(define-fun max_integ ((x Int) (y Int)) Int 
    (ite (< x y) y x)) 

如何使用Z3 Sat Solver中的C-API对其进行编程?

谢谢,

1 个答案:

答案 0 :(得分:2)

define-fun命令只是创建一个宏。请注意,SMT 2.0标准不允许递归定义。在解析时,Z3将扩展max_integ的每次出现。命令define-fun可用于使输入文件更简单,更易于阅读,但在内部它并不能真正帮助Z3。 以下帖子讨论了此问题: