rw [AIG.LawfulOperator.decl_eq (f := mkGateCached)]
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
idx : Nat
aig : AIG α
input : aig.BinaryInput
h : idx < aig.decls.size
h2 : idx < (aig.mkOrCached input).aig.decls.size
⊢ (aig.mkGateCached (input.asGateInput true true)).aig.decls[idx] = aig.decls[idx]
case h2
α : Type
inst✝² : BEq α
inst✝¹ : Hashable α
inst✝ : DecidableEq α
idx : Nat
aig : AIG α
input : aig.BinaryInput
h : idx < aig.decls.size
h2 : idx < (aig.mkOrCached input).aig.decls.size
⊢ idx < (aig.mkGateCached (input.asGateInput true true)).aig.decls.size