summaryrefslogtreecommitdiff
path: root/omegalib/examples/interface.out
blob: 8b5290fa10af68a79b3bbb8cf8058fb56686985d (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
27
28
29
30
31
32
33
34
35
36
# Omega Calculator [v1.1, Oct 96]:
# #
# # These are the examples from the documentation for the
# # C++ interface to the Omega Library.
# #
# 
# symbolic n, m, F(1);
# 
# 
# S1 := { [t] : 1 <= t <= n };
# 
# S2 := { [x] : (0 <= x <= 100 and
#                exists (y : 2n <= y <= x and exists (z : y = 2*z+1)))
#               or x = 17 };
# 
# R := { [i,j] -> [i',j'] : 1 <= i <= i' <= n and not (F(In) = F(Out))
#                           and 1 <= j, j' <= m };
# 
# 
# S1;

{[t]: 1 <= t <= n}

# 
# S2;

{[x]: 0, 2n+1 <= x <= 100} union
 {[x]: x = 17}

# 
# R;

{[i,j] -> [i',j'] : 1 <= i < i' <= n && 1 <= j <= m && 1 <= j' <= m && F(i) < F(i')} union
 {[i,j] -> [i',j'] : 1 <= i < i' <= n && 1 <= j <= m && 1 <= j' <= m && F(i') < F(i)}

#