Ошибка проверки UPPAAL — значение индекса вне допустимого диапазона

Я использую Uppaal для проверки системы. Моделирование работает отлично, но когда я проверяю это свойство A[] not deadlock, оно дает мне следующую ошибку:

_The successors of this state are not well defined.
Index value 3 is out of range. Array length = 3, Element size = 1 in line 1 of go3[id]?_

Что там могло пойти не так?


person Muhammad Hammad Saghir    schedule 31.08.2018    source источник
comment
какой тип go3 и каково значение id? Uppaal пытается сказать, что go3[3] не существует.   -  person mariusm    schedule 01.09.2018
comment
go3 — срочный канал, и я ошибся в определении размера его массива. Сейчас с этим разобрались. Спасибо!!!   -  person Muhammad Hammad Saghir    schedule 02.09.2018


Ответы (1)


Если ваш массив имеет длину 3, индекс должен быть 0, 1 или 2. Вот почему значение индекса 3 выходит за пределы допустимого диапазона. Убедитесь, что ваш индекс никогда не превышает длину массива-1.

person SvG    schedule 11.10.2018