procedure Fruit is subtype Natural is Integer range 0 .. Integer'Last; type Apples is new Natural; type Oranges is new Natural; A : Apples; O : Oranges; I : Integer; begin -- nicht alles korrekt: A := 4; O := A + 1; I := A * A; end Fruit;Natural, Äpfel und Orangen sind isomorph, aber nicht zuweisungskompatibel.
Sonderfall: Zahlenkonstanten gehören zu jedem abgeleiteten Typ.