The visibility of unit names in architectural specifications is linear: each name has to be declared or defined before it is used in a unit expression; and no unit name may be introduced more than once in a particular architectural specification. Note that declarations and definitions of units do not affect the global environment: a unit may be referenced only within the architectural specification in which it occurs.