我试图用Z3 OCaml api解决一些smt方程。
我需要使用Z3.Optimize.add_soft
函数添加一些软约束,但我不知道函数的参数是什么意思,也找不到任何描述或示例。
Merlin只需键入Z3.Optimize.add_soft : Z3.Optimize.optimize -> Z3.Expr.expr -> string -> Z3.Symbol.symbol -> Z3.Optimize.handle
,我在this page中找到了一些说明,但我不知道如何添加意味着:weight 10
的选项。
换句话说,我想将Z3.Optimize.add_soft
函数称为以下smt2格式
(assert-soft e :weight 10)
谢谢!