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