Sendo assim, as regras de conjunto que devíamos ter aprendido no primário, se aplica.
Olha que artigo interessante:
http://delphi.about.com/od/beginners/a/delphi_set_type.htm
Olha que exemplo bacana:
procedure TForm1.Laboratorio;
type
TOpcoes = (um, dois, tres, quatro, cinco);
TConjunto = set of TOpcoes;
var
tubo1 : TConjunto;
tubo2 : TConjunto;
tubo3 : TConjunto;
begin
tubo1 := [];
tubo2 := [];
tubo3 := [];
Include(tubo1,um);
Include(tubo1,dois);
Include(tubo1,tres);
Include(tubo1,quatro);
Include(tubo1,cinco);
Include(tubo2,tres);
tubo3 := tubo1 * tubo2;
if (tubo3 = tubo2) then
ShowMessage('Conjuntos iguais')
else
ShowMessage('Conjuntos diferentes');
end;