Простая основная проблема проверки в Уппале

Я борюсь с простой проверкой. У меня есть автоматы и значение х, как это:

автоматы automata2

Когда x в начале отличается от 0, то E<> x!=0 удовлетворяется, но когда x = 0, тогда его не удовлетворяют, и E<> x == 0 и A<> x == 0 удовлетворяются. Но я хотел бы получить неудовлетворенный для E<> x!=0, даже если x отличается от 0 в начале.

Что я должен изменить? Как работает этот верификатор? Пустой путь, когда ничего не было выполнено - это тоже правильный путь? И множество всех возможных путей содержит этот пустой путь?

1 ответ

Решение

Начальное состояние - это состояние, подобное любому другому, поэтому, если x в начальном состоянии равно 0, то все пути, начинающиеся в этом состоянии, в конечном итоге окажутся в состоянии, в котором x = 0 держит. Если вы хотите проверить, если x = 0 в любом другом состоянии вам необходимо исключить начальное состояние в запросе. Например E<> x=0 and not line1.S0,

Другие вопросы по тегам