Hoare Logic, рассчитать предварительное условие

if x < 15:
    x = x+1
else:
    x = 0

почтовое условие: Q = {0 <= x <= 15}

является правильным предварительным условием P1 = {-1 <= x} или P2 = {0 <= x <= 15}

И как я могу рассчитать это?

1 ответ

Оба являются допустимыми предварительными условиями для фрагмента кода и постусловия, поэтому вы хотите выбрать более слабое условие, которое в данном случае является P1. (P2 указывает более узкий диапазон значений для x, все из которых присутствуют в диапазоне, указанном в P1.)

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