| ∀ i, intfun. i ∈ mapFun(intfun, ints0) ↔ (∃ j. j ∈ ints0 ∧ intfun(j) = i) ⊦ i ∈ mapFun(intfun, i0 + ints0) ↔ (∃ j. j ∈ i0 + ints0 ∧ intfun(j) = i) |
∀ i, intfun. i ∈ mapFun(intfun, ints0) ↔ (∃ j. j ∈ ints0 ∧ intfun(j) = i) ⊦ i = intfun(i0) ∨ i ∈ mapFun(intfun, ints0) ↔ (∃ j. (j = i0 ∨ j ∈ ints0) ∧ intfun(j) = i)
Used simplifier rules: mapFun-rec: ⊦ mapFun(intfun, i ' + ints) = intfun(i) ' + mapFun(intfun, ints);%in-17: ⊦ i ∈ i0 ' ↔ i = i0; from specification list[intlista]%in-append: ⊦ i ∈ ints + ints0 ↔ ¬ ¬(i ∈ ints ∨ i ∈ ints0); from specification list[intlista]%a: ⊦ (ints + ints0) + ints1 = ints + ints0 + ints1; from specification list[intlista]%c: ⊦ i + ints = i ' + ints; from specification list[intlista]