我可以在Z3中创建旧解算器吗?在Z3中,创建求解器的标准过程如下所示
context ctx; solver sv(ctx);
在插入断言和检查的过程之后,我想创建一个新的求解器,比如sv2,它等同于sv。但我找不到支持功能或API。解决方案很昂贵,这是我不想从头开始创建sv2的方式。
陈廷婷答案 0 :(得分:2)
通常的方法是使用推/拉或在假设下解决(所有在同一解算器和上下文中),请参阅Soft/Hard constraints in Z3,Z3/SMT: When should I prefer push/pop to reset?。此外,搜索这些关键字,有关此问题的许多问题和答案。