split at h
n : Nat
s : SparseSet n
i j : Fin n
heq : ¬i = j
hmem : ¬j ∈ s
ne : ↑j ≠ ↑i
h : ↑s.sparse[↑i] < s.count + 1 ∧ (if s.count = ↑s.sparse[↑i] then j else s.dense[↑s.sparse[↑i]]) = i
⊢ i ∈ s
case inl
n : Nat
s : SparseSet n
i j : Fin n
heq : ¬i = j
hmem : ¬j ∈ s
ne : ↑j ≠ ↑i
h✝ : s.count = ↑s.sparse[↑i]
h : ↑s.sparse[↑i] < s.count + 1 ∧ j = i
⊢ i ∈ s

case inr
n : Nat
s : SparseSet n
i j : Fin n
heq : ¬i = j
hmem : ¬j ∈ s
ne : ↑j ≠ ↑i
h✝ : ¬s.count = ↑s.sparse[↑i]
h : ↑s.sparse[↑i] < s.count + 1 ∧ s.dense[↑s.sparse[↑i]] = i
⊢ i ∈ s