apply denote.go_eq_of_aig_eq
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
assign : α → Bool
entry : Entrypoint α
newAIG : AIG α
hprefix : IsPrefix entry.aig.decls newAIG.decls
⊢ go { aig := newAIG, ref := { gate := entry.ref.gate, hgate := ⋯ } }.ref.gate
      { aig := newAIG, ref := { gate := entry.ref.gate, hgate := ⋯ } }.aig.decls assign ⋯ ⋯ =
    go entry.ref.gate entry.aig.decls assign ⋯ ⋯
case hprefix
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
assign : α → Bool
entry : Entrypoint α
newAIG : AIG α
hprefix : IsPrefix entry.aig.decls newAIG.decls
⊢ IsPrefix entry.aig.decls { aig := newAIG, ref := { gate := entry.ref.gate, hgate := ⋯ } }.aig.decls