Z3 and let statement in C/C++
Z3 and let statement in C/C++
SMT-LIB支持let语句:
(let ((x1 t1) · · · (xn tn)) t)
如果正在使用Z3的C/C++库,则必须使用哪些语句?
C/C++中没有相应的语句,因为它不是必需的。
请注意,SMTLib的let
语句允许您为子表达式指定名称,以便您可以多次使用它。如果你想在C/C++中做同样的事情,你只需要使用一个包含该表达式的C/C++变量(正确类型(,然后在构建更大的表达式时使用它。因此,在这个意义上,SMTLib的let
表达式对应于C/C++中的正则变量和表达式。
PS然而,我怀疑,对于用C/C++编写z3程序,你可能真的有不同的问题,也许你公式化它的方式是所谓XY问题的一个例子。如果你问自己到底想实现什么,毫无疑问你会得到更好的答案。
相关文章:
- netcat command in c++
- Difference in displaying cv2 Mat
- C++ MFC Libraries in Travis CI
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- 创建具有 new in 函数和"this is nullptr"异常的对象
- IN, OUT, INOUT Parameters
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 有人安装"IITB Simplecpp in mac"吗?
- 从 C 样式字符串中删除子字符串 "in place" 在C++代码中
- 如何修复"error: ‘_1’ was not declared in this scope"?
- Softmax Implementation in C++
- 将 out/in out 参数与 if/switch 的 init 语句一起使用
- IF-nesting in c++
- Gurobi GRBModel and GRBmodel in C++
- Tensorflow Hub in C++
- Centos7 g++ "to_string is not in a member of std"
- InitializeCriticalSectionEx Not Located In KERNEL32.Dll
- 将 lambda 表达式传递给 std::function in C++
- @CPPFLAGS@在 Makefile.in 中意味着什么?
- std::async from std::async in windows xp