simp only [Ref.mk.injEq]
case mk
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
aig : AIG α
len : Nat
s : aig.RefStream len
idx : Nat
hidx : idx < len
gate✝ : Nat
hgate✝ : gate✝ < aig.decls.size
⊢ (s.refs.push { gate := gate✝, hgate := hgate✝ }.gate)[idx] = s.refs[idx]
case mk
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
aig : AIG α
len : Nat
s : aig.RefStream len
idx : Nat
hidx : idx < len
gate✝ : Nat
hgate✝ : gate✝ < aig.decls.size
⊢ (s.refs.push gate✝)[idx] = s.refs[idx]