我们可以在Z3中设计关于分离逻辑的推理规则并使用它来自动证明一些道具吗?

时间:2014-05-15 13:51:50

标签: z3 coq hoare-logic

我们可以在z3中设计关于分离逻辑的推理规则和公理,并用它来自动证明一些道具吗?例如," x = y / \(x | - > z)| - x = y / \(y | - > z)"

1 个答案:

答案 0 :(得分:1)

可能。多个小组正在研究基于SMT求解器的分离逻辑校准器,或与它们集成。以下是关于该主题的一些最新出版物:

Ruzica Piskac,Thomas Wies,Damien Zufferey:使用SMT自动化分离逻辑。 CAV 2013

Matko Botincan,Matthew J. Parkinson,Wolfram Schulte:使用SMT求解器对C程序进行分离逻辑验证。 ELECTR。注释理论。 COMPUT。科学。 254

Juan AntonioNavarroPérez,Andrey Rybalchenko:Separation Logic Modulo Theories。 APLAS 2013

我确信还有很多其他的SL证明者,但我知道的一个是SLAyer