summaryrefslogtreecommitdiff
path: root/omegalib/examples/interface
blob: 48cac6d3c2ebba64a179cfca971394428f88363b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 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;
S2;
R;