0
Q
Z3条件语句
A
回答
2
查找SSA形式:https://en.wikipedia.org/wiki/Static_single_assignment_form
本质上讲,你必须改变你的程序看如:
value_0 = 0
value_1 = (a%2 == 0) ? 1 : value_0
一旦它在这个所谓的静态单一赋值形式,你现在可以直接或多或少地直接翻译每一行;最后的作业为value_N
,最终值为value
。
循环将会产生问题:通常的策略是将它们展开到一定数量(有界模型检查),并希望这样做足够。如果您检测到最后一次展开不够用,那么您可以在该点生成一个未解释的值;这可能会导致你的证据以虚假的反例失败;但如果没有涉及适当处理归纳法和循环不变式的方案,这是最好的。
请注意,这个研究领域被称为“象征性执行”,并有着悠久的历史,目前正在进行积极的研究。您可能需要阅读以下内容:https://en.wikipedia.org/wiki/Symbolic_execution
相关问题
- 1. C#条件语句
- 2. .htaccess条件语句
- 3. C#条件语句
- 4. XSL条件语句
- 5. 多条件语句
- 6. IF语句条件
- 7. SQL条件语句?
- 8. CSS条件语句
- 9. SQL语句条件
- 10. 条件INFILE语句
- 11. 条件XPath语句
- 12. SQL条件语句
- 13. SQL条件语句
- 14. Python条件语句和if语句
- 15. 转换PHP条件语句到MySQL的if-then条件语句
- 16. 问题与React.js条件语句另一个条件语句
- 17. 将c#语句转换为z3格式
- 18. OpenMP与条件语句竞争条件
- 19. 如何以多条语句为条件调用后置语句?
- 20. 汇总条件语句
- 21. 匹配语句用条件
- 22. 在IF条件语句
- 23. jquery循环条件语句
- 24. 有条件order_by语句,Django
- 25. MySQL:JOIN和条件语句
- 26. SWI-Prolog条件语句
- 27. 条件语句不工作
- 28. 数组值条件语句
- 29. 条件语句@preauthorize EL
- 30. Excel多个条件语句
首先请注意,Z3表达式不会直接对程序进行编码。在表达中没有直接的副作用概念。 您可以从任何由Z3公开的API中构建“if-then-else”表达式。 –