从 Ocaml 调用 Z3 作为黑盒子
Calling Z3 as black box from Ocaml
我想访问 Ocaml 中 Z3 的量词消除策略,以避免实现我需要的所有有效性和量词消除方法。
为此,我想知道如何从 Ocaml 中调用 Z3 API(例如,Python 中的 Z3 作为黑盒)。
有人可以帮忙吗?
PS:这activity可以称为多范式编程吗?我问这个是为了在将来找到有关类似问题的更多信息。
z3 已经带有 OCaml 绑定:
- API: https://z3prover.github.io/api/html/ml/Z3.html
- 示例:https://github.com/Z3Prover/z3/tree/master/examples/ml
如果公开的 API 不足以做你想做的事,你真的应该要求他们通过 OCaml API 公开它。我认为通过 OCaml-Python-Z3 确实会有问题,因为您必须兼顾两层。
我想访问 Ocaml 中 Z3 的量词消除策略,以避免实现我需要的所有有效性和量词消除方法。
为此,我想知道如何从 Ocaml 中调用 Z3 API(例如,Python 中的 Z3 作为黑盒)。
有人可以帮忙吗?
PS:这activity可以称为多范式编程吗?我问这个是为了在将来找到有关类似问题的更多信息。
z3 已经带有 OCaml 绑定:
- API: https://z3prover.github.io/api/html/ml/Z3.html
- 示例:https://github.com/Z3Prover/z3/tree/master/examples/ml
如果公开的 API 不足以做你想做的事,你真的应该要求他们通过 OCaml API 公开它。我认为通过 OCaml-Python-Z3 确实会有问题,因为您必须兼顾两层。