| ⊦ ∃ ints0, ints1. perm(ints, ints0 + ints1) ∧ (ints0 = [] ∨ max(ints0) ≤ j) ∧ (ints1 = [] ∨ j < min(ints1)) |
⊦ ∃ ints0, ints1. perm([], ints0 + ints1) ∧ (ints0 = [] ∨ max(ints0) ≤ j) ∧ (ints1 = [] ∨ j < min(ints1))
∀ j. ∃ ints2, ints1. perm(ints0, ints2 + ints1) ∧ (ints2 = [] ∨ max(ints2) ≤ j) ∧ (ints1 = [] ∨ j < min(ints1)) ⊦ ∃ ints2, ints1. perm(i + ints0, ints2 + ints1) ∧ (ints2 = [] ∨ max(ints2) ≤ j) ∧ (ints1 = [] ∨ j < min(ints1))
Used simplifier rules: intlist freely generated by [], +;;