| ⊦ s2i(sho) ≠ 0 ∧ s2i(sho) ≠ 1 → ¬ (s2i(sho) * ~32768)∈short |
Used simplifier rules: inshort: ⊦ i ∈short ↔ ~32768 ≤ i ∧ i ≤ 32767;%modzero-03: ⊦ i < 0 ∧ j0 < j ∧ 0 < j → ¬ 0 ≤ i * j + j0; from specification int-mult%numleneg-02: i < 0 ⊦ (* i) * i0 ≤ j ↔ 0 ≤ ~ i * i0 + j; from specification int-mult%lsone: ⊦ i < 1 ↔ i ≤ 0; from specification int-abs%lels-02: ⊦ i ≠ j → (i ≤ j ↔ i < j); from specification int-abs%sub-le: ⊦ i - j ≤ i0 ↔ i ≤ j + i0; from specification int-abs%zero-le: ⊦ 0 < i → (i * j ≤ 0 ↔ j ≤ 0); from specification int-mult%add-c: ⊦ i + j = j + i; from specification int-basic2%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%commutativity: ⊦ i * j = j * i; from specification int-mult%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%pred-rmerge: ⊦ i * j - i = i * (j - 1); from specification int-mult%minus-add: i < 0 ⊦ (* i) + j = j - ~ i; from specification int-abs%numleneg-03: i < 0 ⊦ j ≤ (* i) * i0 ↔ ~ i * i0 + j ≤ 0; from specification int-mult