∀ {lhs rhs : Lean.Expr} {pf? : Option (Mathlib.Tactic.TermCongr.CongrType → Lean.MetaM Lean.Expr)}
  {lhs_1 rhs_1 : Lean.Expr} {pf?_1 : Option (Mathlib.Tactic.TermCongr.CongrType → Lean.MetaM Lean.Expr)},
  { lhs := lhs, rhs := rhs, pf? := pf? } = { lhs := lhs_1, rhs := rhs_1, pf? := pf?_1 } →
    lhs = lhs_1 ∧ rhs = rhs_1 ∧ pf? = pf?_1