腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
Z3
中
生成
和
评估
String
->
字符串
函数
的
模型
z3
、
z3py
我有以下程序,它将简单
的
key = value约束应用于从
字符串
到
字符串
的
函数
: from
z3
import *s = Solver()print(s.check()) print(s.model())
模型<
浏览 21
提问于2021-11-10
得票数 0
回答已采纳
1
回答
z3py:
在
推断
函数
时如何为“value”值设置约束
function
、
z3
、
smt
、
z3py
、
inference
我正在使用z3py推断一个
函数
,如下所示
在
断言一组约束之后,如:[(a1,b1) -> c1,(a3,b3) -> c3,else -> 2]k = Int(
浏览 2
提问于2015-06-29
得票数 3
回答已采纳
1
回答
Z3
能检查包含递归
函数
的
公式
的
可满足性吗?
smt
、
z3
我正在尝试一些涉及递归
函数
的
示例。我已经尝试了下面的例子。
Z3
可以检查包含递归
函数
的
公式
的
可满足性,还是不能处理任何归纳事实?
浏览 0
提问于2011-08-02
得票数 4
回答已采纳
1
回答
Z3
中
的
FOL定义理论
z3
、
smt
、
first-order-logic
我想把一阶理论应用到微软公司开发
的
一种SMT解决方案
Z3
中
.这个理论包含两个对象( obj1
和
obj2 ),一个
函数
移动,它接受一个对象并返回一个动作,一个一个位置
的
谓词出现,它以一个动作作为参数。为了证明这一点,我将其翻译为
Z3
,如下所示:(declare-sort Action 0) 问题是,这提供了以下输出:(((
浏览 1
提问于2012-10-29
得票数 2
回答已采纳
1
回答
是否有通过
函数
指针调用运算符
函数
的
方法?
c++
、
pointers
、
macros
、
z3
例如:不能扩展到所以我现在在考虑另一种选择:我有一个标记"$1 + $2“,我可以将它们解析为
浏览 2
提问于2014-07-31
得票数 3
1
回答
Z3
4.3.1C-API parse_smtlib2_
string
:从哪里获取声明?
z3
对于第一组约束,一切都很正常,我可以将变量
的
声明等直接放入smtlib2
字符串
中
。对于smtlib
字符串
,解析器接口提供了检索此信息
的
函数
,例如"Z3_get_smtlib_num_decls“
和
"Z3_get_smtlib_decl”。但是,它们不适用于smtlib2
字符串
。有一种使用
模型
的
变通方法。对于此变通方法,
Z3
必须返回包含每个已声明变量
的
模型
浏览 2
提问于2013-05-20
得票数 1
回答已采纳
2
回答
Z3
在
多次运行时
生成
不同
的
模型
java
、
model
、
z3
、
non-deterministic
我
在
JAVA中使用
Z3
已经有两年了。出于某种原因,我总是以
字符串
的
形式
生成
SMTLib2代码,然后使用parseSMTLib2
String
构建相应
的
Z3
Expr。基本上,我不会
生成
字符串
,然后解析它,但是我让
Z3
完成构建
Z3
Expr
的
工作。 现在发生
的
情况是,我得到了不同
的
模型
,而我已经检查了求解器是否确实
浏览 2
提问于2017-12-15
得票数 2
回答已采纳
1
回答
如何使用c++为
z3
中
已有的声明
函数
添加新
的
约束?
z3
我想知道有什么方法可以
在
不获取
模型
的
情况下为求解器
中
现有的声明变量添加一些新
的
约束。(declare-fun k!647 () (_ BitVec 8))我怎么才能得到他们一般声明
的
名字呢? 情况是,我想为现有的“变量?”添加更多
的
约束。
在
约束
中
,并一起求解它们。然后形成新
的
约束,这对于求解器也是正确
的</em
浏览 18
提问于2019-07-08
得票数 0
1
回答
在
Z3
中
,[
String
-> Bool]
函数
中最简单
的
公式是什么,它只将某些值映射为True,而其他值则映射为False?
z3
、
z3py
继续从我
的
中继续,如果您按照以下方式定义一个集合:s = Solver()s.add(
string
_set(StringVal('foo')))s.add(
string
_set(
浏览 1
提问于2021-12-07
得票数 0
回答已采纳
1
回答
Z3
可以用来推断子
字符串
吗?
z3
、
smt
我试图使用
Z3
来推断子
字符串
,但遇到了一些非直观
的
行为。当被要求确定'xy‘是否出现在'xy’
中
时,
Z3
返回'sat‘,但当询问'x’
在
'x‘
中
还是'x’
在
'xy‘
中
时,它返回'unknown’。strings are _x_ and _y_(declare-fun _y_ () Char) (asse
浏览 0
提问于2011-08-20
得票数 9
回答已采纳
1
回答
Z3
模式
和
内射性
z3
、
smt
在
Z3
教程
的
13.2.3节
中
,有一个很好
的
例子,说明了如何在处理注入性公理化时减少必须实例化
的
模式数量。在这个例子
中
,必须声明为内射
的
函数
f接受类型A
的
对象作为输入,并返回类型B
的
对象。据我所知,排序A
和
B是分离
的
。 我有一个SMT问题(FOL+EUF),在这个问题上
Z3
似乎没有终止,我正在尝试找出原因。我有一个
函数
f:A-&g
浏览 1
提问于2012-12-14
得票数 3
回答已采纳
0
回答
Z3
可以调用外部定义
的
函数
吗?
z3
我
的
模型
的
大部分可以用标准
的
SMTLIB表示,但其中
的
一部分需要用通用编程语言来实现,这些语言具有
字符串
处理、关联数组等结构。--为澄清而编辑-- 我希望提供约束
的
实现(作为
函数
指针或等效
函数
),以
浏览 4
提问于2016-07-09
得票数 1
1
回答
列表理论是可决定
的
吗?
z3
我想知道列表
的
z3
理论是否是可决定
的
?似乎我们只能使用该理论来证明未被证实但未被证实
的
事实,所以我很好奇它是否真的是可判定
的
。谢谢你
的
帮助。
浏览 0
提问于2012-06-07
得票数 3
回答已采纳
1
回答
可以禁用中间
模型
的
输出吗?
z3
带有量词
的
公式包含trans
函数
的
声明。
Z3
成功找到
模型
并将其打印出来。但它也会打印trans!1!4464、trans!7!4463等
函数
的
模型
。它们不会在
模型
中
的
任何地方使用。那是什么?下面是查询:,下面是
Z3
的
输出-
浏览 0
提问于2012-03-09
得票数 1
回答已采纳
1
回答
简化
模型
中
的
函数
解释
z3
、
z3py
在
中
,我给出了一个
函数
公理化,并要求
Z3
提供一个
模型
。但是,因为解决带有量词
的
问题在一般情况下是无法确定
的
,所以
Z3
会超时。这里是一个修改
的
版本,其中"int“
的
情况被建模为单个值:(declare-fun f (ABC ABC),所以
Z3
很快就给出了答案:(model (defin
浏览 1
提问于2016-05-29
得票数 0
1
回答
如何按升序排列由
Z3
生成
的
模型
中
的
值?
python
、
z3
、
z3py
我正在使用
Z3
来
生成
一个优化
的
时间表。
在
检查可满足性之后,
生成
模型
并将其存储到文本文件
中
。但是,我注意到
Z3
并没有按任何顺序排列
模型
中
的
值。是否有办法使
Z3
按升序排列它们?这是它
生成
的
变量值之一。有什么办法让这个提升吗?
浏览 0
提问于2018-12-27
得票数 1
回答已采纳
1
回答
在
Z3
C++绑定
中
定义-有趣
的
宏
和
正则表达式
c++
、
z3
我正在编写一些代码,使用
Z3
字符串
计算ACL
中
的
权限。到目前为止,对于SMT2,这是相对容易
的
。一个例子。
z3
c++绑定时,我还不知道如何将
Z3
::
函数
插入到这个绑定
中
。} acl_eval();}
在
C++绑定
中
,wrt
函数
就是这样完成
的
吗?虽然由smt2绑定
生成
的
浏览 7
提问于2020-02-13
得票数 1
回答已采纳
1
回答
如何通过java-api
在
z3
中
生成
字符串
const
java
、
z3
如何通过java
在
z3
中
生成
string
?对于整数,有ctx.mkInt(int a)
生成
值为a
的
IntExpr,ctx.mkIntConst("a")
生成
名称为"a“
的
IntExpr。但是,对于
字符串
,我只能找到ctx.mkString("a"),它只是一个值为"a“
的
SeqExpr,类似于ctx.mkInt。所以我想要
的</em
浏览 4
提问于2020-07-29
得票数 0
回答已采纳
1
回答
函数
"from_file()“
在
z3py上
的
问题
z3
、
solver
、
z3py
(以及
函数
)
的
信息。是否还有更有效
的
方法来解决这个问题,并使
z3
保存数据类型
和
函数
以供将来
的
断言和声明使用?编辑: 例如,
在
我
的
实际案例
中
,文件"func.smt“
在
函数
和数据类型之间总共有54个声明(有些非常复杂)。"spec.smt“文件几乎没有声明
和
断言。最后,我有一个文件,其中有许多断言,我必须一点一点地阅读,并
生成
一
浏览 4
提问于2019-11-30
得票数 0
回答已采纳
1
回答
Z3
的
输出是什么意思?
python
、
z3
下面是简单
的
代码:a, b, c, d = Ints('a b c d')s.add(a>0)s.add(c>04, b = 8, mod0 = [else -> 0]] 这在4.8.12版
中
。div0
和
mod0线意味着什么?
浏览 1
提问于2021-09-23
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券