| # x < # y, ∀ a. a ∈ x ↔ a ∈ y ⊦ # x = # y, y = [], dups(x), dups(y) |
¬ dups(x), ¬ dups(y), ∀ a. a ∈ x → a ∈ y ⊦ # x ≤ # y
# x < # y, ∀ a. a ∈ x ↔ a ∈ y ⊦ ¬ dups(y) ∧ ¬ dups(x) ∧ (∀ a. a ∈ y → a ∈ x), # x = # y, y = [], dups(x), dups(y)
Used simplifier rules: ls-le-simp: ⊦ m < n → (n ≤ m ↔ false); from specification nat Used terms: y, x