Когда нет требований, нет и понятия корректности. В такой ситуации все приплясывания вокруг верификации будут культом карго, не более
Александр всё прекрасно понимает, но для остальных напишу.
С дной стороны, да, абсолютно, 100% – без требований о корректности говорить невозможно.
Но с другой стороны, есть разные уровни требований и корректности. Как правило, отсутствие креший подразумевается, и в требованиях вообще явно не фигурирует. И типы и прочие методы статического анализа как минимум помогают гарантировать корректность на уровне отсутствия креший и прочих явных ляпов. Системы эффектов позволяют убрать ещё некоторое количество менее явных ляпов.