Are there programming models that clearly differentiate the use of the regular concept and semiregular concept?
According to the elements of programming, the regular concept has a clear mathematical definition. I gather that the semiregular concept (from the draft) is a regular concept without the == comparator overload .
The ranges library uses semiregular concepts for its implementation. However, I fail to understand why the distinction between the two is necessary if one could be derived from the other.