// RUN: %boogie -noinfer "%s" > "%t" // RUN: %diff "%s.expect" "%t" procedure Test0() { var {:assumption} a0: bool; assert a0; } procedure Test1(n: int) { var {:assumption} a0: bool; a0 := a0 && (0 <= n); assert a0; // error } procedure Test2() { var {:assumption} a0: bool; havoc a0; assert a0; // error } var {:assumption} a0: bool; procedure Test3() modifies a0; { a0 := a0 && true; assert a0; // error }