(motive : Lean.Elab.Tactic.MkSimpContextResult → Sort u_1) →
  (__discr : Lean.Elab.Tactic.MkSimpContextResult) →
    ((r : Lean.Elab.Tactic.MkSimpContextResult) →
        (ctx : Lean.Meta.Simp.Context) →
          (simprocs : Lean.Meta.Simp.SimprocsArray) →
            (dischargeWrapper : Lean.Elab.Tactic.Simp.DischargeWrapper) →
              (simpArgs : Array (Lean.Syntax × Lean.Elab.Tactic.ElabSimpArgResult)) →
                (h :
                    r =
                      { ctx := ctx, simprocs := simprocs, dischargeWrapper := dischargeWrapper,
                        simpArgs := simpArgs }) →
                  motive
                    (namedPattern r
                      { ctx := ctx, simprocs := simprocs, dischargeWrapper := dischargeWrapper, simpArgs := simpArgs }
                      h)) →
      motive __discr