Господа,
Необходимо взять программу из первой задачи, построить её модель на языке Promela и, запустив верификацию в среде SPIN, получить точное значение числа состояний этой модели для значений входных параметров (f.a=1,f.b=2,f.c=3,f.d=4). Обоснуйте, почему количество состояний, подсчитанное при помощи системы Spin, отличается от полученного вручную при выполнении первого задания. Результаты -- текстовой файл (src.txt) с исходной программой, текстовой файл с расширением task2.pml с моделью, текстовой файл log.txt с тем, что выдал верификатор при запуске модели, текстовой файл states.txt с 1) фразой «Согласно верификатору, у модели – N достижимых состояний», где N -- число состояний, выданных верификатором, 2) фразой «При выполнении первого задания количество достижимых состояний было оценено как M», где М – число, данное в решении первой задачи и 3) обоснованием отличия N от M. О том, как среди вывода верификатора распознать число состояний модели, можно прочитать в руководстве к системе Spin.
Последний срок сдачи задания -- 13 апреля.
С уважением, Константин Савенков.