A range expression has one of the following forms, where Ri denote range expressions, Ti denote integer valued term expressions, S(Ti) denotes the integer value of Ti in S, X denotes a variable, I denotes an integer, and S denotes the current store.
dom(
X)
{
T1,...,Tn}
unionof/3
will
cause the indexical to suspend until this variable has been assigned.
..
T2/\
R2\/
R2\
R2+
R2+
T2-
R2-
R2-
T2-
R2 mod
R2 mod
T2 rem
R2 rem
T2 ?
R2(
R1 ? (inf..sup) \/
R3)
, which evaluates to
S(R3) if S(R1) is an empty set; otherwise, evaluates to
inf..sup
. As an optimization, R3 is not evaluated
while the value of R1 is a non-empty set.
unionof(
X,
R1,
R2)
Please note: if S(R1) is infinite, the evaluation of the indexical will be abandoned, and the indexical will simply suspend.
switch(
T,
MapList)
-
E.
Otherwise, evaluates to the empty set. If T contains a
variable that is not “quantified” by unionof/3
, the
indexical will suspend until this variable has been assigned.