1

我打印 Z3 中的战术列表。

for (int i=0;i < Z3_get_num_tactics(z3_cont);i++)
    cout<<"\n"<<Z3_get_tactic_name(z3_cont,i);
  1. qflra
  2. qfnia
  3. qfbv
  4. qfnra
  5. qflia
  6. 恢复-01
  7. 因素
  8. 添加边界
  9. 传播不等式
  10. diff-neq
  11. 度数偏移
  12. lia2pb
  13. 调频
  14. pb2bv
  15. 规范化边界
  16. 净化算术
  17. nla2bv
  18. 修复-dl-var
  19. 分布式
  20. 限制条件
  21. 简化
  22. 删除
  23. ctx-简化
  24. snf
  25. 神经网络
  26. 辅因子白蚁
  27. elim-uncnstr
  28. 分句
  29. 对称减少
  30. occf
  31. tseitin-cnf
  32. tseitin-cnf-核心
  33. 求解方程
  34. 传播价值
  35. 减少参数
  36. 跳过
  37. 失败
  38. 未定则失败
  39. bv1-爆炸
  40. 比特爆炸
  41. 最大 bv 共享
  42. 减小 bv 大小
  43. qfnra-nlsat
  44. 卫星
  45. 预处理
  46. smt
  47. ctx-solver-simplify
  48. 艾格
  49. 喇叭
  50. 单位包含简化
  51. qe光
  52. q-sat
  53. q
  54. vsubst
  55. 准宏
  56. BV
  57. ufbv
  58. 宏查找器
  59. fpa2bv
  60. qffpa
  61. qffpabv
  62. qfbv-sls
  63. 子铺路

此外,我发现并非所有这些都可以通过在线界面使用。问题是:我在哪里可以找到关于它们的文档(可能是一些论文)?哪些在在线界面中可用?

4

1 回答 1

1

在http://rise4fun.com/z3py上有一个关于使用策略的完整在线教程。它包含指向论文的指针,包括:Leonardo de Moura 和 Grant Passmore。SMT 求解中的战略挑战,人工智能讲义第 7788 卷。Springer,2013。它解释了基本组合器的使用(失败、跳过和-然后等)。可从 http://research.microsoft.com/en-us/um/people/leonardo/publications/index.html访问

要获取有关每种策略的最详细信息,可以从http://z3.codeplex.com公开获得 Z3 源代码。

于 2013-04-23T15:45:54.903 回答