Часто полезно поручить проверку истинности предикатов в процессе выполнения программы:
На первой стадии изучения языка Java полезно:
Спецификацией {Q} S {R} программы S, где Q и R — предикаты, называется предикат, означающий, что если выполнение S началось в состоянии, удовлетворяющем Q, то имеется гарантия, что оно завершится через конечное время:
Предикаты нам нужны прежде всего для того, чтобы иметь возможность ясно и недвусмысленно формулировать:
С практической точки зрения особый интерес представляют программы, которые позволяют:
Предикат, описывающий максимально сильные ограничения на состояние переменных программы S, которые могут быть получены при данном предусловии Q:
При кодировании алгоритма, сам текст алгоритма называется:
Учения о том, как надо писать программы называются:
Так как спецификация программы является предикатом, то она может быть:
Спецификация программы является единственным корректным способом: