The maximum number of set elements that can be present in a set value is 256. NOTE: This limit does not apply to the range of the values of set elements in set values. For example in the following program:
program testset;
var
setvar : set of 1..2000;
begin
setvar := [1, 1000, 2000];
writeln(1 in setvar);
writeln(1000 in setvar);
writeln(2000 in setvar);
end.
Although the range of values in the set constructor is 2,000, the number of set elements actually present in the set constructor is three, so this program runs without a problem.