intros idx h1 h2
w : Nat
aig : AIG BVBit
expr : BVExpr w
⊢ ∀ (idx : Nat) (h1 : idx < aig.decls.size) (h2 : idx < (go aig expr).val.aig.decls.size),
    (go aig expr).val.aig.decls[idx] = aig.decls[idx]
w : Nat
aig : AIG BVBit
expr : BVExpr w
idx : Nat
h1 : idx < aig.decls.size
h2 : idx < (go aig expr).val.aig.decls.size
⊢ (go aig expr).val.aig.decls[idx] = aig.decls[idx]