Над змінними типу SET можна виконувати такі операції:
=, <>, >=, <=, IN, +, -, *.
Операції = та <> використовуються для перевірки еквівалентності: два значення типу SET вважаються рівними, якщо вони складаються з одних і тих самих елементів.
Приклад 2. [1,3] = [3,1] дає TRUE
[1..3] = [1,2,3]дає TRUE
[1] <> [2]дає TRUE
[1,2,3] = [1,4,3]дає FALSE
[RED,BLUE] = [RED,BLACK]дає FALSE
Операції >= та <= використовуються для перевірки належності однієї множини до іншої. Якщо множина А міститься в множині В (А є підмножиною В), то А <= В дає TRUE. Пуста множина є підмножиною всіх множин.
Приклад 3. [1,2] <= [1,2,3]дає TRUE
[1,2,3] <= [1,2,3] дає TRUE
[RED,BLUE] <= [RED,GREEN,YELLOW] дає FALSE
[ ] <= [1,2] дає TRUE
[1,2,3] => [ ] дає TRUE
Операція IN використовується для встановлення належностє певного елемента до величини типу SET. Загальний вид операції
x IN B;
де x - змінна базового типу, B - змінна типу SET.
Приклад 4.RED IN [RED,YELLOW] дає TRUE
RED IN [BLUE,YELLOW,GREEN] дає FALSE
5 IN [1..9] дає TRUE
Над змінними типу SET, котрі мають однаковий конкретний тип можна виконувати такі операції:
+ (об'їднання),
-(доповнення)
*(перетин).
Нехай А і В - множини, котрі мають однаковий тип. Тоді множина
А + В представляє собою об'їднання всіх елементів, котрі входять в А та В (однакові елементи не повторюються),
А * В представляє собою множину елементєв, котрі входять до А і В одночасно,
А - В представляє собою множину елементів котрі належать А, але не належать В.
Приклад 5. [1,2] + [2,3,4] дає [1,3,4]
[2,1,3,4,] * [1,3,5] дає [1,3]
[1,2,3,5] - [2,3,4] дає [1,2,5].
Операція А := А + х додає елемент х до множини А. Якщо елемент х вже належав до А, то множина А не змінюється.
Операція А := А - х виключаєї елемент х з множини А. Якщо елемент х не належав до А, то множина А не змінюється.