我正在尝试对表单的公式执行一系列对z3的调用(使用python接口):
1. ForAll([x, y], F)
2. ForAll([x, y, z], F)
3. ForAll([x, z], F)
基本上我需要按需添加和删除量词。由于公式都共享相同的主体,我有兴趣利用增量求解器的优点。此外,假设对该示例的第一个公式的调用是可满足的,而对第二个公式的调用是不可满足的。我希望求解器返回包含量化变量z的不可满足的核心。我知道在z3中可以使用带约束的假设,但据我所知,量词是不可能的。 有没有办法用z3实现这一切?