(v : Lean.Level) →
  (α : Q(Type v)) →
    (e₁ e₂ : Q(«$α»)) →
      (β : Q(Type v)) →
        (e₁' e₂' : Q(«$β»)) →
          (motive : Q(CommSemiring «$β») × Q(«$e₁'» = «$e₂'» → «$e₁» = «$e₂») → Sort u_1) →
            (__discr : Q(CommSemiring «$β») × Q(«$e₁'» = «$e₂'» → «$e₁» = «$e₂»)) →
              ((sβ : Q(CommSemiring «$β»)) → (pf : Q(«$e₁'» = «$e₂'» → «$e₁» = «$e₂»)) → motive (sβ, pf)) →
                motive __discr