∀ {pre post : Lean.Meta.Simp.Simproc} {dpre dpost : Lean.Meta.Simp.DSimproc}
  {discharge? : Lean.Expr → Lean.Meta.SimpM (Option Lean.Expr)} {wellBehavedDischarge : Bool}
  {pre_1 post_1 : Lean.Meta.Simp.Simproc} {dpre_1 dpost_1 : Lean.Meta.Simp.DSimproc}
  {discharge?_1 : Lean.Expr → Lean.Meta.SimpM (Option Lean.Expr)} {wellBehavedDischarge_1 : Bool},
  { pre := pre, post := post, dpre := dpre, dpost := dpost, discharge? := discharge?,
        wellBehavedDischarge := wellBehavedDischarge } =
      { pre := pre_1, post := post_1, dpre := dpre_1, dpost := dpost_1, discharge? := discharge?_1,
        wellBehavedDischarge := wellBehavedDischarge_1 } →
    pre = pre_1 ∧
      post = post_1 ∧
        dpre = dpre_1 ∧ dpost = dpost_1 ∧ discharge? = discharge?_1 ∧ wellBehavedDischarge = wellBehavedDischarge_1