[temp.concept] / 5 говорит:
Концепция не реализована ([temp.spec]).
[Примечание: id-выражение, обозначающее специализацию концепта, оценивается как выражение ([expr.prim.id]). [...]]
Означает ли это, что это правило ниже ( [temp.point] / 8 ) не применяется?
Если две разные точки инстанцирования придают специализации шаблона разные значения в соответствии с правилом единого определения, программа некорректна, диагностика не требуется.
Например, если это правило не применяется, приведенный ниже код является правильным:
template<class T>
concept Complete = sizeof(T)==sizeof(T);
struct A;
constexpr inline bool b1 = Complete<A>; //Complete<A>==false;
struct A{};
constexpr inline bool b2 = Complete<A>; //Complete<A>==true;
За этим вопросом следует этот один