| perm(ints0, ints1 + ints), i ≤ j, j < max(i ' + ints1), max(ints1) ≤ j, i < max(i ' + ints1), max(ints1) < max(i ' + ints1), ints = [] ∨ j < min(ints) ⊦ ints1 = [] |
⊦ ints ≠ [] → max(i ' + ints) = max(i, max(ints))
ints1 ≠ [], perm(ints0, ints1 + ints), i ≤ j, j < max(i, max(ints1)), max(ints1) ≤ j, i < max(i, max(ints1)), max(ints1) < max(i, max(ints1)), ints = [] ∨ j < min(ints) ⊦ ints1 = []
Used terms: ints1, i