{u : Lean.Level} →
  {α : Q(Type u)} →
    (f : Q(«$α» → «$α»)) →
      (rα : Q(Ring «$α»)) →
        (motive : PLift («$f» =Q Neg.neg) → Sort u_1) →
          (__discr : PLift («$f» =Q Neg.neg)) → ((_f_eq : «$f» =Q Neg.neg) → motive { down := _f_eq }) → motive __discr