Z3 宏来计算最大值

Z3 宏来计算最大值,z3,Z3,我在Z3 Sat Solver中找到了用于计算最大值的宏 (define-fun max_integ ((x Int) (y Int)) Int (ite (< x y) y x)) (定义最大整数((x Int)(y Int))Int (ite(

我在
Z3 Sat Solver
中找到了用于计算最大值的宏

(define-fun max_integ ((x Int) (y Int)) Int 
    (ite (< x y) y x)) 
(定义最大整数((x Int)(y Int))Int
(ite(
如何在
Z3 Sat解算器中使用C-API编程


谢谢,

define fun
命令正在创建一个宏。请注意,SMT2.0标准不允许递归定义。Z3将在解析期间扩展每次出现的
max_integ
。可以使用命令
define fun
使输入文件更简单、更易于阅读,但在内部它并没有真正帮助Z3。 这一问题将在以下帖子中讨论: