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;