我曾尝试在 Leon 进行以下程序
object Test10 {
def sum(n: Int): Int = ({
require(n >= 0)
if (n == 0) 0
else sum(n-1)+1
})ensuring(res => res==n )
}
结果——成功
object Test10 {
def sum(n: Int): Int = ({
require(n >= 0)
if (n == 0) 0
else sum(n-1)+n
})ensuring(res => res==n*(n+1)/2 )
}
结果--失败(未终止)
我是否犯了任何错误,为什么系统无法生产?有人可以指导我吗?