| ∀ a. a ∈ s → precise(aP(a)), ∀ s0, aP. # s0 < # s → (∀ a. a ∈ s0 → precise(aP(a))) → precise(aP ⊗_ s0) ⊦ s = ∅, precise(aP ⊗_ s) |
∀ a. a ∈ s → precise(aP(a)), ∀ s0, aP. # s0 < # s → (∀ a. a ∈ s0 → precise(aP(a))) → precise(aP ⊗_ s0) ⊦ # s = 0, s = ∅, precise(aP ⊗_ s)
Used simplifier rules: size-zero: ⊦ # s ≠ 0 → s ≠ ∅; (forward) from specification set-basic%size-zero-01: ⊦ s ≠ ∅ → # s ≠ 0; (forward) from specification set-basic