Кажется, что дизайн по контракту имеет предел для выражения спецификации.Например, я пытался выразить свойство Stack FILO в контракте, но не понял.Кто-нибудь может помочь?
Я думаю, что основная причина в том, что предусловие / постусловие / инвариант являются утверждениями без побочных эффектов.Это приводит к проверке свойства FILO, что является своего рода побочными эффектами, которые даже не возможны.