Z3JAVA_定义函数的Z3 Java API
我需要你帮助用Z3
Java API定义一个函数.
我尝试解决这样的问题(使用z3.exe进程可以正常工作):
(declare-fun a () Real)
(declare-fun b () Real)
(declare-fun c () Bool)
(define-fun max2 ((x Real) (y Real)) Real (ite (<= x y) y x))
(assert (and (>= a 0.0) (<= a 100.0)))
(assert (or (= (max2 (+ 100.0 (* (- 1.0) a)) (/ 1.0 1000.0)) 0.0) c (not (= b 0.0))))
(check-sat-using (then simplify bit-blast qfnra))
(get-model)
这个smt文件的结果是:
sat
(model
(define-fun a () Real
1.0)
(define-fun c () Bool
false)
(define-fun b () Real
1.0)
)
现在的问题是:没有选项,用java API定义一个函数.在另一篇文章(Equivalent of define-fun in Z3 API)中,我注意到在java API中使用以下语句:
(declare-fun max2 (Real Real) Real)
(assert (forall ((y Real) (x Real)) (= (max2 y x) (ite (<= x y) y x))))
所以我在我的smt文件中替换了(define-fun max2((x Real)(y Real))Real(ite(< = x y)y x))并再次启动了z3.exe进程.结果如下:
unknown
(model
(define-fun b () Real
0.0)
)
所以,正如你所看到的,再也没有令人满意的结果了.在java中翻译它将获得相同的结果UNKNOWN.
任何想法,我能做什么?
Z3JAVA_定义函数的Z3 Java API相关推荐
- 【Kotlin】apply 内联扩展函数 ( apply 函数原型 | apply 函数示例 | Kotlin 调用 Java API )
文章目录 I . 内联扩展函数 apply II . Kotlin 调用 Java API III . apply 内联扩展函数示例 ( 调用 Java API 处理图像 ) I . 内联扩展函数 a ...
- python语言学习:python语言学习中的定义类、定义函数、封装api等详细攻略
python语言学习:python语言学习中的定义类.定义函数.封装api等详细攻略 目录 python语言学习中的定义类 python语言学习中的定义函数 python语言学习中封装api pyth ...
- java less函数_AWS Serverless部署java api(LAMBDA篇)
本文承接RDS for MySQL,前面我们已经部署好了数据库服务,并测试了连通性,这里则开始部署我们的代码,并连通rds服务. 可以以官方demo为例,或者引入aws提供的aws-serverles ...
- JAVA API实现HDFS操作(二)操作函数
说明:在IDEA集成环境中利用JAVA API实现目录的创建.文件的创建.文件的上传和下载.文件的查看.文件删除.文件的编辑等操作.以下代码均创建在my.dfs包下 创建文件夹 在hdfs系统的根目录 ...
- java光标移动函数_文件内光标的移动 函数基础 定义函数的三种形式 函数的返回值 调用方式...
# with open(r'a.txt', 'r', encoding='utf-8')as f: # data1=f.read() # print('>1>:',data1) # pri ...
- Z3JAVA_Z3 Java API - 获得不满的核心
我试图弄清楚如何使用Java API for Z3获得不饱和核心 . 我们的场景如下(代码在下面,在rise4fun中工作): 我们以编程方式创建SMT2输入 输入包含函数定义,数据类型声明和断言 我 ...
- 2021年大数据Kafka(五):❤️Kafka的java API编写❤️
全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的java API编写 一.生产者代码 第一步: ...
- java api接口报500_应用程序编程接口API,我们来聊一聊这个熟悉的名词
API,全称叫做Application Programming interface,也就是应用程序接口,API是一些预先定义的函数,我是学Java的,当我要使用这些函数的时候,便可以直接调用Java ...
- java宏定义_现代化的 Java (二十六)—— Akka Stream Graph
Java. 的 Stream API,有经验的 Java 工程师应该都不陌生了.它为数据处理逻辑提供了一组串化的操作序列接口,为流式的业务提供了一个整齐一致的接口.但是要指出的是,在常见的编程语言中, ...
最新文章
- 预热学习率的作用warmup
- java rgb 黑色_Java实现图片亮度自动调节(RGB格式)
- python文件输入和输出
- 超声相控阵合成孔径成像FPGA设计介绍
- Linux中date命令的各种实用方法--转载
- linux ros是什么?(Robot Operating System)
- 不需要配置的python编辑器_不用调就能用的小白Python编辑器有哪些?
- jQuery.sap.declare(cus.crm.notes.ext.Component);
- dfa2.java 原理_DFA编程练习2
- java基础—集合 Vcetor 基本方法演示
- 统计学硕士考计算机博士,统计学国家重点学科博士点硕士点最全博研堂考研究生.pdf...
- Redis手动failover
- [OpenS-CAD]屏幕坐标转换分析
- 15. 从远程库克隆
- 程序员兼职年收入一百万100w
- 【AR】DroidCam笔记本调用手机摄像头(smartphone's camera as pc webcam)
- 鸿蒙10 5G手机,国内首款5G手机!中兴天机Axon 10 Pro 5G版体验点名单一览
- linux光盘游戏,Linux下五个好玩的即时战略游戏
- Google手机操作系统Android将100%开源
- MYSQL相比于其他数据库有哪些特点?
热门文章
- echarts图表坐标轴文字换行显示
- HashMap源码调试问题记录
- 互联网快讯:华为举办新品发布会;极米Z6X Pro、极米H3S获肯定;微博IP属地功能升级
- 为什么Java数组长度不可改变?
- Google Earth Engine(GEE)——巴西的降水分布 2021年应用程序
- 三星在工艺制程上再次取得领先优势,或夺高通骁龙855订单
- Nginx中proxy_pass末尾带斜杠/和不带的区别
- python的linux电脑上图标不见了怎么办_桌面的图标不见了怎么恢复 桌面图标消失回复方法【图文】...
- RevitAPI: Revit 2016里的Python代码例子Sample code
- #第17篇分享:python数据处理-pandas,numpy,matplotlib