如何让z3命令行输出模式(或unsat核心),而不是sat/unsat?

如何让z3命令行输出模式(或unsat核心),而不是sat/unsat?,z3,sat,Z3,Sat,z3-smt2仅输出'sat'或'unsat'。我希望Z3在满足约束的情况下输出模型,或者在不满足约束的情况下输出未满足的核心。我应该使用Z3的哪些选项?这没有命令行选项,因为在SMTLIB2中,它们是单独的命令,(获取模型)和(获取unsat核心),两者仅在(检查sat)分别返回sat或unsat时定义 无论是否使用这些命令或其他命令,都必须启用选项model和unsat core,以使解算器跟踪正确的信息,否则(获取模型)和(获取unsat core)命令稍后可能会失败 谢谢,克里斯托夫。这

z3-smt2
仅输出'sat'或'unsat'。我希望Z3在满足约束的情况下输出模型,或者在不满足约束的情况下输出未满足的核心。我应该使用Z3的哪些选项?

这没有命令行选项,因为在SMTLIB2中,它们是单独的命令,
(获取模型)
(获取unsat核心)
,两者仅在
(检查sat)
分别返回sat或unsat时定义


无论是否使用这些命令或其他命令,都必须启用选项
model
unsat core
,以使解算器跟踪正确的信息,否则
(获取模型)
(获取unsat core)
命令稍后可能会失败

谢谢,克里斯托夫。这是有道理的。