Множества в Паскале

1 Под множеством в Паскале понимается совокупность взаимосвязанных элементов одного типа
Множества обозначаются c помощью квадратных скобок:

['A','B','C'] или [0,1,2,5,9] или [1..9] или [1,2,3,10..20]

2 Расположение элементов не играют главной роли в определении множества, например, два множества тождественны даже если элементы имеют разный порядок расположения:

[2, 3, 5] и [3, 5, 2]

3 Множество можно присвоить некой переменной:

I:=[1, 2, 3, 5, 8] или C:=['b', 'd', 'f'] или B: = [True, False] 

4 Над множествами можно делать следующее:

Осуществлять арифметические действия:
Объединения (+) - пример:

[1,2]+[5,6,7]=[1,2,5,6,7]

Пересечения (*) - пример:

[1,2]*[5,6,7]=0 или null или [1,2]*[1]=1

Вычитания (-) - пример:

[1,2,3]-[1]=[2,3] 

Можно сравнивать:
Множества тождественны (=) если равны все их элементы:

[1,2]=[1,2] равно true, также [1,2]=[2,1] тоже true

Множества нетождественны ( ) если у них имеется хотя бы один не равный элемент:

[1,2]<>[2,1] равно false
[1,3]<>[2,1] равно true

Первое множество содержит (>=) второе или если второе множество является подмножеством первого множества:

[1, 2, 3, 4] >= [2, 1] => True  выражение возвращает истину
[‘A’, ‘B’, ‘C’, ‘D’] >= [‘B’, ‘E’, ‘G’] => False выражение возвращает ложь

Первое множество содержится (

[1, 2, 3, 4] >= [2, 1] => False
[‘A’, ‘B’] >= [‘B’, ‘A’, ‘G’] => True

Операция IN проверяет наличие определенного элемента в заданном множестве:

1 In [1, 2, 3, 4] => True
B In [‘A’, ‘G’] => False

Можно редактировать и изменять множества:
Для добавления множеству нового элемента в Паскаль есть оператор "Include":
Include(, )
Для удаления из множества какого-либо элемента есть оператор "Exclude":
Exclude(, )