1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
function {:existential true} b1(x: bool) : bool; var myVar: int; procedure foo (i:int) modifies myVar; // comment ensures b1(myVar>0); { if (i>0) { myVar := 5; } else { myVar := 0; } } // expected end assigment: b1(x) = true