я анализирую программу управления со следующей структурой:Значение анализа для высокой петли ограничивающая
unsigned int cnt=0;
unsigned int inc=3;
...
void main(){
int i;
int lim;
for(i=0;i<100000;i++)
{
f1();
....
lim = f2();
if(cnt < lim)
cnt += inc;
....
}
}
Моя цель состоит в том, чтобы проанализировать итераций достаточно цикла, чтобы показать, что CNT переменная не может переполнения. Одновременное увеличение уровня шума не поможет, поскольку пространство состояний будет слишком высоким. Я видел, что зажим можно настроить для отдельных функций. Возможно ли это, например, единственная конструкция if/else? Увеличение ширины для целой функции может быть уже слишком большим для таких структур цикла. Есть ли способ доказать отсутствие переполнения без написания сложных инвариантов цикла и утверждений?
BR, Harald