10 lines
324 B
Text
10 lines
324 B
Text
α : Type ?u
|
||
x✝ : ArrayBuffer α
|
||
cap : Nat
|
||
backing : Fin cap → Option α
|
||
size : Nat
|
||
h_size : size ≤ cap
|
||
h_full : ∀ (i : Nat), i < size → Option.isSome (backing { val := i, isLt := (_ : i < cap) }) = true
|
||
i : Nat
|
||
h : i < size
|
||
⊢ Option.isSome (if h : i < cap then backing { val := i, isLt := h } else none) = true
|