generalize hgo : go input lo curr hcurr falseRef s = res
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
w newWidth : Nat
aig : AIG α
input : aig.RefStream w
lo curr : Nat
hcurr : curr ≤ newWidth
falseRef : aig.Ref
s : aig.RefStream curr
idx : Nat
hidx : idx < curr
⊢ (go input lo curr hcurr falseRef s).getRef idx ⋯ = s.getRef idx hidx
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
w newWidth : Nat
aig : AIG α
input : aig.RefStream w
lo curr : Nat
hcurr : curr ≤ newWidth
falseRef : aig.Ref
s : aig.RefStream curr
idx : Nat
hidx : idx < curr
res : aig.RefStream newWidth
hgo : go input lo curr hcurr falseRef s = res
⊢ res.getRef idx ⋯ = s.getRef idx hidx