Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Z3与数据库后端接口?_Z3 - Fatal编程技术网

如何将Z3与数据库后端接口?

如何将Z3与数据库后端接口?,z3,Z3,我想使用Z3来解释一个配置问题,使用一个包含材料物理属性的关系数据库中的一些数据 正如所建议的,我可以在解算器周围使用一个外循环。但这只适用于有限域的排序:我不知道它在无限域上如何工作 我可以使用if-then-else构造,用Z3函数表示从主键到属性的整个数据表,但是推理可能只使用表中的几行:它似乎没有效率 另一种方法是创建一个定制的背景理论解算器,通过数据库查找确定原子的真值:以前做过吗 你看到其他的方法了吗?这解释了一种定制理论的替代方法。我不知道你为什么说“这只适用于有限域”。你能详细说

我想使用Z3来解释一个配置问题,使用一个包含材料物理属性的关系数据库中的一些数据

正如所建议的,我可以在解算器周围使用一个外循环。但这只适用于有限域的排序:我不知道它在无限域上如何工作

我可以使用if-then-else构造,用Z3函数表示从主键到属性的整个数据表,但是推理可能只使用表中的几行:它似乎没有效率

另一种方法是创建一个定制的背景理论解算器,通过数据库查找确定原子的真值:以前做过吗


你看到其他的方法了吗?

这解释了一种定制理论的替代方法。我不知道你为什么说“这只适用于有限域”。你能详细说明一下吗?你是否关心“无限”搜索,因为解算器只是给你下一个任务来检查哪一个是不一致的?是的,没错。在无限域上,解算器提出关系的正确实例的可能性为零;看看你能走多远。对于类似于
Int
的内容,您可以尝试使用一个小的位向量来近似它;比如说8位值。(如果你在做机器算术,那无论如何你都应该使用它。)开发一个定制的解算器是一项艰巨的工作,所以在深入研究之前,我会调查所有其他选项。特别是,维护是一个问题,除非你能说服z3的人你将永远支持它,否则他们很难将它整合到主线中。这解释了定制理论的另一种方法。我不确定你为什么说“这只适用于有限域”。你能详细说明一下吗?你是否关心“无限”搜索,因为解算器只是给你下一个任务来检查哪一个是不一致的?是的,没错。在无限域上,解算器提出关系的正确实例的可能性为零;看看你能走多远。对于类似于
Int
的内容,您可以尝试使用一个小的位向量来近似它;比如说8位值。(如果你在做机器算术,那无论如何你都应该使用它。)开发一个定制的解算器是一项艰巨的工作,所以在深入研究之前,我会调查所有其他选项。特别是,维护是一个问题,除非你们能说服z3的人你们将永远支持它,否则他们很难把它整合到主线上。