Actual systems using type feature structures, such as ALE [Carpenter and Penn2001], require a strict specification of the possible types a feature value can have and of the possible types a feature can be defined on. This strict specification is known as an appropriateness specification. Appropriateness was first proposed by Pollard and Sag pollard-sag-syntax in order to differentiate between cases where there is a lack of information about the value of a feature, and cases where that feature is irrelevant. The formal definition of appropriateness is given in [Carpenter1992]:
The appropriateness specification cannot be treated independently of the type hierarchy, and their specification together is known as the type signature [Penn2000]: