blob: 3058287fa71fb999a7c6887053e1d98eae263817 (
plain)
1
2
3
4
5
6
7
8
9
10
11
|
type Wicket;
const unique r: Wicket;
const unique s, t: Wicket extends unique r;
procedure P() returns () {
assert (forall x:Wicket, y:Wicket :: x <: s && y <: t ==> x != y);
assert false; // unprovable
}
|