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;
 
 
