Comment Comment by weinzierl I find the idea of being able to specify numerical types with arbitrary ranges very appealing.In Pascal these are called range types, e.g.month: 1..12would define an integer where the type system would ensure that it is always between 1 and 12.Apart from Ada this seems to be an alien concept to all other languages. The concept of a "range type" also seems to have other meanings.What is the Pascal "range type" properly called in type theory and what is its relationship to refinement types? parent weinzierl 1 year ago
In Pascal these are called range types, e.g.
month: 1..12
would define an integer where the type system would ensure that it is always between 1 and 12.
Apart from Ada this seems to be an alien concept to all other languages. The concept of a "range type" also seems to have other meanings.
What is the Pascal "range type" properly called in type theory and what is its relationship to refinement types?