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