summaryrefslogtreecommitdiff
path: root/Test/test21/Orderings.bpl
blob: 6a0482241110c39cfb142503e2874d1456779eb4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// RUN: %boogie -typeEncoding:n -logPrefix:0n %s > %t
// RUN: %diff %s.n.expect %t
// RUN: %boogie -typeEncoding:p -logPrefix:0p %s > %t
// RUN: %diff %s.p.expect %t
// RUN: %boogie -typeEncoding:a -logPrefix:0a %s > %t
// RUN: %diff %s.a.expect %t


const a, b:int;
const c:int extends a, b;

procedure P() returns () {
  var x:int;

  assert c <: a;

  assume c <: x && x <: a;
  assert x == c || a == x;

  assert x == b;             // should not be provable
}

procedure Q() returns () {
  assume b <: a;
  assert b == a;
}