Как доказать, что функция возвращается в течение 2 секунд в SPARK Ada?
Если вы посмотрите "SPARK Ada WCET", одним из первых результатов Google будет блог AdaCore, в котором говорится:
Вместо проверки WCET с помощью SPARK, мы видим интерес к проверке дискретных временных свойств с помощью SPARK, таких как: "в течение последних 5 секунд (или 50 активаций, когда программа должна запускаться каждые 100 мс), переменная INPUT1 была равна нулю". Такое свойство может быть указано в SPARK с помощью переменных-призраков для записи прошлой истории и проверено с использованием стандартного набора инструментов проверки SPARK.
Тем не менее, я не могу найти пример этого в руководстве. Как я могу доказать / заявить, например, что функция с ограниченным вводом возвращается в течение 2 секунд?