. intros
  apply go_le_size
case hprefix.size_le
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
w : Nat
assign : α → Bool
aig : AIG α
idx : Nat
hidx : idx ≤ w
s : aig.RefStream idx
c : BitVec w
start : Nat
hstart : start < aig.decls.size
⊢ { aig := aig, ref := { gate := start, hgate := hstart } }.aig.decls.size ≤ (go aig idx s c hidx).aig.decls.size
no goals