| min(i ' + ints) ∈ i ' + ints, min(i ' + ints) ≤ i, min(ints) ≤ i, min(i ' + ints) < min(ints), min(i ' + ints) < i, ∀ i. i ∈ ints → min(ints) ≤ i, ∀ i0. i0 ∈ ints → min(i ' + ints) ≤ i0 ⊦ ints = [], min(i ' + ints) = min(ints), min(i ' + ints) ∈ ints |
⊦ i ∈ i0 ' + ints ↔ ¬ ¬(i = i0 ∨ i ∈ ints)
Used simplifier rules: transitivity: ⊦ i < i0 ∧ i0 < i1 → i < i1; (forward) from specification oelem[intlista]%forward-lsle: ⊦ i < j ∧ j ≤ j0 → i < j0; (forward) from specification int-abs%lel: ⊦ i < i0 ∧ i = i1 → i1 < i0; (forward) from specification oelem[intlista]%forward-lels: ⊦ i ≤ j ∧ j < j0 → i < j0; (forward) from specification int-abs%forward-lele: ⊦ j ≤ j0 ∧ j0 ≤ j1 → j ≤ j1; (forward) from specification int-abs%ls-01: ⊦ i < j → ¬ j < i; from specification int-basic1 Used terms: ints, i, min(i ' + ints)