火花-T

在Sparkle-T中证明的Clean程序的时间特性。在纯函数语言中,一系列相互计算的值可以看作是同一“抽象对象”的不同状态。对于这个抽象对象,时间属性(如不变量)可以被公式化和证明。本文阐述了如何定义和证明用纯函数语言编写的程序的某些时态属性。Sparkle是一个为Clean设计的定理证明程序,它被用作工具。由于Sparkle不能处理时间逻辑属性,它的原始版本被扩展为支持对象抽象、某些时态属性和包含假设的新形式的定理。产生的系统称为Sparkle-T。本文给出的例子说明了如何在Sparkle-T中进行对象抽象和时间属性的定义和证明。此外,还展示了Sparkle-T系统的一些新特性。