According to the standard
47.4.2 A "ValueRange" specifies the values in a range of values which are designated by specifying the values of the endpoints of the range. This notation can only be applied to integer types, the "PermittedAlphabet" of certain restricted character string types (IA5String, NumericString, PrintableString, VisibleString, BMPString, UniversalString and UTF8String only) and real types. All values specified in the "ValueRange" are required to be in the root of the parent type.
Your first example
AnotherIntType ::= IntType (1..50)
is valid. Allowed values are the integers from 1 to 50.
The second example
AnotherIntType ::= IntType (1..200)
is not valid since not all values in the value range are in the parent type. IntType
contains only the integers from 1 to 100.