∀ {α : Type} [inst : Hashable α] [inst_1 : DecidableEq α] {aig1 : Std.Sat.AIG α}
  (motive : Std.Tactic.BVDecide.BVExpr.bitblast.FullAdderInput aig1 → Sort u_1) (lhs rhs cin : aig1.Ref)
  (h_1 : (lhs rhs cin : aig1.Ref) → motive { lhs := lhs, rhs := rhs, cin := cin }),
  (match { lhs := lhs, rhs := rhs, cin := cin } with
    | { lhs := lhs, rhs := rhs, cin := cin } => h_1 lhs rhs cin) =
    h_1 lhs rhs cin