ivy/test/trace5.ivy

32 строки
270 B
Plaintext
Исходник Постоянная ссылка Обычный вид История

2018-11-23 22:35:19 +03:00
#lang ivy1.7
type t
var p(X:t) : bool
var q : bool
var y : t
after init {
p(X) := true
}
action b(x:t) = {
p(x) := false
}
action a = {
q := *;
while q
invariant p(X)
{
var x : t;
call b(x)
}
}
invariant p(X)
export a