Theorem: BVExpr.bitblast.blastConst_decl_eq (LeanSAT/Reflect/BVExpr/BitBlast/Impl/Const.lean)

State before:
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
w : Nat
aig : AIG α
val : BitVec w
⊢ ∀ (idx : Nat) (h1 : idx < aig.decls.size) (h2 : idx < (blastConst aig val).aig.decls.size),
    (blastConst aig val).aig.decls[idx] = aig.decls[idx]
Tactic:
intros
State after:
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
w : Nat
aig : AIG α
val : BitVec w
idx✝ : Nat
h1✝ : idx✝ < aig.decls.size
h2✝ : idx✝ < (blastConst aig val).aig.decls.size
⊢ (blastConst aig val).aig.decls[idx✝] = aig.decls[idx✝]

State before:
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
w : Nat
aig : AIG α
val : BitVec w
idx✝ : Nat
h1✝ : idx✝ < aig.decls.size
h2✝ : idx✝ < (blastConst aig val).aig.decls.size
⊢ (blastConst aig val).aig.decls[idx✝] = aig.decls[idx✝]
Tactic:
unfold blastConst
State after:
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
w : Nat
aig : AIG α
val : BitVec w
idx✝ : Nat
h1✝ : idx✝ < aig.decls.size
h2✝ : idx✝ < (blastConst aig val).aig.decls.size
⊢ (blastConst.go aig 0 AIG.RefStream.empty val ⋯).aig.decls[idx✝] = aig.decls[idx✝]

State before:
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
w : Nat
aig : AIG α
val : BitVec w
idx✝ : Nat
h1✝ : idx✝ < aig.decls.size
h2✝ : idx✝ < (blastConst aig val).aig.decls.size
⊢ (blastConst.go aig 0 AIG.RefStream.empty val ⋯).aig.decls[idx✝] = aig.decls[idx✝]
Tactic:
apply blastConst.go_decl_eq
State after:
no goals