Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Z3 如何在SMT 2.0中定义一个函数,该函数返回4个参数的最小值_Z3_Smt - Fatal编程技术网

Z3 如何在SMT 2.0中定义一个函数,该函数返回4个参数的最小值

Z3 如何在SMT 2.0中定义一个函数,该函数返回4个参数的最小值,z3,smt,Z3,Smt,我想在SMT 2.0中定义一个函数,返回4个整数值中的最小值。SMT 2.0语言中可以将min4函数(4个整数值中的最小值)定义为: (define-fun min2 ((a Int) (b Int)) Int (ite (<= a b) a b)) (define-fun min3 ((a Int) (b Int) (c Int)) Int (min2 a (min2 b c))) (define-fun min4 ((a Int) (b Int) (c Int) (

我想在SMT 2.0中定义一个函数,返回4个整数值中的最小值。

SMT 2.0语言中可以将
min4
函数(4个整数值中的最小值)定义为:

(define-fun min2 ((a Int) (b Int)) Int
    (ite (<= a b) a b))

(define-fun min3 ((a Int) (b Int) (c Int)) Int
    (min2 a (min2 b c)))

(define-fun min4 ((a Int) (b Int) (c Int) (d Int)) Int
    (min2 a (min3 b c d)))
(定义fun min2((a Int)(b Int))Int

(ite(SMT 2.0语言中的
min4
函数(4个整数值中的最小值)可定义为:

(define-fun min2 ((a Int) (b Int)) Int
    (ite (<= a b) a b))

(define-fun min3 ((a Int) (b Int) (c Int)) Int
    (min2 a (min2 b c)))

(define-fun min4 ((a Int) (b Int) (c Int) (d Int)) Int
    (min2 a (min3 b c d)))
(定义fun min2((a Int)(b Int))Int

(三)(你尝试了什么?哪种编程语言?还有,你为什么把smt标记放在那里?把鼠标悬停在框上,看看这个标记在这里的意思是什么;这听起来和你的问题根本没有关系。你尝试了什么?用哪种编程语言?还有,你为什么把smt标记放在那里?把鼠标悬停在框上,看看这个标记是什么意思ly的意思是这里;这听起来与您的问题毫无关系。出于参考目的,这里介绍了如何使用Haskell/SBV进行操作:出于参考目的,这里介绍了如何使用Haskell/SBV进行操作: