我是z3py的新用户。我需要写检查一些规则的满意度像 IF room.temp < 18 THEN room.fireplace = on
IF room.temp > 24 THEN room.fireplace = off
IF room.CO > 180 THEN room.fireplace = off
IF room.temp > 28 THEN house.hvac = off
我正在使用Z3的.NET API,并且使用下面的代码发现了奇怪的行为(可能是优化器中的错误)。与类Optimize一起运行时,它不正确地找到解决方案,而与类Solver一起运行时,它正确地报告不可行。任何人都可以运行代码来验证我的声明?任何有关正在发生的事情的提示都将受到高度赞赏。 亲切的问候 马立克 using System;
using System.Collections.Generic;
Z3的答案为“未知”时,给出了使用量词在阵列验证码: (declare-const ia Int)
(declare-const ib Int)
(declare-const la Int)
(declare-const lb Int)
(declare-const A (Array Int Int))
(declare-const a (Array Int Int))
(declar
我正在写一个python程序,其中包括其他事情必须将大型命题公式转换为z3实例。例如,可以通过我的程序通过 a = my_atomic_proposition("a") # Bool
b = my_atomic_proposition("b", operator.ge, 42) # Real: c >= 42
c = my_atomic_proposition("c") # Bool
f =