Wie werden die folgenden Operationen
für Typen in Programmiersprachen realisiert? \punkte 6
\begin{itemize} \parskip 1cm
\item
  Vereinigung:
\item
  Kreuzprodukt:
\item
  Potenz (vier verschiedene Realisierungen)
  \begin{itemize} \parskip 1cm
  \item  \item  \item  \item
  \end{itemize}
\end{itemize}



In Java gibt es keine direkte Realisierung der Vereinigung,
was wird stattdessen empfohlen? 
\punkte 2
\vspace*{2cm}

