Одним из способов является «защита» от бессмысленных значений массива с использованием импликации:
(\forall int i; (i >= 0 && i < array.length-1) ==> (array[i] < array[i+1]))
С более новым синтаксисом для \forall
, я полагаю, вы также можете написать:
(\forall int i; (i >= 0 && i < array.length-1) ; (array[i] < array[i+1]))
где (i >= 0 && i < array.length-1)
- выражение диапазона.