将整数算术与布尔值混合 - Z3 证明器
Mixing integer arithmetic with boolean - Z3 prover
在阅读这个问题之前,请考虑它旨在与 Z3 求解器工具一起使用,并且它是 c++ api(一切都被重新定义,所以它不是正常的 C++ 语法(
有人可以解释如何将布尔逻辑与整数混合(编程明智(吗?例:
y = (x > 10 and x < 100) //y hsould be true or false (boolean)
z = (y == true and k > 20 and k < 200)
m = (z or w) //suppose w takes true of false (boolean)
我尝试了 c++ 文件中给出的示例,但我无法弄清楚它在混合整数算术和布尔值时是如何工作的。
假设你是 c++ 的初学者,写答案。
也许你正在寻找这个。
bool y,z,m,w;
int x, k;
y = (x>10 && x<100);
z = (y == true && k > 20 && k < 200);
m = (z || w);
让我们看看这行是什么意思: y = (x>10 && x<100(;
此处如果x
大于 10 x>10
结果true
.同样,如果x
小于 100 x<100
结果true
.如果两者都true
,则右侧结果为 true,这将分配给y
。 ||
表示或。
相关文章:
- 定义有趣的宏和正则表达式在Z3 C++绑定
- 使用分辨率定理用Z3证明
- Gecode 与 Z3 用于约束随机化
- 在 z3 中使用位向量文本
- 编译器是否必须始终删除 try-catch 块(如果它被证明是非抛出的)
- 证明构造函数体内的辅助是低效的
- z3 提取 Seq Int 作为 std::vector<int>
- 如何将 Z3 与C++一起使用
- CPP 中 z3 的编译和执行命令?
- 尝试读取/写入Graphviz DAG值的工作证明会导致segfault
- 如何证明以下算法具有 O(nlogn) 时间复杂度
- 声明"使用命名空间 C;"对于证明 [namespace.udir]/3 中的示例中显示的结果至关重
- 证明shrink_to_fit或交换保证释放矢量的内存
- 在 z3::expr 中使用C++字符串?
- 请证明这一点的合理性 C++.
- 如何证明 -> 在 int* pMember = &(pSomeType->SomeIntMember) 时不用于顺从;
- 如何使用 Z3 C++ API 来证明基于输入参数的理论
- 将整数算术与布尔值混合 - Z3 证明器
- 如何在 z3 c++ 接口中启用证明
- 在哪里可以了解c++的z3定理证明API