4.2.2.6. Array-related constraints
In this section: element, member, write, writes, writes_seq.
element
predicate element(var $$E: i, array [$$E] of var bool: x, var bool: y)
predicate element(var $$E: i,
array [$$E] of var float: x,
var float: y)
predicate element(var $$E: i, array [$$E] of var $$T: x, var $$T: y)
predicate element(var $$E: i,
array [$$E] of var set of $$T: x,
var set of $$T: y)
|
Constrains i to be the index of the element y in the array x. |
member
1. predicate member(array [$X] of var bool: x, var bool: y)
2. predicate member(array [$X] of var float: x, var float: y)
3. predicate member(array [$X] of var $$E: x, var $$E: y)
4. predicate member(array [$X] of var set of $$E: x, var set of $$E: y)
5. predicate member(var set of $$E: x, var $$E: y)
|
|
write
1. predicate write(array [$$E] of var $$T: I,
var $$E: i,
var $$T: v,
array [$$E] of var $$T: O)
2. function array [$$E] of var $$T: write(array [$$E] of var $$T: I,
var $$E: i,
var $$T: v)
|
|
writes
1. predicate writes(array [$$X] of var $$T: I,
array [$$Y] of var $$X: P,
array [$$Y] of var $$T: V,
array [$$X] of var $$T: O)
2. function array [$$X] of var $$T: writes(array [$$X] of var $$T: I,
array [$$Y] of var $$X: P,
array [$$Y] of var $$T: V)
|
|
writes_seq
1. predicate writes_seq(array [$$X] of var $$T: I,
array [$$Y] of var $$X: P,
array [$$Y] of var $$T: V,
array [$$X] of var $$T: O)
2. function array [$$X] of var $$T: writes_seq(array [$$X] of var $$T: I,
array [$$Y] of var $$X: P,
array [$$Y] of var $$T: V)
|
|