从 Ocaml 调用 Z3 作为黑盒子

Calling Z3 as black box from Ocaml

我想访问 Ocaml 中 Z3 的量词消除策略,以避免实现我需要的所有有效性和量词消除方法。

为此,我想知道如何从 Ocaml 中调用 Z3 API(例如,Python 中的 Z3 作为黑盒)。

有人可以帮忙吗?

PS:这activity可以称为多范式编程吗?我问这个是为了在将来找到有关类似问题的更多信息。

z3 已经带有 OCaml 绑定:

如果公开的 API 不足以做你想做的事,你真的应该要求他们通过 OCaml API 公开它。我认为通过 OCaml-Python-Z3 确实会有问题,因为您必须兼顾两层。