rw [← hgo]
case isFalse
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
w : Nat
aig : AIG α
i : Nat
s : aig.RefStream i
val : BitVec w
hi : i ≤ w
res : AIG.RefStreamEntry α w
h✝ : ¬i < w
hgo : { aig := aig, stream := ⋯ ▸ s } = res
⊢ ∀ (idx : Nat) (h1 : idx < aig.decls.size) (h2 : idx < res.aig.decls.size), res.aig.decls[idx] = aig.decls[idx]
case isFalse
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
w : Nat
aig : AIG α
i : Nat
s : aig.RefStream i
val : BitVec w
hi : i ≤ w
res : AIG.RefStreamEntry α w
h✝ : ¬i < w
hgo : { aig := aig, stream := ⋯ ▸ s } = res
⊢ ∀ (idx : Nat) (h1 : idx < aig.decls.size) (h2 : idx < { aig := aig, stream := ⋯ ▸ s }.aig.decls.size),
    { aig := aig, stream := ⋯ ▸ s }.aig.decls[idx] = aig.decls[idx]