rw [blastShiftRightConst.go_decl_eq]
case isTrue.isTrue
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
w : Nat
aig : AIG α
distance : Nat
input : aig.RefStream w
curr : Nat
hcurr : curr ≤ w
s : aig.RefStream curr
res : AIG.RefStreamEntry α w
h✝¹ : curr < w
h✝ : distance + curr < w
hgo : go aig input distance (curr + 1) ⋯ (s.pushRef (input.getRef (distance + curr) ⋯)) = res
idx : Nat
h1 : idx < aig.decls.size
h2 : idx < (go aig input distance (curr + 1) ⋯ (s.pushRef (input.getRef (distance + curr) ⋯))).aig.decls.size
⊢ (go aig input distance (curr + 1) ⋯ (s.pushRef (input.getRef (distance + curr) ⋯))).aig.decls[idx] = aig.decls[idx]
no goals