have := hit.hvalid
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
b : Bool
assign : α → Bool
aig : AIG α
hit : CacheHit aig.decls (Decl.const b)
⊢ aig.cache.find? (Decl.const b) = some hit →
    ⟦{ aig := aig, ref := { gate := hit.idx, hgate := ⋯ } }, assign⟧ = ⟦aig.mkConst b, assign⟧
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
b : Bool
assign : α → Bool
aig : AIG α
hit : CacheHit aig.decls (Decl.const b)
this : aig.decls[hit.idx] = Decl.const b
⊢ aig.cache.find? (Decl.const b) = some hit →
    ⟦{ aig := aig, ref := { gate := hit.idx, hgate := ⋯ } }, assign⟧ = ⟦aig.mkConst b, assign⟧