elementare Wertebereiche
  | 
       
         | 
      
     
       
Zahlen
  | 
       
natürliche 
 ganze 
 reelle Zahlen
  |  
        | 
       
 aus der Mathematik übernommen
         | 
      
     
       
Char
  | 
       
 aus Programmiersprachen übernommen
  |  
  |  | 
      
     
       Aufzählungsbereiche
  | 
       
data Enum = V1 | V2 | ... | Vn
  |  
  |  | 
      
     
       
strukturierte Wertebereiche
  | 
       
für
  |  
        | 
       
 Verbund (Paare, Triple, n-Tupel) 
 Vereinigung 
 Option (Maybe) 
 Summe (Either) 
 Liste ([...]) 
 Menge (Set) 
 Tabelle (Map)
  |  
  |  | 
      
     
       Liste  | 
       
type L = [E]
         | 
      
     
       Operationen  | 
       
null, head, tail, length, ++, ==, ...
  |  
  |  | 
      
     
        | 
       OMT:
  |  
  |  | 
      
     
       Menge  | 
       
type S = Set E
         | 
      
     
       Operationen  | 
       
union, intersection, include, in, =, ...
  |  
  |  | 
      
     
        | 
       OMT:
  |  
  |  | 
      
     
       
 Tabelle 
 map 
 dictionary 
 assoziatives array
  | 
       
type Map = Map K A
         | 
      
     
       Operationen  | 
       
Mengenoperationen 
einfügen, überschreiben, suchen, selektieren
  |  
  |  | 
      
     
        | 
       OMT:
  |  
  |  | 
      
     
       Verbund 
 record 
 kartesisches Produkt
  | 
       
type Tuple = (Comp1, ... , Compn)
         | 
      
     
       Operationen  | 
       
Konstruktion, Selektion, Vergleich
  |  
  |  | 
      
     
        | 
       OMT:
  |  
  |  | 
      
     
       Vereinigung  | 
       
date Sum = Constr1 ... | ... | Constrn ... 
         | 
      
     
       Operationen  | 
       
Test auf Gleichheit, Bereichstest, ...
  |  
  |  | 
      
     
        | 
       OMT:
  |  
  |  | 
      
    
 |