我需要你帮助用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相关推荐

  1. 【Kotlin】apply 内联扩展函数 ( apply 函数原型 | apply 函数示例 | Kotlin 调用 Java API )

    文章目录 I . 内联扩展函数 apply II . Kotlin 调用 Java API III . apply 内联扩展函数示例 ( 调用 Java API 处理图像 ) I . 内联扩展函数 a ...

  2. python语言学习:python语言学习中的定义类、定义函数、封装api等详细攻略

    python语言学习:python语言学习中的定义类.定义函数.封装api等详细攻略 目录 python语言学习中的定义类 python语言学习中的定义函数 python语言学习中封装api pyth ...

  3. java less函数_AWS Serverless部署java api(LAMBDA篇)

    本文承接RDS for MySQL,前面我们已经部署好了数据库服务,并测试了连通性,这里则开始部署我们的代码,并连通rds服务. 可以以官方demo为例,或者引入aws提供的aws-serverles ...

  4. JAVA API实现HDFS操作(二)操作函数

    说明:在IDEA集成环境中利用JAVA API实现目录的创建.文件的创建.文件的上传和下载.文件的查看.文件删除.文件的编辑等操作.以下代码均创建在my.dfs包下 创建文件夹 在hdfs系统的根目录 ...

  5. java光标移动函数_文件内光标的移动 函数基础 定义函数的三种形式 函数的返回值 调用方式...

    # with open(r'a.txt', 'r', encoding='utf-8')as f: # data1=f.read() # print('>1>:',data1) # pri ...

  6. Z3JAVA_Z3 Java API - 获得不满的核心

    我试图弄清楚如何使用Java API for Z3获得不饱和核心 . 我们的场景如下(代码在下面,在rise4fun中工作): 我们以编程方式创建SMT2输入 输入包含函数定义,数据类型声明和断言 我 ...

  7. 2021年大数据Kafka(五):❤️Kafka的java API编写❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的java API编写 一.生产者代码 第一步: ...

  8. java api接口报500_应用程序编程接口API,我们来聊一聊这个熟悉的名词

    API,全称叫做Application Programming interface,也就是应用程序接口,API是一些预先定义的函数,我是学Java的,当我要使用这些函数的时候,便可以直接调用Java ...

  9. java宏定义_现代化的 Java (二十六)—— Akka Stream Graph

    Java. 的 Stream API,有经验的 Java 工程师应该都不陌生了.它为数据处理逻辑提供了一组串化的操作序列接口,为流式的业务提供了一个整齐一致的接口.但是要指出的是,在常见的编程语言中, ...

最新文章

  1. 预热学习率的作用warmup
  2. java rgb 黑色_Java实现图片亮度自动调节(RGB格式)
  3. python文件输入和输出
  4. 超声相控阵合成孔径成像FPGA设计介绍
  5. Linux中date命令的各种实用方法--转载
  6. linux ros是什么?(Robot Operating System)
  7. 不需要配置的python编辑器_不用调就能用的小白Python编辑器有哪些?
  8. jQuery.sap.declare(cus.crm.notes.ext.Component);
  9. dfa2.java 原理_DFA编程练习2
  10. java基础—集合 Vcetor 基本方法演示
  11. 统计学硕士考计算机博士,统计学国家重点学科博士点硕士点最全博研堂考研究生.pdf...
  12. Redis手动failover
  13. [OpenS-CAD]屏幕坐标转换分析
  14. 15. 从远程库克隆
  15. 程序员兼职年收入一百万100w
  16. 【AR】DroidCam笔记本调用手机摄像头(smartphone's camera as pc webcam)
  17. 鸿蒙10 5G手机,国内首款5G手机!中兴天机Axon 10 Pro 5G版体验点名单一览
  18. linux光盘游戏,Linux下五个好玩的即时战略游戏
  19. Google手机操作系统Android将100%开源
  20. MYSQL相比于其他数据库有哪些特点?

热门文章

  1. echarts图表坐标轴文字换行显示
  2. HashMap源码调试问题记录
  3. 互联网快讯:华为举办新品发布会;极米Z6X Pro、极米H3S获肯定;微博IP属地功能升级
  4. 为什么Java数组长度不可改变?
  5. Google Earth Engine(GEE)——巴西的降水分布 2021年应用程序
  6. 三星在工艺制程上再次取得领先优势,或夺高通骁龙855订单
  7. Nginx中proxy_pass末尾带斜杠/和不带的区别
  8. python的linux电脑上图标不见了怎么办_桌面的图标不见了怎么恢复 桌面图标消失回复方法【图文】...
  9. RevitAPI: Revit 2016里的Python代码例子Sample code
  10. #第17篇分享:python数据处理-pandas,numpy,matplotlib