| i < max(ints0 -1l i), i ∈ ints0, perm(ints1, ints0 -1l i), max(ints0) ≤ i, max(ints0) < max(ints0 -1l i) ⊦ ints1 = [], max(ints0 -1l i) = max(ints0) |
⊦ ints ≠ [] → (max(ints) < max(ints -1l i) ↔ ints = i ' ∧ i < 0)
Used simplifier rules: max-empty: ⊦ max([]) = 0;%max-empty: ⊦ max([]) = 0;%max-one: ⊦ max(i ') = i;%one-01: ⊦ i ' -1l i = []; from specification list-del[intlista]%e: ⊦ i ' ≠ []; from specification list[intlista]%zero-gels-01: ⊦ i < 0 ∧ 0 ≤ j → i < j; from specification int-abs%in-17: ⊦ i ∈ i0 ' ↔ i = i0; from specification list[intlista]%empty: ⊦ perm(ints, []) ↔ ints = []; from specification list-perm[intlista]%del1-e: ⊦ [] -1l i = []; from specification list-del[intlista] Used terms: i, ints0