rw [if_pos]
α : Type u
lt : α → α → Bool
x : Subarray α
hs : x.start < x.stop
⊢ (if x.start + (Subarray.size x - 1) = x.stop - 1 then x.as[x.start + 0]
    else if x.start + 0 = x.stop - 1 then x.as[x.start + (Subarray.size x - 1)] else x.as[x.stop - 1]) =
    x[0]
α : Type u
lt : α → α → Bool
x : Subarray α
hs : x.start < x.stop
⊢ x.as[x.start + 0] = x[0]

case hc
α : Type u
lt : α → α → Bool
x : Subarray α
hs : x.start < x.stop
⊢ x.start + (Subarray.size x - 1) = x.stop - 1