exact Nat.ne_of_lt <| trans (x.castIndex_lt_stop _) hge
case refine_2
α : Type u
lt : α → α → Bool
x : Subarray α
i : Nat
hi : i < Array.size (popMax lt x).as
hge : i ≥ x.stop
h : x.start < x.stop
⊢ ↑(Subarray.castIndex x
        { val := Subarray.size x - 1,
          isLt := (_ : Nat.pred (Nat.sub (Subarray.size x) 0) < Nat.sub (Subarray.size x) 0) }) ≠
    i
no goals