【问题标题】:Z3Python: StringSort supportZ3 Python:字符串排序支持
【发布时间】:2014-05-12 18:52:08
【问题描述】:

我正在使用 Z3 和它的 Python 模块为 Python 构建一个符号执行引擎。

我需要对字符串进行推理,但目前的API for Python似乎不支持它

我发现它可以通过某种方式完成:https://github.com/cs-au-dk/Artemis/tree/master/contrib/Z3-str

如何让 Z3 使用它的 python API 来推理字符串? (也许可以扩展它?)

如果不可能,尽管我可能会尝试将它实现为整数数组(其中每个整数代表字符串中的一个字符)并编写一些帮助程序来推理它们。这行得通吗?

我用的是python3的4.3.2版本。

【问题讨论】:

  • z3 不支持字符串。也许您可以尝试其他字符串求解器,例如亨比或卡卢扎。它们都被用于符号执行工具中:Hampi 用于 Symbolic PathFinder,Kaluza 用于 Kudzu。
  • 感谢 qsphan,但这个求解器的问题似乎是他们不考虑字符串和数字。

标签: python string z3


【解决方案1】:

你找到的链接是Z3-str,它是Z3上的一个理论插件。 Z3-str 是使用旧版 Z3 的 External Theory Plugins API(用于 C)实现的。这些插件 API 在 Z3 4.3.2 中已弃用。

【讨论】:

  • 是的,您认为当前版本可以获得字符串支持吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
相关资源
最近更新 更多