intro a heq
case hatom
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
assign1 assign2 : α → Bool
aig : AIG α
idx : Nat
hidx : idx < aig.decls.size
h : ∀ (a : α), a ∈ aig → assign1 a = assign2 a
⊢ ∀ (a : α),
    aig.decls[idx] = Decl.atom a →
      ⟦{ aig := aig, ref := { gate := idx, hgate := hidx } }, assign1⟧ =
        ⟦{ aig := aig, ref := { gate := idx, hgate := hidx } }, assign2⟧
case hatom
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
assign1 assign2 : α → Bool
aig : AIG α
idx : Nat
hidx : idx < aig.decls.size
h : ∀ (a : α), a ∈ aig → assign1 a = assign2 a
a : α
heq : aig.decls[idx] = Decl.atom a
⊢ ⟦{ aig := aig, ref := { gate := idx, hgate := hidx } }, assign1⟧ =
    ⟦{ aig := aig, ref := { gate := idx, hgate := hidx } }, assign2⟧