algebra.ring_quotMathlib.Algebra.RingQuot

This file has been ported!

Changes since the initial port

The following section lists changes to this file in mathlib3 and mathlib4 that occured after the initial port. Most recent changes are shown first. Hovering over a commit will show all commits associated with the same mathlib3 commit.

Changes in mathlib3

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(last sync)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -210,7 +210,7 @@ private irreducible_def npow (n : ℕ) : RingQuot r → RingQuot r
           dsimp only
           induction n
           · rw [pow_zero, pow_zero]
-          · rw [pow_succ, pow_succ]
+          · rw [pow_succ', pow_succ']
             simpa only [mul] using congr_arg₂ (fun x y => mul r ⟨x⟩ ⟨y⟩) (Quot.sound h) n_ih)
         a⟩
 
@@ -312,7 +312,7 @@ instance (r : R → R → Prop) : Semiring (RingQuot r)
   right_distrib := by rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩ ⟨⟨⟩⟩; simp [mul_quot, add_quot, right_distrib]
   npow n x := x ^ n
   npow_zero := by rintro ⟨⟨⟩⟩; simp [pow_quot, ← one_quot]
-  npow_succ := by rintro n ⟨⟨⟩⟩; simp [pow_quot, mul_quot, pow_succ]
+  npow_succ := by rintro n ⟨⟨⟩⟩; simp [pow_quot, mul_quot, pow_succ']
   nsmul := (· • ·)
   nsmul_zero := by rintro ⟨⟨⟩⟩; simp [smul_quot, ← zero_quot]
   nsmul_succ := by rintro n ⟨⟨⟩⟩; simp [smul_quot, add_quot, add_mul, add_comm]
Diff
@@ -473,8 +473,8 @@ def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* R
     (by
       refine' fun x h => Submodule.span_induction h _ _ _ _
       · rintro y ⟨a, b, h, su⟩
-        symm at su 
-        rw [← sub_eq_iff_eq_add] at su 
+        symm at su
+        rw [← sub_eq_iff_eq_add] at su
         rw [← su, RingHom.map_sub, mk_ring_hom_rel h, sub_self]
       · simp
       · intro a b ha hb; simp [ha, hb]
Diff
@@ -3,8 +3,8 @@ Copyright (c) 2020 Scott Morrison. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Scott Morrison
 -/
-import Mathbin.Algebra.Algebra.Hom
-import Mathbin.RingTheory.Ideal.Quotient
+import Algebra.Algebra.Hom
+import RingTheory.Ideal.Quotient
 
 #align_import algebra.ring_quot from "leanprover-community/mathlib"@"4f81bc21e32048db7344b7867946e992cf5f68cc"
 
Diff
@@ -544,7 +544,7 @@ def starRing {R : Type u₁} [Semiring R] [StarRing R] (r : R → R → Prop)
     where
   unit := star' r hr
   star_involutive := by rintro ⟨⟨⟩⟩; simp [star'_quot]
-  star_mul := by rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩; simp [star'_quot, mul_quot, star_mul]
+  star_hMul := by rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩; simp [star'_quot, mul_quot, star_mul]
   star_add := by rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩; simp [star'_quot, add_quot, star_add]
 #align ring_quot.star_ring RingQuot.starRing
 -/
Diff
@@ -2,15 +2,12 @@
 Copyright (c) 2020 Scott Morrison. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Scott Morrison
-
-! This file was ported from Lean 3 source module algebra.ring_quot
-! leanprover-community/mathlib commit 4f81bc21e32048db7344b7867946e992cf5f68cc
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.Algebra.Algebra.Hom
 import Mathbin.RingTheory.Ideal.Quotient
 
+#align_import algebra.ring_quot from "leanprover-community/mathlib"@"4f81bc21e32048db7344b7867946e992cf5f68cc"
+
 /-!
 # Quotients of non-commutative rings
 
Diff
@@ -146,7 +146,7 @@ def ringCon (r : R → R → Prop) : RingCon R
 #print RingQuot.eqvGen_rel_eq /-
 theorem eqvGen_rel_eq (r : R → R → Prop) : EqvGen (Rel r) = RingConGen.Rel r :=
   by
-  ext (x₁ x₂)
+  ext x₁ x₂
   constructor
   · intro h
     induction' h with x₃ x₄ h₃₄
Diff
@@ -47,11 +47,13 @@ instance (c : RingCon A) : Algebra S c.Quotient
   commutes' r := Quotient.ind' fun a => congr_arg Quotient.mk'' <| Algebra.commutes _ _
   smul_def' r := Quotient.ind' fun a => congr_arg Quotient.mk'' <| Algebra.smul_def _ _
 
+#print RingCon.coe_algebraMap /-
 @[simp, norm_cast]
 theorem coe_algebraMap (c : RingCon A) (s : S) :
     (↑(algebraMap S A s) : c.Quotient) = algebraMap S _ s :=
   rfl
 #align ring_con.coe_algebra_map RingCon.coe_algebraMap
+-/
 
 end RingCon
 
@@ -70,21 +72,29 @@ inductive Rel (r : R → R → Prop) : R → R → Prop
 #align ring_quot.rel RingQuot.Rel
 -/
 
+#print RingQuot.Rel.add_right /-
 theorem Rel.add_right {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r b c) : Rel r (a + b) (a + c) := by
   rw [add_comm a b, add_comm a c]; exact rel.add_left h
 #align ring_quot.rel.add_right RingQuot.Rel.add_right
+-/
 
+#print RingQuot.Rel.neg /-
 theorem Rel.neg {R : Type u₁} [Ring R] {r : R → R → Prop} ⦃a b : R⦄ (h : Rel r a b) :
     Rel r (-a) (-b) := by simp only [neg_eq_neg_one_mul a, neg_eq_neg_one_mul b, rel.mul_right h]
 #align ring_quot.rel.neg RingQuot.Rel.neg
+-/
 
+#print RingQuot.Rel.sub_left /-
 theorem Rel.sub_left {R : Type u₁} [Ring R] {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r a b) :
     Rel r (a - c) (b - c) := by simp only [sub_eq_add_neg, h.add_left]
 #align ring_quot.rel.sub_left RingQuot.Rel.sub_left
+-/
 
+#print RingQuot.Rel.sub_right /-
 theorem Rel.sub_right {R : Type u₁} [Ring R] {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r b c) :
     Rel r (a - b) (a - c) := by simp only [sub_eq_add_neg, h.neg.add_right]
 #align ring_quot.rel.sub_right RingQuot.Rel.sub_right
+-/
 
 #print RingQuot.Rel.smul /-
 theorem Rel.smul {r : A → A → Prop} (k : S) ⦃a b : A⦄ (h : Rel r a b) : Rel r (k • a) (k • b) := by
@@ -92,6 +102,7 @@ theorem Rel.smul {r : A → A → Prop} (k : S) ⦃a b : A⦄ (h : Rel r a b) :
 #align ring_quot.rel.smul RingQuot.Rel.smul
 -/
 
+#print RingQuot.ringCon /-
 /-- `eqv_gen (ring_quot.rel r)` is a ring congruence. -/
 def ringCon (r : R → R → Prop) : RingCon R
     where
@@ -130,7 +141,9 @@ def ringCon (r : R → R → Prop) : RingCon R
     · exact (hab_ih _ _ <| hcd.symm _ _).symm _ _
     · exact (ihcd' _ _ hcd).trans _ _ _ (ihde' _ _ <| EqvGen.refl _)
 #align ring_quot.ring_con RingQuot.ringCon
+-/
 
+#print RingQuot.eqvGen_rel_eq /-
 theorem eqvGen_rel_eq (r : R → R → Prop) : EqvGen (Rel r) = RingConGen.Rel r :=
   by
   ext (x₁ x₂)
@@ -154,6 +167,7 @@ theorem eqvGen_rel_eq (r : R → R → Prop) : EqvGen (Rel r) = RingConGen.Rel r
     · exact (RingQuot.ringCon r).add ‹_› ‹_›
     · exact (RingQuot.ringCon r).mul ‹_› ‹_›
 #align ring_quot.eqv_gen_rel_eq RingQuot.eqvGen_rel_eq
+-/
 
 end RingQuot
 
@@ -230,38 +244,54 @@ instance {R : Type u₁} [Ring R] (r : R → R → Prop) : Sub (RingQuot r) :=
 instance [Algebra S R] : SMul S (RingQuot r) :=
   ⟨smul r⟩
 
+#print RingQuot.zero_quot /-
 theorem zero_quot : (⟨Quot.mk _ 0⟩ : RingQuot r) = 0 :=
   show _ = zero r by rw [zero]
 #align ring_quot.zero_quot RingQuot.zero_quot
+-/
 
+#print RingQuot.one_quot /-
 theorem one_quot : (⟨Quot.mk _ 1⟩ : RingQuot r) = 1 :=
   show _ = one r by rw [one]
 #align ring_quot.one_quot RingQuot.one_quot
+-/
 
+#print RingQuot.add_quot /-
 theorem add_quot {a b} : (⟨Quot.mk _ a⟩ + ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a + b)⟩ := by
   show add r _ _ = _; rw [add]; rfl
 #align ring_quot.add_quot RingQuot.add_quot
+-/
 
+#print RingQuot.mul_quot /-
 theorem mul_quot {a b} : (⟨Quot.mk _ a⟩ * ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a * b)⟩ := by
   show mul r _ _ = _; rw [mul]; rfl
 #align ring_quot.mul_quot RingQuot.mul_quot
+-/
 
+#print RingQuot.pow_quot /-
 theorem pow_quot {a} {n : ℕ} : (⟨Quot.mk _ a⟩ ^ n : RingQuot r) = ⟨Quot.mk _ (a ^ n)⟩ := by
   show npow r _ _ = _; rw [npow]
 #align ring_quot.pow_quot RingQuot.pow_quot
+-/
 
+#print RingQuot.neg_quot /-
 theorem neg_quot {R : Type u₁} [Ring R] (r : R → R → Prop) {a} :
     (-⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (-a)⟩ := by show neg r _ = _; rw [neg]; rfl
 #align ring_quot.neg_quot RingQuot.neg_quot
+-/
 
+#print RingQuot.sub_quot /-
 theorem sub_quot {R : Type u₁} [Ring R] (r : R → R → Prop) {a b} :
     (⟨Quot.mk _ a⟩ - ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a - b)⟩ := by show sub r _ _ = _;
   rw [sub]; rfl
 #align ring_quot.sub_quot RingQuot.sub_quot
+-/
 
+#print RingQuot.smul_quot /-
 theorem smul_quot [Algebra S R] {n : S} {a : R} :
     (n • ⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (n • a)⟩ := by show smul r _ _ = _; rw [smul]; rfl
 #align ring_quot.smul_quot RingQuot.smul_quot
+-/
 
 instance (r : R → R → Prop) : Semiring (RingQuot r)
     where
@@ -321,6 +351,7 @@ instance [Algebra S R] (r : R → R → Prop) : Algebra S (RingQuot r)
   commutes' r := by rintro ⟨⟨a⟩⟩; simp [Algebra.commutes, mul_quot]
   smul_def' r := by rintro ⟨⟨a⟩⟩; simp [smul_quot, Algebra.smul_def, mul_quot]
 
+#print RingQuot.mkRingHom /-
 /-- The quotient map from a ring to its quotient, as a homomorphism of rings.
 -/
 irreducible_def mkRingHom (r : R → R → Prop) : R →+* RingQuot r :=
@@ -330,15 +361,21 @@ irreducible_def mkRingHom (r : R → R → Prop) : R →+* RingQuot r :=
     map_zero' := by simp [← zero_quot]
     map_add' := by simp [add_quot] }
 #align ring_quot.mk_ring_hom RingQuot.mkRingHom
+-/
 
+#print RingQuot.mkRingHom_rel /-
 theorem mkRingHom_rel {r : R → R → Prop} {x y : R} (w : r x y) : mkRingHom r x = mkRingHom r y := by
   simp [mk_ring_hom, Quot.sound (rel.of w)]
 #align ring_quot.mk_ring_hom_rel RingQuot.mkRingHom_rel
+-/
 
+#print RingQuot.mkRingHom_surjective /-
 theorem mkRingHom_surjective (r : R → R → Prop) : Function.Surjective (mkRingHom r) := by
   dsimp [mk_ring_hom]; rintro ⟨⟨⟩⟩; simp
 #align ring_quot.mk_ring_hom_surjective RingQuot.mkRingHom_surjective
+-/
 
+#print RingQuot.ringQuot_ext /-
 @[ext]
 theorem ringQuot_ext {T : Type u₄} [Semiring T] {r : R → R → Prop} (f g : RingQuot r →+* T)
     (w : f.comp (mkRingHom r) = g.comp (mkRingHom r)) : f = g :=
@@ -347,9 +384,11 @@ theorem ringQuot_ext {T : Type u₄} [Semiring T] {r : R → R → Prop} (f g :
   rcases mk_ring_hom_surjective r x with ⟨x, rfl⟩
   exact (RingHom.congr_fun w x : _)
 #align ring_quot.ring_quot_ext RingQuot.ringQuot_ext
+-/
 
 variable {T : Type u₄} [Semiring T]
 
+#print RingQuot.lift /-
 /-- Any ring homomorphism `f : R →+* T` which respects a relation `r : R → R → Prop`
 factors uniquely through a morphism `ring_quot r →+* T`.
 -/
@@ -375,17 +414,23 @@ irreducible_def lift {r : R → R → Prop} :
     left_inv := fun f => by ext; simp [mk_ring_hom]
     right_inv := fun F => by ext; simp [mk_ring_hom] }
 #align ring_quot.lift RingQuot.lift
+-/
 
+#print RingQuot.lift_mkRingHom_apply /-
 @[simp]
 theorem lift_mkRingHom_apply (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r x y → f x = f y) (x) :
     lift ⟨f, w⟩ (mkRingHom r x) = f x := by simp_rw [lift, mk_ring_hom]; rfl
 #align ring_quot.lift_mk_ring_hom_apply RingQuot.lift_mkRingHom_apply
+-/
 
+#print RingQuot.lift_unique /-
 -- note this is essentially `lift.symm_apply_eq.mp h`
 theorem lift_unique (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r x y → f x = f y)
     (g : RingQuot r →+* T) (h : g.comp (mkRingHom r) = f) : g = lift ⟨f, w⟩ := by ext; simp [h]
 #align ring_quot.lift_unique RingQuot.lift_unique
+-/
 
+#print RingQuot.eq_lift_comp_mkRingHom /-
 theorem eq_lift_comp_mkRingHom {r : R → R → Prop} (f : RingQuot r →+* T) :
     f = lift ⟨f.comp (mkRingHom r), fun x y h => by dsimp; rw [mk_ring_hom_rel h]⟩ :=
   by
@@ -393,6 +438,7 @@ theorem eq_lift_comp_mkRingHom {r : R → R → Prop} (f : RingQuot r →+* T) :
   rw [lift]
   rfl
 #align ring_quot.eq_lift_comp_mk_ring_hom RingQuot.eq_lift_comp_mkRingHom
+-/
 
 section CommRing
 
@@ -404,13 +450,16 @@ agrees with the quotient by the appropriate ideal.
 
 variable {B : Type u₁} [CommRing B]
 
+#print RingQuot.ringQuotToIdealQuotient /-
 /-- The universal ring homomorphism from `ring_quot r` to `B ⧸ ideal.of_rel r`. -/
 def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Ideal.ofRel r :=
   lift
     ⟨Ideal.Quotient.mk (Ideal.ofRel r), fun x y h =>
       Ideal.Quotient.eq.2 <| Submodule.mem_sInf.mpr fun p w => w ⟨x, y, h, sub_add_cancel x y⟩⟩
 #align ring_quot.ring_quot_to_ideal_quotient RingQuot.ringQuotToIdealQuotient
+-/
 
+#print RingQuot.ringQuotToIdealQuotient_apply /-
 @[simp]
 theorem ringQuotToIdealQuotient_apply (r : B → B → Prop) (x : B) :
     ringQuotToIdealQuotient r (mkRingHom r x) = Ideal.Quotient.mk _ x :=
@@ -418,7 +467,9 @@ theorem ringQuotToIdealQuotient_apply (r : B → B → Prop) (x : B) :
   simp_rw [ring_quot_to_ideal_quotient, lift, mk_ring_hom]
   rfl
 #align ring_quot.ring_quot_to_ideal_quotient_apply RingQuot.ringQuotToIdealQuotient_apply
+-/
 
+#print RingQuot.idealQuotientToRingQuot /-
 /-- The universal ring homomorphism from `B ⧸ ideal.of_rel r` to `ring_quot r`. -/
 def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* RingQuot r :=
   Ideal.Quotient.lift (Ideal.ofRel r) (mkRingHom r)
@@ -432,13 +483,17 @@ def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* R
       · intro a b ha hb; simp [ha, hb]
       · intro a x hx; simp [hx])
 #align ring_quot.ideal_quotient_to_ring_quot RingQuot.idealQuotientToRingQuot
+-/
 
+#print RingQuot.idealQuotientToRingQuot_apply /-
 @[simp]
 theorem idealQuotientToRingQuot_apply (r : B → B → Prop) (x : B) :
     idealQuotientToRingQuot r (Ideal.Quotient.mk _ x) = mkRingHom r x :=
   rfl
 #align ring_quot.ideal_quotient_to_ring_quot_apply RingQuot.idealQuotientToRingQuot_apply
+-/
 
+#print RingQuot.ringQuotEquivIdealQuotient /-
 /-- The ring equivalence between `ring_quot r` and `(ideal.of_rel r).quotient`
 -/
 def ringQuotEquivIdealQuotient (r : B → B → Prop) : RingQuot r ≃+* B ⧸ Ideal.ofRel r :=
@@ -456,6 +511,7 @@ def ringQuotEquivIdealQuotient (r : B → B → Prop) : RingQuot r ≃+* B ⧸ I
       rw [mk_ring_hom]
       rfl)
 #align ring_quot.ring_quot_equiv_ideal_quotient RingQuot.ringQuotEquivIdealQuotient
+-/
 
 end CommRing
 
@@ -463,8 +519,6 @@ section StarRing
 
 variable [StarRing R] (r) (hr : ∀ a b, r a b → r (star a) (star b))
 
-include hr
-
 #print RingQuot.Rel.star /-
 theorem Rel.star ⦃a b : R⦄ (h : Rel r a b) : Rel r (star a) (star b) :=
   by
@@ -479,11 +533,14 @@ theorem Rel.star ⦃a b : R⦄ (h : Rel r a b) : Rel r (star a) (star b) :=
 private irreducible_def star' : RingQuot r → RingQuot r
   | ⟨a⟩ => ⟨Quot.map (star : R → R) (Rel.star r hr) a⟩
 
+#print RingQuot.star'_quot /-
 theorem star'_quot (hr : ∀ a b, r a b → r (star a) (star b)) {a} :
     (star' r hr ⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (star a)⟩ := by show star' r _ _ = _;
   rw [star']; rfl
 #align ring_quot.star'_quot RingQuot.star'_quot
+-/
 
+#print RingQuot.starRing /-
 /-- Transfer a star_ring instance through a quotient, if the quotient is invariant to `star` -/
 def starRing {R : Type u₁} [Semiring R] [StarRing R] (r : R → R → Prop)
     (hr : ∀ a b, r a b → r (star a) (star b)) : StarRing (RingQuot r)
@@ -493,6 +550,7 @@ def starRing {R : Type u₁} [Semiring R] [StarRing R] (r : R → R → Prop)
   star_mul := by rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩; simp [star'_quot, mul_quot, star_mul]
   star_add := by rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩; simp [star'_quot, add_quot, star_add]
 #align ring_quot.star_ring RingQuot.starRing
+-/
 
 end StarRing
 
@@ -500,27 +558,36 @@ section Algebra
 
 variable (S)
 
+#print RingQuot.mkAlgHom /-
 /-- The quotient map from an `S`-algebra to its quotient, as a homomorphism of `S`-algebras.
 -/
 irreducible_def mkAlgHom (s : A → A → Prop) : A →ₐ[S] RingQuot s :=
   { mkRingHom s with commutes' := fun r => by simp [mk_ring_hom]; rfl }
 #align ring_quot.mk_alg_hom RingQuot.mkAlgHom
+-/
 
+#print RingQuot.mkAlgHom_coe /-
 @[simp]
 theorem mkAlgHom_coe (s : A → A → Prop) : (mkAlgHom S s : A →+* RingQuot s) = mkRingHom s := by
   simp_rw [mk_alg_hom, mk_ring_hom]; rfl
 #align ring_quot.mk_alg_hom_coe RingQuot.mkAlgHom_coe
+-/
 
+#print RingQuot.mkAlgHom_rel /-
 theorem mkAlgHom_rel {s : A → A → Prop} {x y : A} (w : s x y) : mkAlgHom S s x = mkAlgHom S s y :=
   by simp [mk_alg_hom, mk_ring_hom, Quot.sound (rel.of w)]
 #align ring_quot.mk_alg_hom_rel RingQuot.mkAlgHom_rel
+-/
 
+#print RingQuot.mkAlgHom_surjective /-
 theorem mkAlgHom_surjective (s : A → A → Prop) : Function.Surjective (mkAlgHom S s) := by
   dsimp [mk_alg_hom, mk_ring_hom]; rintro ⟨⟨a⟩⟩; use a; rfl
 #align ring_quot.mk_alg_hom_surjective RingQuot.mkAlgHom_surjective
+-/
 
 variable {B : Type u₄} [Semiring B] [Algebra S B]
 
+#print RingQuot.ringQuot_ext' /-
 @[ext]
 theorem ringQuot_ext' {s : A → A → Prop} (f g : RingQuot s →ₐ[S] B)
     (w : f.comp (mkAlgHom S s) = g.comp (mkAlgHom S s)) : f = g :=
@@ -529,7 +596,9 @@ theorem ringQuot_ext' {s : A → A → Prop} (f g : RingQuot s →ₐ[S] B)
   rcases mk_alg_hom_surjective S s x with ⟨x, rfl⟩
   exact (AlgHom.congr_fun w x : _)
 #align ring_quot.ring_quot_ext' RingQuot.ringQuot_ext'
+-/
 
+#print RingQuot.liftAlgHom /-
 /-- Any `S`-algebra homomorphism `f : A →ₐ[S] B` which respects a relation `s : A → A → Prop`
 factors uniquely through a morphism `ring_quot s →ₐ[S]  B`.
 -/
@@ -556,19 +625,25 @@ irreducible_def liftAlgHom {s : A → A → Prop} :
     left_inv := fun f => by ext; simp [mk_alg_hom, mk_ring_hom]
     right_inv := fun F => by ext; simp [mk_alg_hom, mk_ring_hom] }
 #align ring_quot.lift_alg_hom RingQuot.liftAlgHom
+-/
 
+#print RingQuot.liftAlgHom_mkAlgHom_apply /-
 @[simp]
 theorem liftAlgHom_mkAlgHom_apply (f : A →ₐ[S] B) {s : A → A → Prop}
     (w : ∀ ⦃x y⦄, s x y → f x = f y) (x) : (liftAlgHom S ⟨f, w⟩) ((mkAlgHom S s) x) = f x := by
   simp_rw [lift_alg_hom, mk_alg_hom, mk_ring_hom]; rfl
 #align ring_quot.lift_alg_hom_mk_alg_hom_apply RingQuot.liftAlgHom_mkAlgHom_apply
+-/
 
+#print RingQuot.liftAlgHom_unique /-
 -- note this is essentially `(lift_alg_hom S).symm_apply_eq.mp h`
 theorem liftAlgHom_unique (f : A →ₐ[S] B) {s : A → A → Prop} (w : ∀ ⦃x y⦄, s x y → f x = f y)
     (g : RingQuot s →ₐ[S] B) (h : g.comp (mkAlgHom S s) = f) : g = liftAlgHom S ⟨f, w⟩ := by ext;
   simp [h]
 #align ring_quot.lift_alg_hom_unique RingQuot.liftAlgHom_unique
+-/
 
+#print RingQuot.eq_liftAlgHom_comp_mkAlgHom /-
 theorem eq_liftAlgHom_comp_mkAlgHom {s : A → A → Prop} (f : RingQuot s →ₐ[S] B) :
     f = liftAlgHom S ⟨f.comp (mkAlgHom S s), fun x y h => by dsimp; erw [mk_alg_hom_rel S h]⟩ :=
   by
@@ -576,6 +651,7 @@ theorem eq_liftAlgHom_comp_mkAlgHom {s : A → A → Prop} (f : RingQuot s →
   rw [lift_alg_hom]
   rfl
 #align ring_quot.eq_lift_alg_hom_comp_mk_alg_hom RingQuot.eq_liftAlgHom_comp_mkAlgHom
+-/
 
 end Algebra
 
Diff
@@ -187,7 +187,7 @@ private irreducible_def neg {R : Type u₁} [Ring R] (r : R → R → Prop) : Ri
   | ⟨a⟩ => ⟨Quot.map (fun a => -a) Rel.neg a⟩
 
 private irreducible_def sub {R : Type u₁} [Ring R] (r : R → R → Prop) :
-  RingQuot r → RingQuot r → RingQuot r
+    RingQuot r → RingQuot r → RingQuot r
   | ⟨a⟩, ⟨b⟩ => ⟨Quot.map₂ Sub.sub Rel.sub_right Rel.sub_left a b⟩
 
 private irreducible_def npow (n : ℕ) : RingQuot r → RingQuot r
@@ -354,7 +354,7 @@ variable {T : Type u₄} [Semiring T]
 factors uniquely through a morphism `ring_quot r →+* T`.
 -/
 irreducible_def lift {r : R → R → Prop} :
-  { f : R →+* T // ∀ ⦃x y⦄, r x y → f x = f y } ≃ (RingQuot r →+* T) :=
+    { f : R →+* T // ∀ ⦃x y⦄, r x y → f x = f y } ≃ (RingQuot r →+* T) :=
   { toFun := fun f' =>
       let f := (f' : R →+* T)
       { toFun := fun x =>
@@ -534,7 +534,7 @@ theorem ringQuot_ext' {s : A → A → Prop} (f g : RingQuot s →ₐ[S] B)
 factors uniquely through a morphism `ring_quot s →ₐ[S]  B`.
 -/
 irreducible_def liftAlgHom {s : A → A → Prop} :
-  { f : A →ₐ[S] B // ∀ ⦃x y⦄, s x y → f x = f y } ≃ (RingQuot s →ₐ[S] B) :=
+    { f : A →ₐ[S] B // ∀ ⦃x y⦄, s x y → f x = f y } ≃ (RingQuot s →ₐ[S] B) :=
   { toFun := fun f' =>
       let f := (f' : A →ₐ[S] B)
       { toFun := fun x =>
Diff
@@ -425,8 +425,8 @@ def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* R
     (by
       refine' fun x h => Submodule.span_induction h _ _ _ _
       · rintro y ⟨a, b, h, su⟩
-        symm at su
-        rw [← sub_eq_iff_eq_add] at su
+        symm at su 
+        rw [← sub_eq_iff_eq_add] at su 
         rw [← su, RingHom.map_sub, mk_ring_hom_rel h, sub_self]
       · simp
       · intro a b ha hb; simp [ha, hb]
Diff
@@ -511,17 +511,13 @@ theorem mkAlgHom_coe (s : A → A → Prop) : (mkAlgHom S s : A →+* RingQuot s
   simp_rw [mk_alg_hom, mk_ring_hom]; rfl
 #align ring_quot.mk_alg_hom_coe RingQuot.mkAlgHom_coe
 
-#print RingQuot.mkAlgHom_rel /-
 theorem mkAlgHom_rel {s : A → A → Prop} {x y : A} (w : s x y) : mkAlgHom S s x = mkAlgHom S s y :=
   by simp [mk_alg_hom, mk_ring_hom, Quot.sound (rel.of w)]
 #align ring_quot.mk_alg_hom_rel RingQuot.mkAlgHom_rel
--/
 
-#print RingQuot.mkAlgHom_surjective /-
 theorem mkAlgHom_surjective (s : A → A → Prop) : Function.Surjective (mkAlgHom S s) := by
   dsimp [mk_alg_hom, mk_ring_hom]; rintro ⟨⟨a⟩⟩; use a; rfl
 #align ring_quot.mk_alg_hom_surjective RingQuot.mkAlgHom_surjective
--/
 
 variable {B : Type u₄} [Semiring B] [Algebra S B]
 
@@ -534,7 +530,6 @@ theorem ringQuot_ext' {s : A → A → Prop} (f g : RingQuot s →ₐ[S] B)
   exact (AlgHom.congr_fun w x : _)
 #align ring_quot.ring_quot_ext' RingQuot.ringQuot_ext'
 
-#print RingQuot.liftAlgHom /-
 /-- Any `S`-algebra homomorphism `f : A →ₐ[S] B` which respects a relation `s : A → A → Prop`
 factors uniquely through a morphism `ring_quot s →ₐ[S]  B`.
 -/
@@ -561,23 +556,18 @@ irreducible_def liftAlgHom {s : A → A → Prop} :
     left_inv := fun f => by ext; simp [mk_alg_hom, mk_ring_hom]
     right_inv := fun F => by ext; simp [mk_alg_hom, mk_ring_hom] }
 #align ring_quot.lift_alg_hom RingQuot.liftAlgHom
--/
 
-#print RingQuot.liftAlgHom_mkAlgHom_apply /-
 @[simp]
 theorem liftAlgHom_mkAlgHom_apply (f : A →ₐ[S] B) {s : A → A → Prop}
     (w : ∀ ⦃x y⦄, s x y → f x = f y) (x) : (liftAlgHom S ⟨f, w⟩) ((mkAlgHom S s) x) = f x := by
   simp_rw [lift_alg_hom, mk_alg_hom, mk_ring_hom]; rfl
 #align ring_quot.lift_alg_hom_mk_alg_hom_apply RingQuot.liftAlgHom_mkAlgHom_apply
--/
 
-#print RingQuot.liftAlgHom_unique /-
 -- note this is essentially `(lift_alg_hom S).symm_apply_eq.mp h`
 theorem liftAlgHom_unique (f : A →ₐ[S] B) {s : A → A → Prop} (w : ∀ ⦃x y⦄, s x y → f x = f y)
     (g : RingQuot s →ₐ[S] B) (h : g.comp (mkAlgHom S s) = f) : g = liftAlgHom S ⟨f, w⟩ := by ext;
   simp [h]
 #align ring_quot.lift_alg_hom_unique RingQuot.liftAlgHom_unique
--/
 
 theorem eq_liftAlgHom_comp_mkAlgHom {s : A → A → Prop} (f : RingQuot s →ₐ[S] B) :
     f = liftAlgHom S ⟨f.comp (mkAlgHom S s), fun x y h => by dsimp; erw [mk_alg_hom_rel S h]⟩ :=
Diff
@@ -47,9 +47,6 @@ instance (c : RingCon A) : Algebra S c.Quotient
   commutes' r := Quotient.ind' fun a => congr_arg Quotient.mk'' <| Algebra.commutes _ _
   smul_def' r := Quotient.ind' fun a => congr_arg Quotient.mk'' <| Algebra.smul_def _ _
 
-/- warning: ring_con.coe_algebra_map -> RingCon.coe_algebraMap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align ring_con.coe_algebra_map RingCon.coe_algebraMapₓ'. -/
 @[simp, norm_cast]
 theorem coe_algebraMap (c : RingCon A) (s : S) :
     (↑(algebraMap S A s) : c.Quotient) = algebraMap S _ s :=
@@ -73,42 +70,18 @@ inductive Rel (r : R → R → Prop) : R → R → Prop
 #align ring_quot.rel RingQuot.Rel
 -/
 
-/- warning: ring_quot.rel.add_right -> RingQuot.Rel.add_right is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}} {{c : R}}, (RingQuot.Rel.{u1} R _inst_1 r b c) -> (RingQuot.Rel.{u1} R _inst_1 r (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a b) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a c))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}} {{c : R}}, (RingQuot.Rel.{u1} R _inst_1 r b c) -> (RingQuot.Rel.{u1} R _inst_1 r (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a b) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a c))
-Case conversion may be inaccurate. Consider using '#align ring_quot.rel.add_right RingQuot.Rel.add_rightₓ'. -/
 theorem Rel.add_right {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r b c) : Rel r (a + b) (a + c) := by
   rw [add_comm a b, add_comm a c]; exact rel.add_left h
 #align ring_quot.rel.add_right RingQuot.Rel.add_right
 
-/- warning: ring_quot.rel.neg -> RingQuot.Rel.neg is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}}, (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r a b) -> (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5))))) a) (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5))))) b))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}}, (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r a b) -> (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_5) a) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_5) b))
-Case conversion may be inaccurate. Consider using '#align ring_quot.rel.neg RingQuot.Rel.negₓ'. -/
 theorem Rel.neg {R : Type u₁} [Ring R] {r : R → R → Prop} ⦃a b : R⦄ (h : Rel r a b) :
     Rel r (-a) (-b) := by simp only [neg_eq_neg_one_mul a, neg_eq_neg_one_mul b, rel.mul_right h]
 #align ring_quot.rel.neg RingQuot.Rel.neg
 
-/- warning: ring_quot.rel.sub_left -> RingQuot.Rel.sub_left is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}} {{c : R}}, (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r a b) -> (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5)))))) a c) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5)))))) b c))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}} {{c : R}}, (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r a b) -> (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_5)) a c) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_5)) b c))
-Case conversion may be inaccurate. Consider using '#align ring_quot.rel.sub_left RingQuot.Rel.sub_leftₓ'. -/
 theorem Rel.sub_left {R : Type u₁} [Ring R] {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r a b) :
     Rel r (a - c) (b - c) := by simp only [sub_eq_add_neg, h.add_left]
 #align ring_quot.rel.sub_left RingQuot.Rel.sub_left
 
-/- warning: ring_quot.rel.sub_right -> RingQuot.Rel.sub_right is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}} {{c : R}}, (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r b c) -> (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5)))))) a b) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5)))))) a c))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}} {{c : R}}, (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r b c) -> (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_5)) a b) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_5)) a c))
-Case conversion may be inaccurate. Consider using '#align ring_quot.rel.sub_right RingQuot.Rel.sub_rightₓ'. -/
 theorem Rel.sub_right {R : Type u₁} [Ring R] {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r b c) :
     Rel r (a - b) (a - c) := by simp only [sub_eq_add_neg, h.neg.add_right]
 #align ring_quot.rel.sub_right RingQuot.Rel.sub_right
@@ -119,12 +92,6 @@ theorem Rel.smul {r : A → A → Prop} (k : S) ⦃a b : A⦄ (h : Rel r a b) :
 #align ring_quot.rel.smul RingQuot.Rel.smul
 -/
 
-/- warning: ring_quot.ring_con -> RingQuot.ringCon is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R], (R -> R -> Prop) -> (RingCon.{u1} R (Distrib.toHasAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Distrib.toHasMul.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R], (R -> R -> Prop) -> (RingCon.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))
-Case conversion may be inaccurate. Consider using '#align ring_quot.ring_con RingQuot.ringConₓ'. -/
 /-- `eqv_gen (ring_quot.rel r)` is a ring congruence. -/
 def ringCon (r : R → R → Prop) : RingCon R
     where
@@ -164,12 +131,6 @@ def ringCon (r : R → R → Prop) : RingCon R
     · exact (ihcd' _ _ hcd).trans _ _ _ (ihde' _ _ <| EqvGen.refl _)
 #align ring_quot.ring_con RingQuot.ringCon
 
-/- warning: ring_quot.eqv_gen_rel_eq -> RingQuot.eqvGen_rel_eq is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Eq.{succ u1} (R -> R -> Prop) (EqvGen.{u1} R (RingQuot.Rel.{u1} R _inst_1 r)) (RingConGen.Rel.{u1} R (Distrib.toHasAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Distrib.toHasMul.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) r)
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Eq.{succ u1} (R -> R -> Prop) (EqvGen.{u1} R (RingQuot.Rel.{u1} R _inst_1 r)) (RingConGen.Rel.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) r)
-Case conversion may be inaccurate. Consider using '#align ring_quot.eqv_gen_rel_eq RingQuot.eqvGen_rel_eqₓ'. -/
 theorem eqvGen_rel_eq (r : R → R → Prop) : EqvGen (Rel r) = RingConGen.Rel r :=
   by
   ext (x₁ x₂)
@@ -269,83 +230,35 @@ instance {R : Type u₁} [Ring R] (r : R → R → Prop) : Sub (RingQuot r) :=
 instance [Algebra S R] : SMul S (RingQuot r) :=
   ⟨smul r⟩
 
-/- warning: ring_quot.zero_quot -> RingQuot.zero_quot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))))) (OfNat.ofNat.{u1} (RingQuot.{u1} R _inst_1 r) 0 (OfNat.mk.{u1} (RingQuot.{u1} R _inst_1 r) 0 (Zero.zero.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.hasZero.{u1} R _inst_1 r))))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))))) (OfNat.ofNat.{u1} (RingQuot.{u1} R _inst_1 r) 0 (Zero.toOfNat0.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instZeroRingQuot.{u1} R _inst_1 r)))
-Case conversion may be inaccurate. Consider using '#align ring_quot.zero_quot RingQuot.zero_quotₓ'. -/
 theorem zero_quot : (⟨Quot.mk _ 0⟩ : RingQuot r) = 0 :=
   show _ = zero r by rw [zero]
 #align ring_quot.zero_quot RingQuot.zero_quot
 
-/- warning: ring_quot.one_quot -> RingQuot.one_quot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))))) (OfNat.ofNat.{u1} (RingQuot.{u1} R _inst_1 r) 1 (OfNat.mk.{u1} (RingQuot.{u1} R _inst_1 r) 1 (One.one.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.hasOne.{u1} R _inst_1 r))))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R _inst_1))))) (OfNat.ofNat.{u1} (RingQuot.{u1} R _inst_1 r) 1 (One.toOfNat1.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instOneRingQuot.{u1} R _inst_1 r)))
-Case conversion may be inaccurate. Consider using '#align ring_quot.one_quot RingQuot.one_quotₓ'. -/
 theorem one_quot : (⟨Quot.mk _ 1⟩ : RingQuot r) = 1 :=
   show _ = one r by rw [one]
 #align ring_quot.one_quot RingQuot.one_quot
 
-/- warning: ring_quot.add_quot -> RingQuot.add_quot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) {a : R} {b : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HAdd.hAdd.{u1, u1, u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (instHAdd.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.hasAdd.{u1} R _inst_1 r)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) b))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a b)))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) {a : R} {b : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HAdd.hAdd.{u1, u1, u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (instHAdd.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instAddRingQuot.{u1} R _inst_1 r)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) b))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a b)))
-Case conversion may be inaccurate. Consider using '#align ring_quot.add_quot RingQuot.add_quotₓ'. -/
 theorem add_quot {a b} : (⟨Quot.mk _ a⟩ + ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a + b)⟩ := by
   show add r _ _ = _; rw [add]; rfl
 #align ring_quot.add_quot RingQuot.add_quot
 
-/- warning: ring_quot.mul_quot -> RingQuot.mul_quot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) {a : R} {b : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HMul.hMul.{u1, u1, u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (instHMul.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.hasMul.{u1} R _inst_1 r)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) b))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a b)))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) {a : R} {b : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HMul.hMul.{u1, u1, u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (instHMul.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instMulRingQuot.{u1} R _inst_1 r)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) b))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) a b)))
-Case conversion may be inaccurate. Consider using '#align ring_quot.mul_quot RingQuot.mul_quotₓ'. -/
 theorem mul_quot {a b} : (⟨Quot.mk _ a⟩ * ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a * b)⟩ := by
   show mul r _ _ = _; rw [mul]; rfl
 #align ring_quot.mul_quot RingQuot.mul_quot
 
-/- warning: ring_quot.pow_quot -> RingQuot.pow_quot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) {a : R} {n : Nat}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HPow.hPow.{u1, 0, u1} (RingQuot.{u1} R _inst_1 r) Nat (RingQuot.{u1} R _inst_1 r) (instHPow.{u1, 0} (RingQuot.{u1} R _inst_1 r) Nat (RingQuot.Nat.hasPow.{u1} R _inst_1 r)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a)) n) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) a n)))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) {a : R} {n : Nat}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HPow.hPow.{u1, 0, u1} (RingQuot.{u1} R _inst_1 r) Nat (RingQuot.{u1} R _inst_1 r) (instHPow.{u1, 0} (RingQuot.{u1} R _inst_1 r) Nat (RingQuot.instPowRingQuotNat.{u1} R _inst_1 r)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a)) n) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) a n)))
-Case conversion may be inaccurate. Consider using '#align ring_quot.pow_quot RingQuot.pow_quotₓ'. -/
 theorem pow_quot {a} {n : ℕ} : (⟨Quot.mk _ a⟩ ^ n : RingQuot r) = ⟨Quot.mk _ (a ^ n)⟩ := by
   show npow r _ _ = _; rw [npow]
 #align ring_quot.pow_quot RingQuot.pow_quot
 
-/- warning: ring_quot.neg_quot -> RingQuot.neg_quot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] (r : R -> R -> Prop) {a : R}, Eq.{succ u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (Neg.neg.{u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.hasNeg.{u1} R _inst_5 r) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) a))) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5))))) a)))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] (r : R -> R -> Prop) {a : R}, Eq.{succ u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (Neg.neg.{u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.instNegRingQuotToSemiring.{u1} R _inst_5 r) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) a))) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_5) a)))
-Case conversion may be inaccurate. Consider using '#align ring_quot.neg_quot RingQuot.neg_quotₓ'. -/
 theorem neg_quot {R : Type u₁} [Ring R] (r : R → R → Prop) {a} :
     (-⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (-a)⟩ := by show neg r _ = _; rw [neg]; rfl
 #align ring_quot.neg_quot RingQuot.neg_quot
 
-/- warning: ring_quot.sub_quot -> RingQuot.sub_quot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] (r : R -> R -> Prop) {a : R} {b : R}, Eq.{succ u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (HSub.hSub.{u1, u1, u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (instHSub.{u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.hasSub.{u1} R _inst_5 r)) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) a)) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) b))) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5)))))) a b)))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] (r : R -> R -> Prop) {a : R} {b : R}, Eq.{succ u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (HSub.hSub.{u1, u1, u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (instHSub.{u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.instSubRingQuotToSemiring.{u1} R _inst_5 r)) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) a)) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) b))) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_5)) a b)))
-Case conversion may be inaccurate. Consider using '#align ring_quot.sub_quot RingQuot.sub_quotₓ'. -/
 theorem sub_quot {R : Type u₁} [Ring R] (r : R → R → Prop) {a b} :
     (⟨Quot.mk _ a⟩ - ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a - b)⟩ := by show sub r _ _ = _;
   rw [sub]; rfl
 #align ring_quot.sub_quot RingQuot.sub_quot
 
-/- warning: ring_quot.smul_quot -> RingQuot.smul_quot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {S : Type.{u2}} [_inst_2 : CommSemiring.{u2} S] (r : R -> R -> Prop) [_inst_5 : Algebra.{u2, u1} S R _inst_2 _inst_1] {n : S} {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (SMul.smul.{u2, u1} S (RingQuot.{u1} R _inst_1 r) (RingQuot.hasSmul.{u1, u2} R _inst_1 S _inst_2 r _inst_5) n (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (SMul.smul.{u2, u1} S R (SMulZeroClass.toHasSmul.{u2, u1} S R (AddZeroClass.toHasZero.{u1} R (AddMonoid.toAddZeroClass.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))) (SMulWithZero.toSmulZeroClass.{u2, u1} S R (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S _inst_2))))) (AddZeroClass.toHasZero.{u1} R (AddMonoid.toAddZeroClass.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u2, u1} S R (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S _inst_2)) (AddZeroClass.toHasZero.{u1} R (AddMonoid.toAddZeroClass.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))) (Module.toMulActionWithZero.{u2, u1} S R (CommSemiring.toSemiring.{u2} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Algebra.toModule.{u2, u1} S R _inst_2 _inst_1 _inst_5))))) n a)))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {S : Type.{u2}} [_inst_2 : CommSemiring.{u2} S] (r : R -> R -> Prop) [_inst_5 : Algebra.{u2, u1} S R _inst_2 _inst_1] {n : S} {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HSMul.hSMul.{u2, u1, u1} S (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (instHSMul.{u2, u1} S (RingQuot.{u1} R _inst_1 r) (RingQuot.instSMulRingQuot.{u1, u2} R _inst_1 S _inst_2 r _inst_5)) n (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HSMul.hSMul.{u2, u1, u1} S R R (instHSMul.{u2, u1} S R (Algebra.toSMul.{u2, u1} S R _inst_2 _inst_1 _inst_5)) n a)))
-Case conversion may be inaccurate. Consider using '#align ring_quot.smul_quot RingQuot.smul_quotₓ'. -/
 theorem smul_quot [Algebra S R] {n : S} {a : R} :
     (n • ⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (n • a)⟩ := by show smul r _ _ = _; rw [smul]; rfl
 #align ring_quot.smul_quot RingQuot.smul_quot
@@ -408,12 +321,6 @@ instance [Algebra S R] (r : R → R → Prop) : Algebra S (RingQuot r)
   commutes' r := by rintro ⟨⟨a⟩⟩; simp [Algebra.commutes, mul_quot]
   smul_def' r := by rintro ⟨⟨a⟩⟩; simp [smul_quot, Algebra.smul_def, mul_quot]
 
-/- warning: ring_quot.mk_ring_hom -> RingQuot.mkRingHom is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))
-Case conversion may be inaccurate. Consider using '#align ring_quot.mk_ring_hom RingQuot.mkRingHomₓ'. -/
 /-- The quotient map from a ring to its quotient, as a homomorphism of rings.
 -/
 irreducible_def mkRingHom (r : R → R → Prop) : R →+* RingQuot r :=
@@ -424,32 +331,14 @@ irreducible_def mkRingHom (r : R → R → Prop) : R →+* RingQuot r :=
     map_add' := by simp [add_quot] }
 #align ring_quot.mk_ring_hom RingQuot.mkRingHom
 
-/- warning: ring_quot.mk_ring_hom_rel -> RingQuot.mkRingHom_rel is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {r : R -> R -> Prop} {x : R} {y : R}, (r x y) -> (Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {r : R -> R -> Prop} {x : R} {y : R}, (r x y) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))
-Case conversion may be inaccurate. Consider using '#align ring_quot.mk_ring_hom_rel RingQuot.mkRingHom_relₓ'. -/
 theorem mkRingHom_rel {r : R → R → Prop} {x y : R} (w : r x y) : mkRingHom r x = mkRingHom r y := by
   simp [mk_ring_hom, Quot.sound (rel.of w)]
 #align ring_quot.mk_ring_hom_rel RingQuot.mkRingHom_rel
 
-/- warning: ring_quot.mk_ring_hom_surjective -> RingQuot.mkRingHom_surjective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Function.Surjective.{succ u1, succ u1} R (RingQuot.{u1} R _inst_1 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Function.Surjective.{succ u1, succ u1} R (RingQuot.{u1} R _inst_1 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r))
-Case conversion may be inaccurate. Consider using '#align ring_quot.mk_ring_hom_surjective RingQuot.mkRingHom_surjectiveₓ'. -/
 theorem mkRingHom_surjective (r : R → R → Prop) : Function.Surjective (mkRingHom r) := by
   dsimp [mk_ring_hom]; rintro ⟨⟨⟩⟩; simp
 #align ring_quot.mk_ring_hom_surjective RingQuot.mkRingHom_surjective
 
-/- warning: ring_quot.ring_quot_ext -> RingQuot.ringQuot_ext is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop} (f : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (g : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) g (RingQuot.mkRingHom.{u1} R _inst_1 r))) -> (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f g)
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop} (f : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (g : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) g (RingQuot.mkRingHom.{u1} R _inst_1 r))) -> (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f g)
-Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_ext RingQuot.ringQuot_extₓ'. -/
 @[ext]
 theorem ringQuot_ext {T : Type u₄} [Semiring T] {r : R → R → Prop} (f g : RingQuot r →+* T)
     (w : f.comp (mkRingHom r) = g.comp (mkRingHom r)) : f = g :=
@@ -461,12 +350,6 @@ theorem ringQuot_ext {T : Type u₄} [Semiring T] {r : R → R → Prop} (f g :
 
 variable {T : Type u₄} [Semiring T]
 
-/- warning: ring_quot.lift -> RingQuot.lift is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop}, Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop}, Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))
-Case conversion may be inaccurate. Consider using '#align ring_quot.lift RingQuot.liftₓ'. -/
 /-- Any ring homomorphism `f : R →+* T` which respects a relation `r : R → R → Prop`
 factors uniquely through a morphism `ring_quot r →+* T`.
 -/
@@ -493,25 +376,16 @@ irreducible_def lift {r : R → R → Prop} :
     right_inv := fun F => by ext; simp [mk_ring_hom] }
 #align ring_quot.lift RingQuot.lift
 
-/- warning: ring_quot.lift_mk_ring_hom_apply -> RingQuot.lift_mkRingHom_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align ring_quot.lift_mk_ring_hom_apply RingQuot.lift_mkRingHom_applyₓ'. -/
 @[simp]
 theorem lift_mkRingHom_apply (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r x y → f x = f y) (x) :
     lift ⟨f, w⟩ (mkRingHom r x) = f x := by simp_rw [lift, mk_ring_hom]; rfl
 #align ring_quot.lift_mk_ring_hom_apply RingQuot.lift_mkRingHom_apply
 
-/- warning: ring_quot.lift_unique -> RingQuot.lift_unique is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align ring_quot.lift_unique RingQuot.lift_uniqueₓ'. -/
 -- note this is essentially `lift.symm_apply_eq.mp h`
 theorem lift_unique (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r x y → f x = f y)
     (g : RingQuot r →+* T) (h : g.comp (mkRingHom r) = f) : g = lift ⟨f, w⟩ := by ext; simp [h]
 #align ring_quot.lift_unique RingQuot.lift_unique
 
-/- warning: ring_quot.eq_lift_comp_mk_ring_hom -> RingQuot.eq_lift_comp_mkRingHom is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align ring_quot.eq_lift_comp_mk_ring_hom RingQuot.eq_lift_comp_mkRingHomₓ'. -/
 theorem eq_lift_comp_mkRingHom {r : R → R → Prop} (f : RingQuot r →+* T) :
     f = lift ⟨f.comp (mkRingHom r), fun x y h => by dsimp; rw [mk_ring_hom_rel h]⟩ :=
   by
@@ -530,12 +404,6 @@ agrees with the quotient by the appropriate ideal.
 
 variable {B : Type u₁} [CommRing B]
 
-/- warning: ring_quot.ring_quot_to_ideal_quotient -> RingQuot.ringQuotToIdealQuotient is a dubious translation:
-lean 3 declaration is
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))
-but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))
-Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_to_ideal_quotient RingQuot.ringQuotToIdealQuotientₓ'. -/
 /-- The universal ring homomorphism from `ring_quot r` to `B ⧸ ideal.of_rel r`. -/
 def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Ideal.ofRel r :=
   lift
@@ -543,9 +411,6 @@ def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Idea
       Ideal.Quotient.eq.2 <| Submodule.mem_sInf.mpr fun p w => w ⟨x, y, h, sub_add_cancel x y⟩⟩
 #align ring_quot.ring_quot_to_ideal_quotient RingQuot.ringQuotToIdealQuotient
 
-/- warning: ring_quot.ring_quot_to_ideal_quotient_apply -> RingQuot.ringQuotToIdealQuotient_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_to_ideal_quotient_apply RingQuot.ringQuotToIdealQuotient_applyₓ'. -/
 @[simp]
 theorem ringQuotToIdealQuotient_apply (r : B → B → Prop) (x : B) :
     ringQuotToIdealQuotient r (mkRingHom r x) = Ideal.Quotient.mk _ x :=
@@ -554,12 +419,6 @@ theorem ringQuotToIdealQuotient_apply (r : B → B → Prop) (x : B) :
   rfl
 #align ring_quot.ring_quot_to_ideal_quotient_apply RingQuot.ringQuotToIdealQuotient_apply
 
-/- warning: ring_quot.ideal_quotient_to_ring_quot -> RingQuot.idealQuotientToRingQuot is a dubious translation:
-lean 3 declaration is
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))
-but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))
-Case conversion may be inaccurate. Consider using '#align ring_quot.ideal_quotient_to_ring_quot RingQuot.idealQuotientToRingQuotₓ'. -/
 /-- The universal ring homomorphism from `B ⧸ ideal.of_rel r` to `ring_quot r`. -/
 def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* RingQuot r :=
   Ideal.Quotient.lift (Ideal.ofRel r) (mkRingHom r)
@@ -574,21 +433,12 @@ def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* R
       · intro a x hx; simp [hx])
 #align ring_quot.ideal_quotient_to_ring_quot RingQuot.idealQuotientToRingQuot
 
-/- warning: ring_quot.ideal_quotient_to_ring_quot_apply -> RingQuot.idealQuotientToRingQuot_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align ring_quot.ideal_quotient_to_ring_quot_apply RingQuot.idealQuotientToRingQuot_applyₓ'. -/
 @[simp]
 theorem idealQuotientToRingQuot_apply (r : B → B → Prop) (x : B) :
     idealQuotientToRingQuot r (Ideal.Quotient.mk _ x) = mkRingHom r x :=
   rfl
 #align ring_quot.ideal_quotient_to_ring_quot_apply RingQuot.idealQuotientToRingQuot_apply
 
-/- warning: ring_quot.ring_quot_equiv_ideal_quotient -> RingQuot.ringQuotEquivIdealQuotient is a dubious translation:
-lean 3 declaration is
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingEquiv.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Distrib.toHasMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toDistrib.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))))) (Distrib.toHasAdd.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toDistrib.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))))) (Distrib.toHasMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toDistrib.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))))) (Distrib.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toDistrib.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))
-but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingEquiv.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.instMulRingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocRing.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocRing.toNonUnitalNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.instAddRingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Distrib.toAdd.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toDistrib.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocRing.toNonUnitalNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))
-Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_equiv_ideal_quotient RingQuot.ringQuotEquivIdealQuotientₓ'. -/
 /-- The ring equivalence between `ring_quot r` and `(ideal.of_rel r).quotient`
 -/
 def ringQuotEquivIdealQuotient (r : B → B → Prop) : RingQuot r ≃+* B ⧸ Ideal.ofRel r :=
@@ -629,23 +479,11 @@ theorem Rel.star ⦃a b : R⦄ (h : Rel r a b) : Rel r (star a) (star b) :=
 private irreducible_def star' : RingQuot r → RingQuot r
   | ⟨a⟩ => ⟨Quot.map (star : R → R) (Rel.star r hr) a⟩
 
-/- warning: ring_quot.star'_quot -> RingQuot.star'_quot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) [_inst_6 : StarRing.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)] (hr : forall (a : R) (b : R), (r a b) -> (r (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a) (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) b))) {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (_Private.2156597245.star'.{u1} R _inst_1 r _inst_6 hr (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a)))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) [_inst_6 : StarRing.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)] (hr : forall (a : R) (b : R), (r a b) -> (r (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a) (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) b))) {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (_private.Mathlib.Algebra.RingQuot.0.RingQuot.star'.{u1} R _inst_1 r _inst_6 hr (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a)))
-Case conversion may be inaccurate. Consider using '#align ring_quot.star'_quot RingQuot.star'_quotₓ'. -/
 theorem star'_quot (hr : ∀ a b, r a b → r (star a) (star b)) {a} :
     (star' r hr ⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (star a)⟩ := by show star' r _ _ = _;
   rw [star']; rfl
 #align ring_quot.star'_quot RingQuot.star'_quot
 
-/- warning: ring_quot.star_ring -> RingQuot.starRing is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_7 : Semiring.{u1} R] [_inst_8 : StarRing.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7)] (r : R -> R -> Prop), (forall (a : R) (b : R), (r a b) -> (r (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7) _inst_8))) a) (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7) _inst_8))) b))) -> (StarRing.{u1} (RingQuot.{u1} R _inst_7 r) (Semiring.toNonUnitalSemiring.{u1} (RingQuot.{u1} R _inst_7 r) (RingQuot.semiring.{u1} R _inst_7 r)))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_7 : Semiring.{u1} R] [_inst_8 : StarRing.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7)] (r : R -> R -> Prop), (forall (a : R) (b : R), (r a b) -> (r (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_7)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7) _inst_8))) a) (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_7)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7) _inst_8))) b))) -> (StarRing.{u1} (RingQuot.{u1} R _inst_7 r) (Semiring.toNonUnitalSemiring.{u1} (RingQuot.{u1} R _inst_7 r) (RingQuot.instSemiring.{u1} R _inst_7 r)))
-Case conversion may be inaccurate. Consider using '#align ring_quot.star_ring RingQuot.starRingₓ'. -/
 /-- Transfer a star_ring instance through a quotient, if the quotient is invariant to `star` -/
 def starRing {R : Type u₁} [Semiring R] [StarRing R] (r : R → R → Prop)
     (hr : ∀ a b, r a b → r (star a) (star b)) : StarRing (RingQuot r)
@@ -662,21 +500,12 @@ section Algebra
 
 variable (S)
 
-/- warning: ring_quot.mk_alg_hom -> RingQuot.mkAlgHom is a dubious translation:
-lean 3 declaration is
-  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] (s : A -> A -> Prop), AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)
-but is expected to have type
-  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] (s : A -> A -> Prop), AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)
-Case conversion may be inaccurate. Consider using '#align ring_quot.mk_alg_hom RingQuot.mkAlgHomₓ'. -/
 /-- The quotient map from an `S`-algebra to its quotient, as a homomorphism of `S`-algebras.
 -/
 irreducible_def mkAlgHom (s : A → A → Prop) : A →ₐ[S] RingQuot s :=
   { mkRingHom s with commutes' := fun r => by simp [mk_ring_hom]; rfl }
 #align ring_quot.mk_alg_hom RingQuot.mkAlgHom
 
-/- warning: ring_quot.mk_alg_hom_coe -> RingQuot.mkAlgHom_coe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align ring_quot.mk_alg_hom_coe RingQuot.mkAlgHom_coeₓ'. -/
 @[simp]
 theorem mkAlgHom_coe (s : A → A → Prop) : (mkAlgHom S s : A →+* RingQuot s) = mkRingHom s := by
   simp_rw [mk_alg_hom, mk_ring_hom]; rfl
@@ -696,12 +525,6 @@ theorem mkAlgHom_surjective (s : A → A → Prop) : Function.Surjective (mkAlgH
 
 variable {B : Type u₄} [Semiring B] [Algebra S B]
 
-/- warning: ring_quot.ring_quot_ext' -> RingQuot.ringQuot_ext' is a dubious translation:
-lean 3 declaration is
-  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (g : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), (Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 g (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s))) -> (Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f g)
-but is expected to have type
-  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (g : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), (Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 g (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s))) -> (Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f g)
-Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_ext' RingQuot.ringQuot_ext'ₓ'. -/
 @[ext]
 theorem ringQuot_ext' {s : A → A → Prop} (f g : RingQuot s →ₐ[S] B)
     (w : f.comp (mkAlgHom S s) = g.comp (mkAlgHom S s)) : f = g :=
@@ -756,9 +579,6 @@ theorem liftAlgHom_unique (f : A →ₐ[S] B) {s : A → A → Prop} (w : ∀ 
 #align ring_quot.lift_alg_hom_unique RingQuot.liftAlgHom_unique
 -/
 
-/- warning: ring_quot.eq_lift_alg_hom_comp_mk_alg_hom -> RingQuot.eq_liftAlgHom_comp_mkAlgHom is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align ring_quot.eq_lift_alg_hom_comp_mk_alg_hom RingQuot.eq_liftAlgHom_comp_mkAlgHomₓ'. -/
 theorem eq_liftAlgHom_comp_mkAlgHom {s : A → A → Prop} (f : RingQuot s →ₐ[S] B) :
     f = liftAlgHom S ⟨f.comp (mkAlgHom S s), fun x y h => by dsimp; erw [mk_alg_hom_rel S h]⟩ :=
   by
Diff
@@ -79,10 +79,8 @@ lean 3 declaration is
 but is expected to have type
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}} {{c : R}}, (RingQuot.Rel.{u1} R _inst_1 r b c) -> (RingQuot.Rel.{u1} R _inst_1 r (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a b) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a c))
 Case conversion may be inaccurate. Consider using '#align ring_quot.rel.add_right RingQuot.Rel.add_rightₓ'. -/
-theorem Rel.add_right {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r b c) : Rel r (a + b) (a + c) :=
-  by
-  rw [add_comm a b, add_comm a c]
-  exact rel.add_left h
+theorem Rel.add_right {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r b c) : Rel r (a + b) (a + c) := by
+  rw [add_comm a b, add_comm a c]; exact rel.add_left h
 #align ring_quot.rel.add_right RingQuot.Rel.add_right
 
 /- warning: ring_quot.rel.neg -> RingQuot.Rel.neg is a dubious translation:
@@ -297,11 +295,8 @@ lean 3 declaration is
 but is expected to have type
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) {a : R} {b : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HAdd.hAdd.{u1, u1, u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (instHAdd.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instAddRingQuot.{u1} R _inst_1 r)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) b))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a b)))
 Case conversion may be inaccurate. Consider using '#align ring_quot.add_quot RingQuot.add_quotₓ'. -/
-theorem add_quot {a b} : (⟨Quot.mk _ a⟩ + ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a + b)⟩ :=
-  by
-  show add r _ _ = _
-  rw [add]
-  rfl
+theorem add_quot {a b} : (⟨Quot.mk _ a⟩ + ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a + b)⟩ := by
+  show add r _ _ = _; rw [add]; rfl
 #align ring_quot.add_quot RingQuot.add_quot
 
 /- warning: ring_quot.mul_quot -> RingQuot.mul_quot is a dubious translation:
@@ -310,11 +305,8 @@ lean 3 declaration is
 but is expected to have type
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) {a : R} {b : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HMul.hMul.{u1, u1, u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (instHMul.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instMulRingQuot.{u1} R _inst_1 r)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) b))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) a b)))
 Case conversion may be inaccurate. Consider using '#align ring_quot.mul_quot RingQuot.mul_quotₓ'. -/
-theorem mul_quot {a b} : (⟨Quot.mk _ a⟩ * ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a * b)⟩ :=
-  by
-  show mul r _ _ = _
-  rw [mul]
-  rfl
+theorem mul_quot {a b} : (⟨Quot.mk _ a⟩ * ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a * b)⟩ := by
+  show mul r _ _ = _; rw [mul]; rfl
 #align ring_quot.mul_quot RingQuot.mul_quot
 
 /- warning: ring_quot.pow_quot -> RingQuot.pow_quot is a dubious translation:
@@ -323,10 +315,8 @@ lean 3 declaration is
 but is expected to have type
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) {a : R} {n : Nat}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HPow.hPow.{u1, 0, u1} (RingQuot.{u1} R _inst_1 r) Nat (RingQuot.{u1} R _inst_1 r) (instHPow.{u1, 0} (RingQuot.{u1} R _inst_1 r) Nat (RingQuot.instPowRingQuotNat.{u1} R _inst_1 r)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a)) n) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) a n)))
 Case conversion may be inaccurate. Consider using '#align ring_quot.pow_quot RingQuot.pow_quotₓ'. -/
-theorem pow_quot {a} {n : ℕ} : (⟨Quot.mk _ a⟩ ^ n : RingQuot r) = ⟨Quot.mk _ (a ^ n)⟩ :=
-  by
-  show npow r _ _ = _
-  rw [npow]
+theorem pow_quot {a} {n : ℕ} : (⟨Quot.mk _ a⟩ ^ n : RingQuot r) = ⟨Quot.mk _ (a ^ n)⟩ := by
+  show npow r _ _ = _; rw [npow]
 #align ring_quot.pow_quot RingQuot.pow_quot
 
 /- warning: ring_quot.neg_quot -> RingQuot.neg_quot is a dubious translation:
@@ -336,11 +326,7 @@ but is expected to have type
   forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] (r : R -> R -> Prop) {a : R}, Eq.{succ u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (Neg.neg.{u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.instNegRingQuotToSemiring.{u1} R _inst_5 r) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) a))) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_5) a)))
 Case conversion may be inaccurate. Consider using '#align ring_quot.neg_quot RingQuot.neg_quotₓ'. -/
 theorem neg_quot {R : Type u₁} [Ring R] (r : R → R → Prop) {a} :
-    (-⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (-a)⟩ :=
-  by
-  show neg r _ = _
-  rw [neg]
-  rfl
+    (-⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (-a)⟩ := by show neg r _ = _; rw [neg]; rfl
 #align ring_quot.neg_quot RingQuot.neg_quot
 
 /- warning: ring_quot.sub_quot -> RingQuot.sub_quot is a dubious translation:
@@ -350,11 +336,8 @@ but is expected to have type
   forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] (r : R -> R -> Prop) {a : R} {b : R}, Eq.{succ u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (HSub.hSub.{u1, u1, u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (instHSub.{u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.instSubRingQuotToSemiring.{u1} R _inst_5 r)) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) a)) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) b))) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_5)) a b)))
 Case conversion may be inaccurate. Consider using '#align ring_quot.sub_quot RingQuot.sub_quotₓ'. -/
 theorem sub_quot {R : Type u₁} [Ring R] (r : R → R → Prop) {a b} :
-    (⟨Quot.mk _ a⟩ - ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a - b)⟩ :=
-  by
-  show sub r _ _ = _
-  rw [sub]
-  rfl
+    (⟨Quot.mk _ a⟩ - ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a - b)⟩ := by show sub r _ _ = _;
+  rw [sub]; rfl
 #align ring_quot.sub_quot RingQuot.sub_quot
 
 /- warning: ring_quot.smul_quot -> RingQuot.smul_quot is a dubious translation:
@@ -364,11 +347,7 @@ but is expected to have type
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {S : Type.{u2}} [_inst_2 : CommSemiring.{u2} S] (r : R -> R -> Prop) [_inst_5 : Algebra.{u2, u1} S R _inst_2 _inst_1] {n : S} {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HSMul.hSMul.{u2, u1, u1} S (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (instHSMul.{u2, u1} S (RingQuot.{u1} R _inst_1 r) (RingQuot.instSMulRingQuot.{u1, u2} R _inst_1 S _inst_2 r _inst_5)) n (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HSMul.hSMul.{u2, u1, u1} S R R (instHSMul.{u2, u1} S R (Algebra.toSMul.{u2, u1} S R _inst_2 _inst_1 _inst_5)) n a)))
 Case conversion may be inaccurate. Consider using '#align ring_quot.smul_quot RingQuot.smul_quotₓ'. -/
 theorem smul_quot [Algebra S R] {n : S} {a : R} :
-    (n • ⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (n • a)⟩ :=
-  by
-  show smul r _ _ = _
-  rw [smul]
-  rfl
+    (n • ⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (n • a)⟩ := by show smul r _ _ = _; rw [smul]; rfl
 #align ring_quot.smul_quot RingQuot.smul_quot
 
 instance (r : R → R → Prop) : Semiring (RingQuot r)
@@ -380,80 +359,37 @@ instance (r : R → R → Prop) : Semiring (RingQuot r)
   natCast := natCast r
   natCast_zero := by simp [Nat.cast, nat_cast, ← zero_quot]
   natCast_succ := by simp [Nat.cast, nat_cast, ← one_quot, add_quot]
-  add_assoc := by
-    rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩ ⟨⟨⟩⟩
-    simp [add_quot, add_assoc]
-  zero_add := by
-    rintro ⟨⟨⟩⟩
-    simp [add_quot, ← zero_quot]
-  add_zero := by
-    rintro ⟨⟨⟩⟩
-    simp [add_quot, ← zero_quot]
-  zero_mul := by
-    rintro ⟨⟨⟩⟩
-    simp [mul_quot, ← zero_quot]
-  mul_zero := by
-    rintro ⟨⟨⟩⟩
-    simp [mul_quot, ← zero_quot]
-  add_comm := by
-    rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩
-    simp [add_quot, add_comm]
-  mul_assoc := by
-    rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩ ⟨⟨⟩⟩
-    simp [mul_quot, mul_assoc]
-  one_mul := by
-    rintro ⟨⟨⟩⟩
-    simp [mul_quot, ← one_quot]
-  mul_one := by
-    rintro ⟨⟨⟩⟩
-    simp [mul_quot, ← one_quot]
-  left_distrib := by
-    rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩ ⟨⟨⟩⟩
-    simp [mul_quot, add_quot, left_distrib]
-  right_distrib := by
-    rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩ ⟨⟨⟩⟩
-    simp [mul_quot, add_quot, right_distrib]
+  add_assoc := by rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩ ⟨⟨⟩⟩; simp [add_quot, add_assoc]
+  zero_add := by rintro ⟨⟨⟩⟩; simp [add_quot, ← zero_quot]
+  add_zero := by rintro ⟨⟨⟩⟩; simp [add_quot, ← zero_quot]
+  zero_mul := by rintro ⟨⟨⟩⟩; simp [mul_quot, ← zero_quot]
+  mul_zero := by rintro ⟨⟨⟩⟩; simp [mul_quot, ← zero_quot]
+  add_comm := by rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩; simp [add_quot, add_comm]
+  mul_assoc := by rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩ ⟨⟨⟩⟩; simp [mul_quot, mul_assoc]
+  one_mul := by rintro ⟨⟨⟩⟩; simp [mul_quot, ← one_quot]
+  mul_one := by rintro ⟨⟨⟩⟩; simp [mul_quot, ← one_quot]
+  left_distrib := by rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩ ⟨⟨⟩⟩; simp [mul_quot, add_quot, left_distrib]
+  right_distrib := by rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩ ⟨⟨⟩⟩; simp [mul_quot, add_quot, right_distrib]
   npow n x := x ^ n
-  npow_zero := by
-    rintro ⟨⟨⟩⟩
-    simp [pow_quot, ← one_quot]
-  npow_succ := by
-    rintro n ⟨⟨⟩⟩
-    simp [pow_quot, mul_quot, pow_succ]
+  npow_zero := by rintro ⟨⟨⟩⟩; simp [pow_quot, ← one_quot]
+  npow_succ := by rintro n ⟨⟨⟩⟩; simp [pow_quot, mul_quot, pow_succ]
   nsmul := (· • ·)
-  nsmul_zero := by
-    rintro ⟨⟨⟩⟩
-    simp [smul_quot, ← zero_quot]
-  nsmul_succ := by
-    rintro n ⟨⟨⟩⟩
-    simp [smul_quot, add_quot, add_mul, add_comm]
+  nsmul_zero := by rintro ⟨⟨⟩⟩; simp [smul_quot, ← zero_quot]
+  nsmul_succ := by rintro n ⟨⟨⟩⟩; simp [smul_quot, add_quot, add_mul, add_comm]
 
 instance {R : Type u₁} [Ring R] (r : R → R → Prop) : Ring (RingQuot r) :=
   { RingQuot.semiring r with
     neg := Neg.neg
-    add_left_neg := by
-      rintro ⟨⟨⟩⟩
-      simp [neg_quot, add_quot, ← zero_quot]
+    add_left_neg := by rintro ⟨⟨⟩⟩; simp [neg_quot, add_quot, ← zero_quot]
     sub := Sub.sub
-    sub_eq_add_neg := by
-      rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩
-      simp [neg_quot, sub_quot, add_quot, sub_eq_add_neg]
+    sub_eq_add_neg := by rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩; simp [neg_quot, sub_quot, add_quot, sub_eq_add_neg]
     zsmul := (· • ·)
-    zsmul_zero' := by
-      rintro ⟨⟨⟩⟩
-      simp [smul_quot, ← zero_quot]
-    zsmul_succ' := by
-      rintro n ⟨⟨⟩⟩
-      simp [smul_quot, add_quot, add_mul, add_comm]
-    zsmul_neg' := by
-      rintro n ⟨⟨⟩⟩
-      simp [smul_quot, neg_quot, add_mul] }
+    zsmul_zero' := by rintro ⟨⟨⟩⟩; simp [smul_quot, ← zero_quot]
+    zsmul_succ' := by rintro n ⟨⟨⟩⟩; simp [smul_quot, add_quot, add_mul, add_comm]
+    zsmul_neg' := by rintro n ⟨⟨⟩⟩; simp [smul_quot, neg_quot, add_mul] }
 
 instance {R : Type u₁} [CommSemiring R] (r : R → R → Prop) : CommSemiring (RingQuot r) :=
-  { RingQuot.semiring r with
-    mul_comm := by
-      rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩
-      simp [mul_quot, mul_comm] }
+  { RingQuot.semiring r with mul_comm := by rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩; simp [mul_quot, mul_comm] }
 
 instance {R : Type u₁} [CommRing R] (r : R → R → Prop) : CommRing (RingQuot r) :=
   { RingQuot.commSemiring r, RingQuot.ring r with }
@@ -469,12 +405,8 @@ instance [Algebra S R] (r : R → R → Prop) : Algebra S (RingQuot r)
   map_mul' := by simp [mul_quot]
   map_zero' := by simp [← zero_quot]
   map_add' := by simp [add_quot]
-  commutes' r := by
-    rintro ⟨⟨a⟩⟩
-    simp [Algebra.commutes, mul_quot]
-  smul_def' r := by
-    rintro ⟨⟨a⟩⟩
-    simp [smul_quot, Algebra.smul_def, mul_quot]
+  commutes' r := by rintro ⟨⟨a⟩⟩; simp [Algebra.commutes, mul_quot]
+  smul_def' r := by rintro ⟨⟨a⟩⟩; simp [smul_quot, Algebra.smul_def, mul_quot]
 
 /- warning: ring_quot.mk_ring_hom -> RingQuot.mkRingHom is a dubious translation:
 lean 3 declaration is
@@ -508,11 +440,8 @@ lean 3 declaration is
 but is expected to have type
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Function.Surjective.{succ u1, succ u1} R (RingQuot.{u1} R _inst_1 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r))
 Case conversion may be inaccurate. Consider using '#align ring_quot.mk_ring_hom_surjective RingQuot.mkRingHom_surjectiveₓ'. -/
-theorem mkRingHom_surjective (r : R → R → Prop) : Function.Surjective (mkRingHom r) :=
-  by
-  dsimp [mk_ring_hom]
-  rintro ⟨⟨⟩⟩
-  simp
+theorem mkRingHom_surjective (r : R → R → Prop) : Function.Surjective (mkRingHom r) := by
+  dsimp [mk_ring_hom]; rintro ⟨⟨⟩⟩; simp
 #align ring_quot.mk_ring_hom_surjective RingQuot.mkRingHom_surjective
 
 /- warning: ring_quot.ring_quot_ext -> RingQuot.ringQuot_ext is a dubious translation:
@@ -556,23 +485,12 @@ irreducible_def lift {r : R → R → Prop} :
               case mul_right _ _ _ _ r' => simp [r'])
             x.toQuot
         map_zero' := by simp [← zero_quot, f.map_zero]
-        map_add' := by
-          rintro ⟨⟨x⟩⟩ ⟨⟨y⟩⟩
-          simp [add_quot, f.map_add x y]
+        map_add' := by rintro ⟨⟨x⟩⟩ ⟨⟨y⟩⟩; simp [add_quot, f.map_add x y]
         map_one' := by simp [← one_quot, f.map_one]
-        map_mul' := by
-          rintro ⟨⟨x⟩⟩ ⟨⟨y⟩⟩
-          simp [mul_quot, f.map_mul x y] }
-    invFun := fun F =>
-      ⟨F.comp (mkRingHom r), fun x y h => by
-        dsimp
-        rw [mk_ring_hom_rel h]⟩
-    left_inv := fun f => by
-      ext
-      simp [mk_ring_hom]
-    right_inv := fun F => by
-      ext
-      simp [mk_ring_hom] }
+        map_mul' := by rintro ⟨⟨x⟩⟩ ⟨⟨y⟩⟩; simp [mul_quot, f.map_mul x y] }
+    invFun := fun F => ⟨F.comp (mkRingHom r), fun x y h => by dsimp; rw [mk_ring_hom_rel h]⟩
+    left_inv := fun f => by ext; simp [mk_ring_hom]
+    right_inv := fun F => by ext; simp [mk_ring_hom] }
 #align ring_quot.lift RingQuot.lift
 
 /- warning: ring_quot.lift_mk_ring_hom_apply -> RingQuot.lift_mkRingHom_apply is a dubious translation:
@@ -580,10 +498,7 @@ irreducible_def lift {r : R → R → Prop} :
 Case conversion may be inaccurate. Consider using '#align ring_quot.lift_mk_ring_hom_apply RingQuot.lift_mkRingHom_applyₓ'. -/
 @[simp]
 theorem lift_mkRingHom_apply (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r x y → f x = f y) (x) :
-    lift ⟨f, w⟩ (mkRingHom r x) = f x :=
-  by
-  simp_rw [lift, mk_ring_hom]
-  rfl
+    lift ⟨f, w⟩ (mkRingHom r x) = f x := by simp_rw [lift, mk_ring_hom]; rfl
 #align ring_quot.lift_mk_ring_hom_apply RingQuot.lift_mkRingHom_apply
 
 /- warning: ring_quot.lift_unique -> RingQuot.lift_unique is a dubious translation:
@@ -591,21 +506,14 @@ theorem lift_mkRingHom_apply (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃
 Case conversion may be inaccurate. Consider using '#align ring_quot.lift_unique RingQuot.lift_uniqueₓ'. -/
 -- note this is essentially `lift.symm_apply_eq.mp h`
 theorem lift_unique (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r x y → f x = f y)
-    (g : RingQuot r →+* T) (h : g.comp (mkRingHom r) = f) : g = lift ⟨f, w⟩ :=
-  by
-  ext
-  simp [h]
+    (g : RingQuot r →+* T) (h : g.comp (mkRingHom r) = f) : g = lift ⟨f, w⟩ := by ext; simp [h]
 #align ring_quot.lift_unique RingQuot.lift_unique
 
 /- warning: ring_quot.eq_lift_comp_mk_ring_hom -> RingQuot.eq_lift_comp_mkRingHom is a dubious translation:
 <too large>
 Case conversion may be inaccurate. Consider using '#align ring_quot.eq_lift_comp_mk_ring_hom RingQuot.eq_lift_comp_mkRingHomₓ'. -/
 theorem eq_lift_comp_mkRingHom {r : R → R → Prop} (f : RingQuot r →+* T) :
-    f =
-      lift
-        ⟨f.comp (mkRingHom r), fun x y h => by
-          dsimp
-          rw [mk_ring_hom_rel h]⟩ :=
+    f = lift ⟨f.comp (mkRingHom r), fun x y h => by dsimp; rw [mk_ring_hom_rel h]⟩ :=
   by
   conv_lhs => rw [← lift.apply_symm_apply f]
   rw [lift]
@@ -662,10 +570,8 @@ def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* R
         rw [← sub_eq_iff_eq_add] at su
         rw [← su, RingHom.map_sub, mk_ring_hom_rel h, sub_self]
       · simp
-      · intro a b ha hb
-        simp [ha, hb]
-      · intro a x hx
-        simp [hx])
+      · intro a b ha hb; simp [ha, hb]
+      · intro a x hx; simp [hx])
 #align ring_quot.ideal_quotient_to_ring_quot RingQuot.idealQuotientToRingQuot
 
 /- warning: ring_quot.ideal_quotient_to_ring_quot_apply -> RingQuot.idealQuotientToRingQuot_apply is a dubious translation:
@@ -714,12 +620,9 @@ theorem Rel.star ⦃a b : R⦄ (h : Rel r a b) : Rel r (star a) (star b) :=
   by
   induction h
   · exact rel.of (hr _ _ h_h)
-  · rw [star_add, star_add]
-    exact rel.add_left h_ih
-  · rw [star_mul, star_mul]
-    exact rel.mul_right h_ih
-  · rw [star_mul, star_mul]
-    exact rel.mul_left h_ih
+  · rw [star_add, star_add]; exact rel.add_left h_ih
+  · rw [star_mul, star_mul]; exact rel.mul_right h_ih
+  · rw [star_mul, star_mul]; exact rel.mul_left h_ih
 #align ring_quot.rel.star RingQuot.Rel.star
 -/
 
@@ -733,11 +636,8 @@ but is expected to have type
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) [_inst_6 : StarRing.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)] (hr : forall (a : R) (b : R), (r a b) -> (r (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a) (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) b))) {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (_private.Mathlib.Algebra.RingQuot.0.RingQuot.star'.{u1} R _inst_1 r _inst_6 hr (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a)))
 Case conversion may be inaccurate. Consider using '#align ring_quot.star'_quot RingQuot.star'_quotₓ'. -/
 theorem star'_quot (hr : ∀ a b, r a b → r (star a) (star b)) {a} :
-    (star' r hr ⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (star a)⟩ :=
-  by
-  show star' r _ _ = _
-  rw [star']
-  rfl
+    (star' r hr ⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (star a)⟩ := by show star' r _ _ = _;
+  rw [star']; rfl
 #align ring_quot.star'_quot RingQuot.star'_quot
 
 /- warning: ring_quot.star_ring -> RingQuot.starRing is a dubious translation:
@@ -751,15 +651,9 @@ def starRing {R : Type u₁} [Semiring R] [StarRing R] (r : R → R → Prop)
     (hr : ∀ a b, r a b → r (star a) (star b)) : StarRing (RingQuot r)
     where
   unit := star' r hr
-  star_involutive := by
-    rintro ⟨⟨⟩⟩
-    simp [star'_quot]
-  star_mul := by
-    rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩
-    simp [star'_quot, mul_quot, star_mul]
-  star_add := by
-    rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩
-    simp [star'_quot, add_quot, star_add]
+  star_involutive := by rintro ⟨⟨⟩⟩; simp [star'_quot]
+  star_mul := by rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩; simp [star'_quot, mul_quot, star_mul]
+  star_add := by rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩; simp [star'_quot, add_quot, star_add]
 #align ring_quot.star_ring RingQuot.starRing
 
 end StarRing
@@ -777,20 +671,15 @@ Case conversion may be inaccurate. Consider using '#align ring_quot.mk_alg_hom R
 /-- The quotient map from an `S`-algebra to its quotient, as a homomorphism of `S`-algebras.
 -/
 irreducible_def mkAlgHom (s : A → A → Prop) : A →ₐ[S] RingQuot s :=
-  { mkRingHom s with
-    commutes' := fun r => by
-      simp [mk_ring_hom]
-      rfl }
+  { mkRingHom s with commutes' := fun r => by simp [mk_ring_hom]; rfl }
 #align ring_quot.mk_alg_hom RingQuot.mkAlgHom
 
 /- warning: ring_quot.mk_alg_hom_coe -> RingQuot.mkAlgHom_coe is a dubious translation:
 <too large>
 Case conversion may be inaccurate. Consider using '#align ring_quot.mk_alg_hom_coe RingQuot.mkAlgHom_coeₓ'. -/
 @[simp]
-theorem mkAlgHom_coe (s : A → A → Prop) : (mkAlgHom S s : A →+* RingQuot s) = mkRingHom s :=
-  by
-  simp_rw [mk_alg_hom, mk_ring_hom]
-  rfl
+theorem mkAlgHom_coe (s : A → A → Prop) : (mkAlgHom S s : A →+* RingQuot s) = mkRingHom s := by
+  simp_rw [mk_alg_hom, mk_ring_hom]; rfl
 #align ring_quot.mk_alg_hom_coe RingQuot.mkAlgHom_coe
 
 #print RingQuot.mkAlgHom_rel /-
@@ -800,12 +689,8 @@ theorem mkAlgHom_rel {s : A → A → Prop} {x y : A} (w : s x y) : mkAlgHom S s
 -/
 
 #print RingQuot.mkAlgHom_surjective /-
-theorem mkAlgHom_surjective (s : A → A → Prop) : Function.Surjective (mkAlgHom S s) :=
-  by
-  dsimp [mk_alg_hom, mk_ring_hom]
-  rintro ⟨⟨a⟩⟩
-  use a
-  rfl
+theorem mkAlgHom_surjective (s : A → A → Prop) : Function.Surjective (mkAlgHom S s) := by
+  dsimp [mk_alg_hom, mk_ring_hom]; rintro ⟨⟨a⟩⟩; use a; rfl
 #align ring_quot.mk_alg_hom_surjective RingQuot.mkAlgHom_surjective
 -/
 
@@ -845,45 +730,28 @@ irreducible_def liftAlgHom {s : A → A → Prop} :
               case mul_right _ _ _ _ r' => simp [r'])
             x.toQuot
         map_zero' := by simp [← zero_quot, f.map_zero]
-        map_add' := by
-          rintro ⟨⟨x⟩⟩ ⟨⟨y⟩⟩
-          simp [add_quot, f.map_add x y]
+        map_add' := by rintro ⟨⟨x⟩⟩ ⟨⟨y⟩⟩; simp [add_quot, f.map_add x y]
         map_one' := by simp [← one_quot, f.map_one]
-        map_mul' := by
-          rintro ⟨⟨x⟩⟩ ⟨⟨y⟩⟩
-          simp [mul_quot, f.map_mul x y]
-        commutes' := by
-          rintro x
-          simp [← one_quot, smul_quot, Algebra.algebraMap_eq_smul_one] }
-    invFun := fun F =>
-      ⟨F.comp (mkAlgHom S s), fun _ _ h => by
-        dsimp
-        erw [mk_alg_hom_rel S h]⟩
-    left_inv := fun f => by
-      ext
-      simp [mk_alg_hom, mk_ring_hom]
-    right_inv := fun F => by
-      ext
-      simp [mk_alg_hom, mk_ring_hom] }
+        map_mul' := by rintro ⟨⟨x⟩⟩ ⟨⟨y⟩⟩; simp [mul_quot, f.map_mul x y]
+        commutes' := by rintro x; simp [← one_quot, smul_quot, Algebra.algebraMap_eq_smul_one] }
+    invFun := fun F => ⟨F.comp (mkAlgHom S s), fun _ _ h => by dsimp; erw [mk_alg_hom_rel S h]⟩
+    left_inv := fun f => by ext; simp [mk_alg_hom, mk_ring_hom]
+    right_inv := fun F => by ext; simp [mk_alg_hom, mk_ring_hom] }
 #align ring_quot.lift_alg_hom RingQuot.liftAlgHom
 -/
 
 #print RingQuot.liftAlgHom_mkAlgHom_apply /-
 @[simp]
 theorem liftAlgHom_mkAlgHom_apply (f : A →ₐ[S] B) {s : A → A → Prop}
-    (w : ∀ ⦃x y⦄, s x y → f x = f y) (x) : (liftAlgHom S ⟨f, w⟩) ((mkAlgHom S s) x) = f x :=
-  by
-  simp_rw [lift_alg_hom, mk_alg_hom, mk_ring_hom]
-  rfl
+    (w : ∀ ⦃x y⦄, s x y → f x = f y) (x) : (liftAlgHom S ⟨f, w⟩) ((mkAlgHom S s) x) = f x := by
+  simp_rw [lift_alg_hom, mk_alg_hom, mk_ring_hom]; rfl
 #align ring_quot.lift_alg_hom_mk_alg_hom_apply RingQuot.liftAlgHom_mkAlgHom_apply
 -/
 
 #print RingQuot.liftAlgHom_unique /-
 -- note this is essentially `(lift_alg_hom S).symm_apply_eq.mp h`
 theorem liftAlgHom_unique (f : A →ₐ[S] B) {s : A → A → Prop} (w : ∀ ⦃x y⦄, s x y → f x = f y)
-    (g : RingQuot s →ₐ[S] B) (h : g.comp (mkAlgHom S s) = f) : g = liftAlgHom S ⟨f, w⟩ :=
-  by
-  ext
+    (g : RingQuot s →ₐ[S] B) (h : g.comp (mkAlgHom S s) = f) : g = liftAlgHom S ⟨f, w⟩ := by ext;
   simp [h]
 #align ring_quot.lift_alg_hom_unique RingQuot.liftAlgHom_unique
 -/
@@ -892,11 +760,7 @@ theorem liftAlgHom_unique (f : A →ₐ[S] B) {s : A → A → Prop} (w : ∀ 
 <too large>
 Case conversion may be inaccurate. Consider using '#align ring_quot.eq_lift_alg_hom_comp_mk_alg_hom RingQuot.eq_liftAlgHom_comp_mkAlgHomₓ'. -/
 theorem eq_liftAlgHom_comp_mkAlgHom {s : A → A → Prop} (f : RingQuot s →ₐ[S] B) :
-    f =
-      liftAlgHom S
-        ⟨f.comp (mkAlgHom S s), fun x y h => by
-          dsimp
-          erw [mk_alg_hom_rel S h]⟩ :=
+    f = liftAlgHom S ⟨f.comp (mkAlgHom S s), fun x y h => by dsimp; erw [mk_alg_hom_rel S h]⟩ :=
   by
   conv_lhs => rw [← (lift_alg_hom S).apply_symm_apply f]
   rw [lift_alg_hom]
Diff
@@ -48,10 +48,7 @@ instance (c : RingCon A) : Algebra S c.Quotient
   smul_def' r := Quotient.ind' fun a => congr_arg Quotient.mk'' <| Algebra.smul_def _ _
 
 /- warning: ring_con.coe_algebra_map -> RingCon.coe_algebraMap is a dubious translation:
-lean 3 declaration is
-  forall {S : Type.{u1}} [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] (c : RingCon.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (s : S), Eq.{succ u2} (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) A (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (HasLiftT.mk.{succ u2, succ u2} A (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (CoeTCₓ.coe.{succ u2, succ u2} A (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (RingCon.Quotient.hasCoeT.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (fun (_x : RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) => S -> A) (RingHom.hasCoeToFun.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (algebraMap.{u1, u2} S A _inst_2 _inst_3 _inst_4) s)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (RingCon.Quotient.semiring.{u2} A _inst_3 c))) (fun (_x : RingHom.{u1, u2} S (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (RingCon.Quotient.semiring.{u2} A _inst_3 c))) => S -> (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c)) (RingHom.hasCoeToFun.{u1, u2} S (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (RingCon.Quotient.semiring.{u2} A _inst_3 c))) (algebraMap.{u1, u2} S (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) _inst_2 (RingCon.Quotient.semiring.{u2} A _inst_3 c) (RingCon.Quotient.algebra.{u1, u2} S _inst_2 A _inst_3 _inst_4 c)) s)
-but is expected to have type
-  forall {S : Type.{u1}} [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] (c : RingCon.{u2} A (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (s : S), Eq.{succ u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.toQuotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S A (NonUnitalNonAssocSemiring.toMul.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (RingHom.instRingHomClassRingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (algebraMap.{u1, u2} S A _inst_2 _inst_3 _inst_4) s)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c))) S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (NonUnitalNonAssocSemiring.toMul.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c)))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c))) S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c))) S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c)) (RingHom.instRingHomClassRingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c)))))) (algebraMap.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) _inst_2 (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c) (RingCon.instAlgebraQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMulInstSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u1, u2} S _inst_2 ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 _inst_4 c)) s)
+<too large>
 Case conversion may be inaccurate. Consider using '#align ring_con.coe_algebra_map RingCon.coe_algebraMapₓ'. -/
 @[simp, norm_cast]
 theorem coe_algebraMap (c : RingCon A) (s : S) :
@@ -214,32 +211,25 @@ variable (r : R → R → Prop)
 
 private irreducible_def nat_cast (n : ℕ) : RingQuot r :=
   ⟨Quot.mk _ n⟩
-#align ring_quot.nat_cast ring_quot.nat_cast
 
 private irreducible_def zero : RingQuot r :=
   ⟨Quot.mk _ 0⟩
-#align ring_quot.zero ring_quot.zero
 
 private irreducible_def one : RingQuot r :=
   ⟨Quot.mk _ 1⟩
-#align ring_quot.one ring_quot.one
 
 private irreducible_def add : RingQuot r → RingQuot r → RingQuot r
   | ⟨a⟩, ⟨b⟩ => ⟨Quot.map₂ (· + ·) Rel.add_right Rel.add_left a b⟩
-#align ring_quot.add ring_quot.add
 
 private irreducible_def mul : RingQuot r → RingQuot r → RingQuot r
   | ⟨a⟩, ⟨b⟩ => ⟨Quot.map₂ (· * ·) Rel.mul_right Rel.mul_left a b⟩
-#align ring_quot.mul ring_quot.mul
 
 private irreducible_def neg {R : Type u₁} [Ring R] (r : R → R → Prop) : RingQuot r → RingQuot r
   | ⟨a⟩ => ⟨Quot.map (fun a => -a) Rel.neg a⟩
-#align ring_quot.neg ring_quot.neg
 
 private irreducible_def sub {R : Type u₁} [Ring R] (r : R → R → Prop) :
   RingQuot r → RingQuot r → RingQuot r
   | ⟨a⟩, ⟨b⟩ => ⟨Quot.map₂ Sub.sub Rel.sub_right Rel.sub_left a b⟩
-#align ring_quot.sub ring_quot.sub
 
 private irreducible_def npow (n : ℕ) : RingQuot r → RingQuot r
   | ⟨a⟩ =>
@@ -253,11 +243,9 @@ private irreducible_def npow (n : ℕ) : RingQuot r → RingQuot r
           · rw [pow_succ, pow_succ]
             simpa only [mul] using congr_arg₂ (fun x y => mul r ⟨x⟩ ⟨y⟩) (Quot.sound h) n_ih)
         a⟩
-#align ring_quot.npow ring_quot.npow
 
 private irreducible_def smul [Algebra S R] (n : S) : RingQuot r → RingQuot r
   | ⟨a⟩ => ⟨Quot.map (fun a => n • a) (Rel.smul n) a⟩
-#align ring_quot.smul ring_quot.smul
 
 instance : Zero (RingQuot r) :=
   ⟨zero r⟩
@@ -588,10 +576,7 @@ irreducible_def lift {r : R → R → Prop} :
 #align ring_quot.lift RingQuot.lift
 
 /- warning: ring_quot.lift_mk_ring_hom_apply -> RingQuot.lift_mkRingHom_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) {r : R -> R -> Prop} (w : forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) (x : R), Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (coeFn.{max 1 (succ u1) (succ u2), max 1 (succ u1) (succ u2)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (fun (_x : Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) => (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) -> (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Equiv.hasCoeToFun.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) f w)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x)
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) {r : R -> R -> Prop} (w : forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) (x : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) => T) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (fun (_x : RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (fun (_x : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) _x) (Equiv.instFunLikeEquiv.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align ring_quot.lift_mk_ring_hom_apply RingQuot.lift_mkRingHom_applyₓ'. -/
 @[simp]
 theorem lift_mkRingHom_apply (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r x y → f x = f y) (x) :
@@ -602,10 +587,7 @@ theorem lift_mkRingHom_apply (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃
 #align ring_quot.lift_mk_ring_hom_apply RingQuot.lift_mkRingHom_apply
 
 /- warning: ring_quot.lift_unique -> RingQuot.lift_unique is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) {r : R -> R -> Prop} (w : forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) (g : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) g (RingQuot.mkRingHom.{u1} R _inst_1 r)) f) -> (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) g (coeFn.{max 1 (succ u1) (succ u2), max 1 (succ u1) (succ u2)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (fun (_x : Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) => (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) -> (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Equiv.hasCoeToFun.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) f w)))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) {r : R -> R -> Prop} (w : forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) (g : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) g (RingQuot.mkRingHom.{u1} R _inst_1 r)) f) -> (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) g (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (fun (_x : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) _x) (Equiv.instFunLikeEquiv.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align ring_quot.lift_unique RingQuot.lift_uniqueₓ'. -/
 -- note this is essentially `lift.symm_apply_eq.mp h`
 theorem lift_unique (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r x y → f x = f y)
@@ -616,10 +598,7 @@ theorem lift_unique (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r
 #align ring_quot.lift_unique RingQuot.lift_unique
 
 /- warning: ring_quot.eq_lift_comp_mk_ring_hom -> RingQuot.eq_lift_comp_mkRingHom is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop} (f : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{max 1 (succ u1) (succ u2), max 1 (succ u1) (succ u2)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (fun (_x : Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) => (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) -> (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Equiv.hasCoeToFun.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 r) (Subtype.mk.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) (fun (x : R) (y : R) (h : r x y) => id.{0} (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) y)) (Eq.mpr.{0} (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (id_tag Tactic.IdTag.rw (Eq.{1} Prop (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (Eq.ndrec.{0, succ u1} (RingQuot.{u1} R _inst_1 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (fun (_a : RingQuot.{u1} R _inst_1 r) => Eq.{1} Prop (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f _a) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (rfl.{1} Prop (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y) (RingQuot.mkRingHom_rel.{u1} R _inst_1 r x y h))) (rfl.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))))))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop} (f : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (fun (_x : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) _x) (Equiv.instFunLikeEquiv.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) (fun (x : R) (y : R) (h : r x y) => congr_arg.{succ u1, succ u2} (RingQuot.{u1} R _inst_1 r) T (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (a : RingQuot.{u1} R _inst_1 r) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : RingQuot.{u1} R _inst_1 r) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f) (RingQuot.mkRingHom_rel.{u1} R _inst_1 r x y h))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align ring_quot.eq_lift_comp_mk_ring_hom RingQuot.eq_lift_comp_mkRingHomₓ'. -/
 theorem eq_lift_comp_mkRingHom {r : R → R → Prop} (f : RingQuot r →+* T) :
     f =
@@ -657,10 +636,7 @@ def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Idea
 #align ring_quot.ring_quot_to_ideal_quotient RingQuot.ringQuotToIdealQuotient
 
 /- warning: ring_quot.ring_quot_to_ideal_quotient_apply -> RingQuot.ringQuotToIdealQuotient_apply is a dubious translation:
-lean 3 declaration is
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (fun (_x : RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) => (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) -> (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHom.hasCoeToFun.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.ringQuotToIdealQuotient.{u1} B _inst_6 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (fun (_x : RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) => B -> (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.hasCoeToFun.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (fun (_x : RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) => B -> (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHom.hasCoeToFun.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)
-but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : B) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (fun (_x : RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (RingQuot.ringQuotToIdealQuotient.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : B) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_to_ideal_quotient_apply RingQuot.ringQuotToIdealQuotient_applyₓ'. -/
 @[simp]
 theorem ringQuotToIdealQuotient_apply (r : B → B → Prop) (x : B) :
@@ -693,10 +669,7 @@ def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* R
 #align ring_quot.ideal_quotient_to_ring_quot RingQuot.idealQuotientToRingQuot
 
 /- warning: ring_quot.ideal_quotient_to_ring_quot_apply -> RingQuot.idealQuotientToRingQuot_apply is a dubious translation:
-lean 3 declaration is
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))) (fun (_x : RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))) => (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) -> (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.hasCoeToFun.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))) (RingQuot.idealQuotientToRingQuot.{u1} B _inst_6 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (fun (_x : RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) => B -> (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHom.hasCoeToFun.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (fun (_x : RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) => B -> (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.hasCoeToFun.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)
-but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (fun (_x : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.idealQuotientToRingQuot.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : B) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align ring_quot.ideal_quotient_to_ring_quot_apply RingQuot.idealQuotientToRingQuot_applyₓ'. -/
 @[simp]
 theorem idealQuotientToRingQuot_apply (r : B → B → Prop) (x : B) :
@@ -752,7 +725,6 @@ theorem Rel.star ⦃a b : R⦄ (h : Rel r a b) : Rel r (star a) (star b) :=
 
 private irreducible_def star' : RingQuot r → RingQuot r
   | ⟨a⟩ => ⟨Quot.map (star : R → R) (Rel.star r hr) a⟩
-#align ring_quot.star' ring_quot.star'
 
 /- warning: ring_quot.star'_quot -> RingQuot.star'_quot is a dubious translation:
 lean 3 declaration is
@@ -812,10 +784,7 @@ irreducible_def mkAlgHom (s : A → A → Prop) : A →ₐ[S] RingQuot s :=
 #align ring_quot.mk_alg_hom RingQuot.mkAlgHom
 
 /- warning: ring_quot.mk_alg_hom_coe -> RingQuot.mkAlgHom_coe is a dubious translation:
-lean 3 declaration is
-  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] (s : A -> A -> Prop), Eq.{succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.semiring.{u2} A _inst_3 s))) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.semiring.{u2} A _inst_3 s))) (HasLiftT.mk.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.semiring.{u2} A _inst_3 s))) (CoeTCₓ.coe.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.semiring.{u2} A _inst_3 s))) (RingHom.hasCoeT.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.semiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (RingQuot.mkRingHom.{u2} A _inst_3 s)
-but is expected to have type
-  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] (s : A -> A -> Prop), Eq.{succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) (RingHomClass.toRingHom.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (RingQuot.mkRingHom.{u2} A _inst_3 s)
+<too large>
 Case conversion may be inaccurate. Consider using '#align ring_quot.mk_alg_hom_coe RingQuot.mkAlgHom_coeₓ'. -/
 @[simp]
 theorem mkAlgHom_coe (s : A → A → Prop) : (mkAlgHom S s : A →+* RingQuot s) = mkRingHom s :=
@@ -920,10 +889,7 @@ theorem liftAlgHom_unique (f : A →ₐ[S] B) {s : A → A → Prop} (w : ∀ 
 -/
 
 /- warning: ring_quot.eq_lift_alg_hom_comp_mk_alg_hom -> RingQuot.eq_liftAlgHom_comp_mkAlgHom is a dubious translation:
-lean 3 declaration is
-  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{max 1 (succ u2) (succ u3), max 1 (succ u2) (succ u3)} (Equiv.{max 1 (succ u2) (succ u3), max (succ u2) (succ u3)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (fun (_x : Equiv.{max 1 (succ u2) (succ u3), max (succ u2) (succ u3)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) => (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) -> (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (Equiv.hasCoeToFun.{max 1 (succ u2) (succ u3), max (succ u2) (succ u3)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (RingQuot.liftAlgHom.{u1, u2, u3} S _inst_2 A _inst_3 _inst_4 B _inst_6 _inst_7 s) (Subtype.mk.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (fun (x : A) (y : A) (h : s x y) => id.{0} (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) y)) (Eq.mpr.{0} (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (id_tag Tactic.IdTag.rw (Eq.{1} Prop (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (Eq.ndrec.{0, succ u2} (RingQuot.{u2} A _inst_3 s) (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x) (fun (_a : RingQuot.{u2} A _inst_3 s) => Eq.{1} Prop (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f _a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (rfl.{1} Prop (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y) (RingQuot.mkAlgHom_rel.{u1, u2} S _inst_2 A _inst_3 _inst_4 s x y h))) (rfl.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))))))
-but is expected to have type
-  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (Equiv.{max 1 (succ u2) (succ u3), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7)) (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (fun (_x : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7) _x) (Equiv.instFunLikeEquiv.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7)) (RingQuot.liftAlgHom.{u1, u2, u3} S _inst_2 A _inst_3 _inst_4 B _inst_6 _inst_7 (fun (x : A) (y : A) => s x y)) (Subtype.mk.{max (succ u3) (succ u2)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (fun (x : A) (y : A) (h : s x y) => congr_arg.{succ u2, succ u3} (RingQuot.{u2} A _inst_3 s) B (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => RingQuot.{u2} A _inst_3 s) a) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (RingHom.instRingHomClassRingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (RingHomClass.toRingHom.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => RingQuot.{u2} A _inst_3 s) a) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (RingHom.instRingHomClassRingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (RingHomClass.toRingHom.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (a : RingQuot.{u2} A _inst_3 s) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : RingQuot.{u2} A _inst_3 s) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f) (RingQuot.mkAlgHom_rel.{u1, u2} S _inst_2 A _inst_3 _inst_4 s x y h))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align ring_quot.eq_lift_alg_hom_comp_mk_alg_hom RingQuot.eq_liftAlgHom_comp_mkAlgHomₓ'. -/
 theorem eq_liftAlgHom_comp_mkAlgHom {s : A → A → Prop} (f : RingQuot s →ₐ[S] B) :
     f =
Diff
@@ -923,7 +923,7 @@ theorem liftAlgHom_unique (f : A →ₐ[S] B) {s : A → A → Prop} (w : ∀ 
 lean 3 declaration is
   forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{max 1 (succ u2) (succ u3), max 1 (succ u2) (succ u3)} (Equiv.{max 1 (succ u2) (succ u3), max (succ u2) (succ u3)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (fun (_x : Equiv.{max 1 (succ u2) (succ u3), max (succ u2) (succ u3)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) => (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) -> (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (Equiv.hasCoeToFun.{max 1 (succ u2) (succ u3), max (succ u2) (succ u3)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (RingQuot.liftAlgHom.{u1, u2, u3} S _inst_2 A _inst_3 _inst_4 B _inst_6 _inst_7 s) (Subtype.mk.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (fun (x : A) (y : A) (h : s x y) => id.{0} (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) y)) (Eq.mpr.{0} (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (id_tag Tactic.IdTag.rw (Eq.{1} Prop (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (Eq.ndrec.{0, succ u2} (RingQuot.{u2} A _inst_3 s) (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x) (fun (_a : RingQuot.{u2} A _inst_3 s) => Eq.{1} Prop (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f _a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (rfl.{1} Prop (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y) (RingQuot.mkAlgHom_rel.{u1, u2} S _inst_2 A _inst_3 _inst_4 s x y h))) (rfl.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))))))
 but is expected to have type
-  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (Equiv.{max 1 (succ u2) (succ u3), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7)) (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (fun (_x : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7) _x) (Equiv.instFunLikeEquiv.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7)) (RingQuot.liftAlgHom.{u1, u2, u3} S _inst_2 A _inst_3 _inst_4 B _inst_6 _inst_7 (fun (x : A) (y : A) => s x y)) (Subtype.mk.{max (succ u3) (succ u2)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (fun (x : A) (y : A) (h : s x y) => congr_arg.{succ u2, succ u3} (RingQuot.{u2} A _inst_3 s) B (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => RingQuot.{u2} A _inst_3 s) a) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (RingHom.instRingHomClassRingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (RingHomClass.toRingHom.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => RingQuot.{u2} A _inst_3 s) a) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (RingHom.instRingHomClassRingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (RingHomClass.toRingHom.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (a : RingQuot.{u2} A _inst_3 s) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : RingQuot.{u2} A _inst_3 s) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f) (RingQuot.mkAlgHom_rel.{u1, u2} S _inst_2 A _inst_3 _inst_4 s x y h))))
+  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (Equiv.{max 1 (succ u2) (succ u3), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7)) (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (fun (_x : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7) _x) (Equiv.instFunLikeEquiv.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7)) (RingQuot.liftAlgHom.{u1, u2, u3} S _inst_2 A _inst_3 _inst_4 B _inst_6 _inst_7 (fun (x : A) (y : A) => s x y)) (Subtype.mk.{max (succ u3) (succ u2)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (fun (x : A) (y : A) (h : s x y) => congr_arg.{succ u2, succ u3} (RingQuot.{u2} A _inst_3 s) B (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => RingQuot.{u2} A _inst_3 s) a) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (RingHom.instRingHomClassRingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (RingHomClass.toRingHom.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => RingQuot.{u2} A _inst_3 s) a) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (RingHom.instRingHomClassRingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (RingHomClass.toRingHom.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (a : RingQuot.{u2} A _inst_3 s) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : RingQuot.{u2} A _inst_3 s) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f) (RingQuot.mkAlgHom_rel.{u1, u2} S _inst_2 A _inst_3 _inst_4 s x y h))))
 Case conversion may be inaccurate. Consider using '#align ring_quot.eq_lift_alg_hom_comp_mk_alg_hom RingQuot.eq_liftAlgHom_comp_mkAlgHomₓ'. -/
 theorem eq_liftAlgHom_comp_mkAlgHom {s : A → A → Prop} (f : RingQuot s →ₐ[S] B) :
     f =
Diff
@@ -51,7 +51,7 @@ instance (c : RingCon A) : Algebra S c.Quotient
 lean 3 declaration is
   forall {S : Type.{u1}} [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] (c : RingCon.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (s : S), Eq.{succ u2} (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) A (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (HasLiftT.mk.{succ u2, succ u2} A (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (CoeTCₓ.coe.{succ u2, succ u2} A (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (RingCon.Quotient.hasCoeT.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (fun (_x : RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) => S -> A) (RingHom.hasCoeToFun.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (algebraMap.{u1, u2} S A _inst_2 _inst_3 _inst_4) s)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (RingCon.Quotient.semiring.{u2} A _inst_3 c))) (fun (_x : RingHom.{u1, u2} S (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (RingCon.Quotient.semiring.{u2} A _inst_3 c))) => S -> (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c)) (RingHom.hasCoeToFun.{u1, u2} S (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (RingCon.Quotient.semiring.{u2} A _inst_3 c))) (algebraMap.{u1, u2} S (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) _inst_2 (RingCon.Quotient.semiring.{u2} A _inst_3 c) (RingCon.Quotient.algebra.{u1, u2} S _inst_2 A _inst_3 _inst_4 c)) s)
 but is expected to have type
-  forall {S : Type.{u1}} [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] (c : RingCon.{u2} A (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (s : S), Eq.{succ u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.toQuotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S A (NonUnitalNonAssocSemiring.toMul.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (RingHom.instRingHomClassRingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (algebraMap.{u1, u2} S A _inst_2 _inst_3 _inst_4) s)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c))) S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (NonUnitalNonAssocSemiring.toMul.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c)))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c))) S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c))) S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c)) (RingHom.instRingHomClassRingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c)))))) (algebraMap.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) _inst_2 (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c) (RingCon.instAlgebraQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMulInstSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u1, u2} S _inst_2 ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 _inst_4 c)) s)
+  forall {S : Type.{u1}} [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] (c : RingCon.{u2} A (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (s : S), Eq.{succ u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.toQuotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S A (NonUnitalNonAssocSemiring.toMul.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (RingHom.instRingHomClassRingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (algebraMap.{u1, u2} S A _inst_2 _inst_3 _inst_4) s)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c))) S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (NonUnitalNonAssocSemiring.toMul.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c)))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c))) S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c))) S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c)) (RingHom.instRingHomClassRingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c)))))) (algebraMap.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) _inst_2 (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 c) (RingCon.instAlgebraQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMulInstSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u1, u2} S _inst_2 ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => A) s) _inst_3 _inst_4 c)) s)
 Case conversion may be inaccurate. Consider using '#align ring_con.coe_algebra_map RingCon.coe_algebraMapₓ'. -/
 @[simp, norm_cast]
 theorem coe_algebraMap (c : RingCon A) (s : S) :
@@ -508,7 +508,7 @@ irreducible_def mkRingHom (r : R → R → Prop) : R →+* RingQuot r :=
 lean 3 declaration is
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {r : R -> R -> Prop} {x : R} {y : R}, (r x y) -> (Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))
 but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {r : R -> R -> Prop} {x : R} {y : R}, (r x y) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {r : R -> R -> Prop} {x : R} {y : R}, (r x y) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))
 Case conversion may be inaccurate. Consider using '#align ring_quot.mk_ring_hom_rel RingQuot.mkRingHom_relₓ'. -/
 theorem mkRingHom_rel {r : R → R → Prop} {x y : R} (w : r x y) : mkRingHom r x = mkRingHom r y := by
   simp [mk_ring_hom, Quot.sound (rel.of w)]
@@ -518,7 +518,7 @@ theorem mkRingHom_rel {r : R → R → Prop} {x y : R} (w : r x y) : mkRingHom r
 lean 3 declaration is
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Function.Surjective.{succ u1, succ u1} R (RingQuot.{u1} R _inst_1 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r))
 but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Function.Surjective.{succ u1, succ u1} R (RingQuot.{u1} R _inst_1 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r))
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Function.Surjective.{succ u1, succ u1} R (RingQuot.{u1} R _inst_1 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r))
 Case conversion may be inaccurate. Consider using '#align ring_quot.mk_ring_hom_surjective RingQuot.mkRingHom_surjectiveₓ'. -/
 theorem mkRingHom_surjective (r : R → R → Prop) : Function.Surjective (mkRingHom r) :=
   by
@@ -548,7 +548,7 @@ variable {T : Type u₄} [Semiring T]
 lean 3 declaration is
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop}, Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))
 but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop}, Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop}, Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))
 Case conversion may be inaccurate. Consider using '#align ring_quot.lift RingQuot.liftₓ'. -/
 /-- Any ring homomorphism `f : R →+* T` which respects a relation `r : R → R → Prop`
 factors uniquely through a morphism `ring_quot r →+* T`.
@@ -591,7 +591,7 @@ irreducible_def lift {r : R → R → Prop} :
 lean 3 declaration is
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) {r : R -> R -> Prop} (w : forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) (x : R), Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (coeFn.{max 1 (succ u1) (succ u2), max 1 (succ u1) (succ u2)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (fun (_x : Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) => (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) -> (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Equiv.hasCoeToFun.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) f w)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x)
 but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) {r : R -> R -> Prop} (w : forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) (x : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) => T) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (fun (_x : RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (fun (_x : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) _x) (Equiv.instFunLikeEquiv.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x)
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) {r : R -> R -> Prop} (w : forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) (x : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) => T) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (fun (_x : RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (fun (_x : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) _x) (Equiv.instFunLikeEquiv.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x)
 Case conversion may be inaccurate. Consider using '#align ring_quot.lift_mk_ring_hom_apply RingQuot.lift_mkRingHom_applyₓ'. -/
 @[simp]
 theorem lift_mkRingHom_apply (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r x y → f x = f y) (x) :
@@ -605,7 +605,7 @@ theorem lift_mkRingHom_apply (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃
 lean 3 declaration is
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) {r : R -> R -> Prop} (w : forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) (g : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) g (RingQuot.mkRingHom.{u1} R _inst_1 r)) f) -> (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) g (coeFn.{max 1 (succ u1) (succ u2), max 1 (succ u1) (succ u2)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (fun (_x : Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) => (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) -> (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Equiv.hasCoeToFun.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) f w)))
 but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) {r : R -> R -> Prop} (w : forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) (g : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) g (RingQuot.mkRingHom.{u1} R _inst_1 r)) f) -> (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) g (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (fun (_x : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) _x) (Equiv.instFunLikeEquiv.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)))
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) {r : R -> R -> Prop} (w : forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) (g : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) g (RingQuot.mkRingHom.{u1} R _inst_1 r)) f) -> (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) g (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (fun (_x : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) _x) (Equiv.instFunLikeEquiv.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)))
 Case conversion may be inaccurate. Consider using '#align ring_quot.lift_unique RingQuot.lift_uniqueₓ'. -/
 -- note this is essentially `lift.symm_apply_eq.mp h`
 theorem lift_unique (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r x y → f x = f y)
@@ -619,7 +619,7 @@ theorem lift_unique (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r
 lean 3 declaration is
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop} (f : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{max 1 (succ u1) (succ u2), max 1 (succ u1) (succ u2)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (fun (_x : Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) => (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) -> (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Equiv.hasCoeToFun.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 r) (Subtype.mk.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) (fun (x : R) (y : R) (h : r x y) => id.{0} (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) y)) (Eq.mpr.{0} (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (id_tag Tactic.IdTag.rw (Eq.{1} Prop (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (Eq.ndrec.{0, succ u1} (RingQuot.{u1} R _inst_1 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (fun (_a : RingQuot.{u1} R _inst_1 r) => Eq.{1} Prop (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f _a) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (rfl.{1} Prop (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y) (RingQuot.mkRingHom_rel.{u1} R _inst_1 r x y h))) (rfl.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))))))
 but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop} (f : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (fun (_x : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) _x) (Equiv.instFunLikeEquiv.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) (fun (x : R) (y : R) (h : r x y) => congr_arg.{succ u1, succ u2} (RingQuot.{u1} R _inst_1 r) T (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (a : RingQuot.{u1} R _inst_1 r) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} R _inst_1 r) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f) (RingQuot.mkRingHom_rel.{u1} R _inst_1 r x y h))))
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop} (f : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (fun (_x : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) _x) (Equiv.instFunLikeEquiv.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) (fun (x : R) (y : R) (h : r x y) => congr_arg.{succ u1, succ u2} (RingQuot.{u1} R _inst_1 r) T (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => RingQuot.{u1} R _inst_1 r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (a : RingQuot.{u1} R _inst_1 r) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : RingQuot.{u1} R _inst_1 r) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f) (RingQuot.mkRingHom_rel.{u1} R _inst_1 r x y h))))
 Case conversion may be inaccurate. Consider using '#align ring_quot.eq_lift_comp_mk_ring_hom RingQuot.eq_lift_comp_mkRingHomₓ'. -/
 theorem eq_lift_comp_mkRingHom {r : R → R → Prop} (f : RingQuot r →+* T) :
     f =
@@ -660,7 +660,7 @@ def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Idea
 lean 3 declaration is
   forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (fun (_x : RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) => (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) -> (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHom.hasCoeToFun.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.ringQuotToIdealQuotient.{u1} B _inst_6 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (fun (_x : RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) => B -> (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.hasCoeToFun.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (fun (_x : RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) => B -> (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHom.hasCoeToFun.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)
 but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (fun (_x : RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (RingQuot.ringQuotToIdealQuotient.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) x)
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : B) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (fun (_x : RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (RingQuot.ringQuotToIdealQuotient.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : B) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) x)
 Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_to_ideal_quotient_apply RingQuot.ringQuotToIdealQuotient_applyₓ'. -/
 @[simp]
 theorem ringQuotToIdealQuotient_apply (r : B → B → Prop) (x : B) :
@@ -696,7 +696,7 @@ def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* R
 lean 3 declaration is
   forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))) (fun (_x : RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))) => (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) -> (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.hasCoeToFun.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))) (RingQuot.idealQuotientToRingQuot.{u1} B _inst_6 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (fun (_x : RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) => B -> (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHom.hasCoeToFun.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (fun (_x : RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) => B -> (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.hasCoeToFun.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)
 but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (fun (_x : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.idealQuotientToRingQuot.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) x)
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (fun (_x : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.idealQuotientToRingQuot.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : B) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) x)
 Case conversion may be inaccurate. Consider using '#align ring_quot.ideal_quotient_to_ring_quot_apply RingQuot.idealQuotientToRingQuot_applyₓ'. -/
 @[simp]
 theorem idealQuotientToRingQuot_apply (r : B → B → Prop) (x : B) :
@@ -923,7 +923,7 @@ theorem liftAlgHom_unique (f : A →ₐ[S] B) {s : A → A → Prop} (w : ∀ 
 lean 3 declaration is
   forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{max 1 (succ u2) (succ u3), max 1 (succ u2) (succ u3)} (Equiv.{max 1 (succ u2) (succ u3), max (succ u2) (succ u3)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (fun (_x : Equiv.{max 1 (succ u2) (succ u3), max (succ u2) (succ u3)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) => (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) -> (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (Equiv.hasCoeToFun.{max 1 (succ u2) (succ u3), max (succ u2) (succ u3)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (RingQuot.liftAlgHom.{u1, u2, u3} S _inst_2 A _inst_3 _inst_4 B _inst_6 _inst_7 s) (Subtype.mk.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (fun (x : A) (y : A) (h : s x y) => id.{0} (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) y)) (Eq.mpr.{0} (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (id_tag Tactic.IdTag.rw (Eq.{1} Prop (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (Eq.ndrec.{0, succ u2} (RingQuot.{u2} A _inst_3 s) (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x) (fun (_a : RingQuot.{u2} A _inst_3 s) => Eq.{1} Prop (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f _a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (rfl.{1} Prop (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y) (RingQuot.mkAlgHom_rel.{u1, u2} S _inst_2 A _inst_3 _inst_4 s x y h))) (rfl.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))))))
 but is expected to have type
-  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (Equiv.{max 1 (succ u2) (succ u3), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7)) (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (fun (_x : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7) _x) (Equiv.instFunLikeEquiv.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7)) (RingQuot.liftAlgHom.{u1, u2, u3} S _inst_2 A _inst_3 _inst_4 B _inst_6 _inst_7 (fun (x : A) (y : A) => s x y)) (Subtype.mk.{max (succ u3) (succ u2)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (fun (x : A) (y : A) (h : s x y) => congr_arg.{succ u2, succ u3} (RingQuot.{u2} A _inst_3 s) B (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : A) => RingQuot.{u2} A _inst_3 s) a) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (RingHom.instRingHomClassRingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (RingHomClass.toRingHom.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : A) => RingQuot.{u2} A _inst_3 s) a) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (RingHom.instRingHomClassRingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (RingHomClass.toRingHom.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (a : RingQuot.{u2} A _inst_3 s) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : RingQuot.{u2} A _inst_3 s) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f) (RingQuot.mkAlgHom_rel.{u1, u2} S _inst_2 A _inst_3 _inst_4 s x y h))))
+  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (Equiv.{max 1 (succ u2) (succ u3), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7)) (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (fun (_x : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7) _x) (Equiv.instFunLikeEquiv.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7)) (RingQuot.liftAlgHom.{u1, u2, u3} S _inst_2 A _inst_3 _inst_4 B _inst_6 _inst_7 (fun (x : A) (y : A) => s x y)) (Subtype.mk.{max (succ u3) (succ u2)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (fun (x : A) (y : A) (h : s x y) => congr_arg.{succ u2, succ u3} (RingQuot.{u2} A _inst_3 s) B (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => RingQuot.{u2} A _inst_3 s) a) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (RingHom.instRingHomClassRingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (RingHomClass.toRingHom.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : A) => RingQuot.{u2} A _inst_3 s) a) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (RingHom.instRingHomClassRingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (RingHomClass.toRingHom.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (a : RingQuot.{u2} A _inst_3 s) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : RingQuot.{u2} A _inst_3 s) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f) (RingQuot.mkAlgHom_rel.{u1, u2} S _inst_2 A _inst_3 _inst_4 s x y h))))
 Case conversion may be inaccurate. Consider using '#align ring_quot.eq_lift_alg_hom_comp_mk_alg_hom RingQuot.eq_liftAlgHom_comp_mkAlgHomₓ'. -/
 theorem eq_liftAlgHom_comp_mkAlgHom {s : A → A → Prop} (f : RingQuot s →ₐ[S] B) :
     f =
Diff
@@ -653,7 +653,7 @@ Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_to
 def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Ideal.ofRel r :=
   lift
     ⟨Ideal.Quotient.mk (Ideal.ofRel r), fun x y h =>
-      Ideal.Quotient.eq.2 <| Submodule.mem_infₛ.mpr fun p w => w ⟨x, y, h, sub_add_cancel x y⟩⟩
+      Ideal.Quotient.eq.2 <| Submodule.mem_sInf.mpr fun p w => w ⟨x, y, h, sub_add_cancel x y⟩⟩
 #align ring_quot.ring_quot_to_ideal_quotient RingQuot.ringQuotToIdealQuotient
 
 /- warning: ring_quot.ring_quot_to_ideal_quotient_apply -> RingQuot.ringQuotToIdealQuotient_apply is a dubious translation:
Diff
@@ -647,7 +647,7 @@ variable {B : Type u₁} [CommRing B]
 lean 3 declaration is
   forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))
 but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))
 Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_to_ideal_quotient RingQuot.ringQuotToIdealQuotientₓ'. -/
 /-- The universal ring homomorphism from `ring_quot r` to `B ⧸ ideal.of_rel r`. -/
 def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Ideal.ofRel r :=
@@ -660,7 +660,7 @@ def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Idea
 lean 3 declaration is
   forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (fun (_x : RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) => (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) -> (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHom.hasCoeToFun.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.ringQuotToIdealQuotient.{u1} B _inst_6 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (fun (_x : RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) => B -> (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.hasCoeToFun.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (fun (_x : RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) => B -> (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHom.hasCoeToFun.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)
 but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (fun (_x : RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (RingQuot.ringQuotToIdealQuotient.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (fun (_x : RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (RingQuot.ringQuotToIdealQuotient.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) x)
 Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_to_ideal_quotient_apply RingQuot.ringQuotToIdealQuotient_applyₓ'. -/
 @[simp]
 theorem ringQuotToIdealQuotient_apply (r : B → B → Prop) (x : B) :
@@ -674,7 +674,7 @@ theorem ringQuotToIdealQuotient_apply (r : B → B → Prop) (x : B) :
 lean 3 declaration is
   forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))
 but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))
 Case conversion may be inaccurate. Consider using '#align ring_quot.ideal_quotient_to_ring_quot RingQuot.idealQuotientToRingQuotₓ'. -/
 /-- The universal ring homomorphism from `B ⧸ ideal.of_rel r` to `ring_quot r`. -/
 def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* RingQuot r :=
@@ -696,7 +696,7 @@ def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* R
 lean 3 declaration is
   forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))) (fun (_x : RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))) => (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) -> (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.hasCoeToFun.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))) (RingQuot.idealQuotientToRingQuot.{u1} B _inst_6 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (fun (_x : RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) => B -> (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHom.hasCoeToFun.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (fun (_x : RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) => B -> (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.hasCoeToFun.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)
 but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (fun (_x : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (RingHom.instRingHomClassRingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))))))) (RingQuot.idealQuotientToRingQuot.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (fun (_x : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.idealQuotientToRingQuot.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommSemiring.toSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toCommSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) x)
 Case conversion may be inaccurate. Consider using '#align ring_quot.ideal_quotient_to_ring_quot_apply RingQuot.idealQuotientToRingQuot_applyₓ'. -/
 @[simp]
 theorem idealQuotientToRingQuot_apply (r : B → B → Prop) (x : B) :
@@ -708,7 +708,7 @@ theorem idealQuotientToRingQuot_apply (r : B → B → Prop) (x : B) :
 lean 3 declaration is
   forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingEquiv.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Distrib.toHasMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toDistrib.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))))) (Distrib.toHasAdd.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toDistrib.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))))) (Distrib.toHasMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toDistrib.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))))) (Distrib.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toDistrib.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))
 but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingEquiv.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.instMulRingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocRing.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonUnitalNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.instAddRingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Distrib.toAdd.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toDistrib.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonUnitalNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingEquiv.{u1, u1} (RingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (RingQuot.instMulRingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (NonUnitalNonAssocRing.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocRing.toNonUnitalNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)))))) (RingQuot.instAddRingQuot.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r) (Distrib.toAdd.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toDistrib.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (NonAssocRing.toNonUnitalNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToCommSemiring.{u1} B _inst_6) (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (CommSemiring.toSemiring.{u1} B (CommRing.toCommSemiring.{u1} B _inst_6)) r))))))))
 Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_equiv_ideal_quotient RingQuot.ringQuotEquivIdealQuotientₓ'. -/
 /-- The ring equivalence between `ring_quot r` and `(ideal.of_rel r).quotient`
 -/
Diff
@@ -756,7 +756,7 @@ private irreducible_def star' : RingQuot r → RingQuot r
 
 /- warning: ring_quot.star'_quot -> RingQuot.star'_quot is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) [_inst_6 : StarRing.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)] (hr : forall (a : R) (b : R), (r a b) -> (r (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a) (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) b))) {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (_Private.4149469211.star'.{u1} R _inst_1 r _inst_6 hr (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a)))
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) [_inst_6 : StarRing.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)] (hr : forall (a : R) (b : R), (r a b) -> (r (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a) (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) b))) {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (_Private.2156597245.star'.{u1} R _inst_1 r _inst_6 hr (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a)))
 but is expected to have type
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) [_inst_6 : StarRing.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)] (hr : forall (a : R) (b : R), (r a b) -> (r (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a) (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) b))) {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (_private.Mathlib.Algebra.RingQuot.0.RingQuot.star'.{u1} R _inst_1 r _inst_6 hr (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a)))
 Case conversion may be inaccurate. Consider using '#align ring_quot.star'_quot RingQuot.star'_quotₓ'. -/
Diff
@@ -647,7 +647,7 @@ variable {B : Type u₁} [CommRing B]
 lean 3 declaration is
   forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))
 but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))
 Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_to_ideal_quotient RingQuot.ringQuotToIdealQuotientₓ'. -/
 /-- The universal ring homomorphism from `ring_quot r` to `B ⧸ ideal.of_rel r`. -/
 def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Ideal.ofRel r :=
@@ -660,7 +660,7 @@ def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Idea
 lean 3 declaration is
   forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (fun (_x : RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) => (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) -> (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHom.hasCoeToFun.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.ringQuotToIdealQuotient.{u1} B _inst_6 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (fun (_x : RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) => B -> (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.hasCoeToFun.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (fun (_x : RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) => B -> (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHom.hasCoeToFun.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)
 but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (fun (_x : RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (RingQuot.ringQuotToIdealQuotient.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (fun (_x : RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (RingQuot.ringQuotToIdealQuotient.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)
 Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_to_ideal_quotient_apply RingQuot.ringQuotToIdealQuotient_applyₓ'. -/
 @[simp]
 theorem ringQuotToIdealQuotient_apply (r : B → B → Prop) (x : B) :
@@ -674,7 +674,7 @@ theorem ringQuotToIdealQuotient_apply (r : B → B → Prop) (x : B) :
 lean 3 declaration is
   forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))
 but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))
 Case conversion may be inaccurate. Consider using '#align ring_quot.ideal_quotient_to_ring_quot RingQuot.idealQuotientToRingQuotₓ'. -/
 /-- The universal ring homomorphism from `B ⧸ ideal.of_rel r` to `ring_quot r`. -/
 def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* RingQuot r :=
@@ -696,7 +696,7 @@ def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* R
 lean 3 declaration is
   forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))) (fun (_x : RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))) => (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) -> (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.hasCoeToFun.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))) (RingQuot.idealQuotientToRingQuot.{u1} B _inst_6 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (fun (_x : RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) => B -> (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHom.hasCoeToFun.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (fun (_x : RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) => B -> (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.hasCoeToFun.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)
 but is expected to have type
-  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (fun (_x : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (RingHom.instRingHomClassRingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))))))) (RingQuot.idealQuotientToRingQuot.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (fun (_x : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (RingHom.instRingHomClassRingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instRing.{u1} B (CommRing.toRing.{u1} B _inst_6) r))))))) (RingQuot.idealQuotientToRingQuot.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)
 Case conversion may be inaccurate. Consider using '#align ring_quot.ideal_quotient_to_ring_quot_apply RingQuot.idealQuotientToRingQuot_applyₓ'. -/
 @[simp]
 theorem idealQuotientToRingQuot_apply (r : B → B → Prop) (x : B) :
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Scott Morrison
 
 ! This file was ported from Lean 3 source module algebra.ring_quot
-! leanprover-community/mathlib commit e5820f6c8fcf1b75bcd7738ae4da1c5896191f72
+! leanprover-community/mathlib commit 4f81bc21e32048db7344b7867946e992cf5f68cc
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -14,6 +14,9 @@ import Mathbin.RingTheory.Ideal.Quotient
 /-!
 # Quotients of non-commutative rings
 
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
 Unfortunately, ideals have only been developed in the commutative case as `ideal`,
 and it's not immediately clear how one should formalise ideals in the non-commutative case.
 
@@ -753,7 +756,7 @@ private irreducible_def star' : RingQuot r → RingQuot r
 
 /- warning: ring_quot.star'_quot -> RingQuot.star'_quot is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) [_inst_6 : StarRing.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)] (hr : forall (a : R) (b : R), (r a b) -> (r (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a) (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) b))) {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (_Private.2632819077.star'.{u1} R _inst_1 r _inst_6 hr (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a)))
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) [_inst_6 : StarRing.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)] (hr : forall (a : R) (b : R), (r a b) -> (r (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a) (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) b))) {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (_Private.4149469211.star'.{u1} R _inst_1 r _inst_6 hr (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a)))
 but is expected to have type
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) [_inst_6 : StarRing.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)] (hr : forall (a : R) (b : R), (r a b) -> (r (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a) (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) b))) {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (_private.Mathlib.Algebra.RingQuot.0.RingQuot.star'.{u1} R _inst_1 r _inst_6 hr (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a)))
 Case conversion may be inaccurate. Consider using '#align ring_quot.star'_quot RingQuot.star'_quotₓ'. -/
Diff
@@ -616,7 +616,7 @@ theorem lift_unique (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r
 lean 3 declaration is
   forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop} (f : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{max 1 (succ u1) (succ u2), max 1 (succ u1) (succ u2)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (fun (_x : Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) => (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) -> (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Equiv.hasCoeToFun.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 r) (Subtype.mk.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) (fun (x : R) (y : R) (h : r x y) => id.{0} (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) y)) (Eq.mpr.{0} (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (id_tag Tactic.IdTag.rw (Eq.{1} Prop (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (Eq.ndrec.{0, succ u1} (RingQuot.{u1} R _inst_1 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (fun (_a : RingQuot.{u1} R _inst_1 r) => Eq.{1} Prop (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f _a) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (rfl.{1} Prop (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y) (RingQuot.mkRingHom_rel.{u1} R _inst_1 r x y h))) (rfl.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))))))
 but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop} (f : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (fun (_x : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) _x) (Equiv.instFunLikeEquiv.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 r) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) (fun (x : R) (y : R) (h : r x y) => id.{0} (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) y)) (Eq.mpr.{0} (Eq.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (id.{0} (Eq.{1} Prop (Eq.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (Eq.ndrec.{0, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (fun (_a : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) x) => Eq.{1} Prop (Eq.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f _a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (Eq.refl.{1} Prop (Eq.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y) (RingQuot.mkRingHom_rel.{u1} R _inst_1 r x y h))) (Eq.refl.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))))))
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop} (f : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (fun (_x : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) _x) (Equiv.instFunLikeEquiv.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) (fun (x : R) (y : R) (h : r x y) => congr_arg.{succ u1, succ u2} (RingQuot.{u1} R _inst_1 r) T (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (a : RingQuot.{u1} R _inst_1 r) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} R _inst_1 r) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f) (RingQuot.mkRingHom_rel.{u1} R _inst_1 r x y h))))
 Case conversion may be inaccurate. Consider using '#align ring_quot.eq_lift_comp_mk_ring_hom RingQuot.eq_lift_comp_mkRingHomₓ'. -/
 theorem eq_lift_comp_mkRingHom {r : R → R → Prop} (f : RingQuot r →+* T) :
     f =
@@ -920,7 +920,7 @@ theorem liftAlgHom_unique (f : A →ₐ[S] B) {s : A → A → Prop} (w : ∀ 
 lean 3 declaration is
   forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{max 1 (succ u2) (succ u3), max 1 (succ u2) (succ u3)} (Equiv.{max 1 (succ u2) (succ u3), max (succ u2) (succ u3)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (fun (_x : Equiv.{max 1 (succ u2) (succ u3), max (succ u2) (succ u3)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) => (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) -> (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (Equiv.hasCoeToFun.{max 1 (succ u2) (succ u3), max (succ u2) (succ u3)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (RingQuot.liftAlgHom.{u1, u2, u3} S _inst_2 A _inst_3 _inst_4 B _inst_6 _inst_7 s) (Subtype.mk.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (fun (x : A) (y : A) (h : s x y) => id.{0} (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) y)) (Eq.mpr.{0} (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (id_tag Tactic.IdTag.rw (Eq.{1} Prop (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (Eq.ndrec.{0, succ u2} (RingQuot.{u2} A _inst_3 s) (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x) (fun (_a : RingQuot.{u2} A _inst_3 s) => Eq.{1} Prop (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f _a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (rfl.{1} Prop (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y) (RingQuot.mkAlgHom_rel.{u1, u2} S _inst_2 A _inst_3 _inst_4 s x y h))) (rfl.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))))))
 but is expected to have type
-  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (Equiv.{max 1 (succ u2) (succ u3), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (fun (_x : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) _x) (Equiv.instFunLikeEquiv.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (RingQuot.liftAlgHom.{u1, u2, u3} S _inst_2 A _inst_3 _inst_4 B _inst_6 _inst_7 s) (Subtype.mk.{max (succ u3) (succ u2)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (fun (x : A) (y : A) (h : s x y) => id.{0} (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) y)) (Eq.mpr.{0} (Eq.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => RingQuot.{u2} A _inst_3 s) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (id.{0} (Eq.{1} Prop (Eq.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => RingQuot.{u2} A _inst_3 s) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (Eq.ndrec.{0, succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => RingQuot.{u2} A _inst_3 s) x) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => RingQuot.{u2} A _inst_3 s) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x) (fun (_a : (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => RingQuot.{u2} A _inst_3 s) x) => Eq.{1} Prop (Eq.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f _a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (Eq.refl.{1} Prop (Eq.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => RingQuot.{u2} A _inst_3 s) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y) (RingQuot.mkAlgHom_rel.{u1, u2} S _inst_2 A _inst_3 _inst_4 s x y h))) (Eq.refl.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => RingQuot.{u2} A _inst_3 s) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))))))
+  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (Equiv.{max 1 (succ u2) (succ u3), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7)) (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (fun (_x : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7) _x) (Equiv.instFunLikeEquiv.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 (fun (x : A) (y : A) => s x y)) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 (fun (x : A) (y : A) => s x y)) _inst_7)) (RingQuot.liftAlgHom.{u1, u2, u3} S _inst_2 A _inst_3 _inst_4 B _inst_6 _inst_7 (fun (x : A) (y : A) => s x y)) (Subtype.mk.{max (succ u3) (succ u2)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (fun (x : A) (y : A) (h : s x y) => congr_arg.{succ u2, succ u3} (RingQuot.{u2} A _inst_3 s) B (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : A) => RingQuot.{u2} A _inst_3 s) a) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (RingHom.instRingHomClassRingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (RingHomClass.toRingHom.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : A) => RingQuot.{u2} A _inst_3 s) a) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (RingHom.instRingHomClassRingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (RingHomClass.toRingHom.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (a : RingQuot.{u2} A _inst_3 s) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : RingQuot.{u2} A _inst_3 s) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f) (RingQuot.mkAlgHom_rel.{u1, u2} S _inst_2 A _inst_3 _inst_4 s x y h))))
 Case conversion may be inaccurate. Consider using '#align ring_quot.eq_lift_alg_hom_comp_mk_alg_hom RingQuot.eq_liftAlgHom_comp_mkAlgHomₓ'. -/
 theorem eq_liftAlgHom_comp_mkAlgHom {s : A → A → Prop} (f : RingQuot s →ₐ[S] B) :
     f =
Diff
@@ -44,6 +44,12 @@ instance (c : RingCon A) : Algebra S c.Quotient
   commutes' r := Quotient.ind' fun a => congr_arg Quotient.mk'' <| Algebra.commutes _ _
   smul_def' r := Quotient.ind' fun a => congr_arg Quotient.mk'' <| Algebra.smul_def _ _
 
+/- warning: ring_con.coe_algebra_map -> RingCon.coe_algebraMap is a dubious translation:
+lean 3 declaration is
+  forall {S : Type.{u1}} [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] (c : RingCon.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (s : S), Eq.{succ u2} (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) A (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (HasLiftT.mk.{succ u2, succ u2} A (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (CoeTCₓ.coe.{succ u2, succ u2} A (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (RingCon.Quotient.hasCoeT.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (fun (_x : RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) => S -> A) (RingHom.hasCoeToFun.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (algebraMap.{u1, u2} S A _inst_2 _inst_3 _inst_4) s)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (RingCon.Quotient.semiring.{u2} A _inst_3 c))) (fun (_x : RingHom.{u1, u2} S (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (RingCon.Quotient.semiring.{u2} A _inst_3 c))) => S -> (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c)) (RingHom.hasCoeToFun.{u1, u2} S (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) (RingCon.Quotient.semiring.{u2} A _inst_3 c))) (algebraMap.{u1, u2} S (RingCon.Quotient.{u2} A (Distrib.toHasAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Distrib.toHasMul.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) c) _inst_2 (RingCon.Quotient.semiring.{u2} A _inst_3 c) (RingCon.Quotient.algebra.{u1, u2} S _inst_2 A _inst_3 _inst_4 c)) s)
+but is expected to have type
+  forall {S : Type.{u1}} [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] (c : RingCon.{u2} A (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (s : S), Eq.{succ u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.toQuotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S A (NonUnitalNonAssocSemiring.toMul.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3)) S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (RingHom.instRingHomClassRingHom.{u1, u2} S A (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (algebraMap.{u1, u2} S A _inst_2 _inst_3 _inst_4) s)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c))) S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (NonUnitalNonAssocSemiring.toMul.{u1} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c)))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c))) S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c))) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c))) S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c)) (RingHom.instRingHomClassRingHom.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2)) (Semiring.toNonAssocSemiring.{u2} (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c)))))) (algebraMap.{u1, u2} S (RingCon.Quotient.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) (Distrib.toAdd.{u2} A (NonUnitalNonAssocSemiring.toDistrib.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) c) _inst_2 (RingCon.instSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 c) (RingCon.instAlgebraQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMulInstSemiringQuotientToAddToDistribToNonUnitalNonAssocSemiringToNonAssocSemiringToMul.{u1, u2} S _inst_2 ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => A) s) _inst_3 _inst_4 c)) s)
+Case conversion may be inaccurate. Consider using '#align ring_con.coe_algebra_map RingCon.coe_algebraMapₓ'. -/
 @[simp, norm_cast]
 theorem coe_algebraMap (c : RingCon A) (s : S) :
     (↑(algebraMap S A s) : c.Quotient) = algebraMap S _ s :=
@@ -54,6 +60,7 @@ end RingCon
 
 namespace RingQuot
 
+#print RingQuot.Rel /-
 /-- Given an arbitrary relation `r` on a ring, we strengthen it to a relation `rel r`,
 such that the equivalence relation generated by `rel r` has `x ~ y` if and only if
 `x - y` is in the ideal generated by elements `a - b` such that `r a b`.
@@ -64,29 +71,62 @@ inductive Rel (r : R → R → Prop) : R → R → Prop
   | mul_left ⦃a b c⦄ : Rel a b → Rel (a * c) (b * c)
   | mul_right ⦃a b c⦄ : Rel b c → Rel (a * b) (a * c)
 #align ring_quot.rel RingQuot.Rel
+-/
 
+/- warning: ring_quot.rel.add_right -> RingQuot.Rel.add_right is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}} {{c : R}}, (RingQuot.Rel.{u1} R _inst_1 r b c) -> (RingQuot.Rel.{u1} R _inst_1 r (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a b) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a c))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}} {{c : R}}, (RingQuot.Rel.{u1} R _inst_1 r b c) -> (RingQuot.Rel.{u1} R _inst_1 r (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a b) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a c))
+Case conversion may be inaccurate. Consider using '#align ring_quot.rel.add_right RingQuot.Rel.add_rightₓ'. -/
 theorem Rel.add_right {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r b c) : Rel r (a + b) (a + c) :=
   by
   rw [add_comm a b, add_comm a c]
   exact rel.add_left h
 #align ring_quot.rel.add_right RingQuot.Rel.add_right
 
+/- warning: ring_quot.rel.neg -> RingQuot.Rel.neg is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}}, (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r a b) -> (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5))))) a) (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5))))) b))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}}, (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r a b) -> (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_5) a) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_5) b))
+Case conversion may be inaccurate. Consider using '#align ring_quot.rel.neg RingQuot.Rel.negₓ'. -/
 theorem Rel.neg {R : Type u₁} [Ring R] {r : R → R → Prop} ⦃a b : R⦄ (h : Rel r a b) :
     Rel r (-a) (-b) := by simp only [neg_eq_neg_one_mul a, neg_eq_neg_one_mul b, rel.mul_right h]
 #align ring_quot.rel.neg RingQuot.Rel.neg
 
+/- warning: ring_quot.rel.sub_left -> RingQuot.Rel.sub_left is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}} {{c : R}}, (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r a b) -> (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5)))))) a c) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5)))))) b c))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}} {{c : R}}, (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r a b) -> (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_5)) a c) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_5)) b c))
+Case conversion may be inaccurate. Consider using '#align ring_quot.rel.sub_left RingQuot.Rel.sub_leftₓ'. -/
 theorem Rel.sub_left {R : Type u₁} [Ring R] {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r a b) :
     Rel r (a - c) (b - c) := by simp only [sub_eq_add_neg, h.add_left]
 #align ring_quot.rel.sub_left RingQuot.Rel.sub_left
 
+/- warning: ring_quot.rel.sub_right -> RingQuot.Rel.sub_right is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}} {{c : R}}, (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r b c) -> (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5)))))) a b) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5)))))) a c))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] {r : R -> R -> Prop} {{a : R}} {{b : R}} {{c : R}}, (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r b c) -> (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_5)) a b) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_5)) a c))
+Case conversion may be inaccurate. Consider using '#align ring_quot.rel.sub_right RingQuot.Rel.sub_rightₓ'. -/
 theorem Rel.sub_right {R : Type u₁} [Ring R] {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r b c) :
     Rel r (a - b) (a - c) := by simp only [sub_eq_add_neg, h.neg.add_right]
 #align ring_quot.rel.sub_right RingQuot.Rel.sub_right
 
+#print RingQuot.Rel.smul /-
 theorem Rel.smul {r : A → A → Prop} (k : S) ⦃a b : A⦄ (h : Rel r a b) : Rel r (k • a) (k • b) := by
   simp only [Algebra.smul_def, rel.mul_right h]
 #align ring_quot.rel.smul RingQuot.Rel.smul
+-/
 
+/- warning: ring_quot.ring_con -> RingQuot.ringCon is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R], (R -> R -> Prop) -> (RingCon.{u1} R (Distrib.toHasAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Distrib.toHasMul.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R], (R -> R -> Prop) -> (RingCon.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))
+Case conversion may be inaccurate. Consider using '#align ring_quot.ring_con RingQuot.ringConₓ'. -/
 /-- `eqv_gen (ring_quot.rel r)` is a ring congruence. -/
 def ringCon (r : R → R → Prop) : RingCon R
     where
@@ -126,6 +166,12 @@ def ringCon (r : R → R → Prop) : RingCon R
     · exact (ihcd' _ _ hcd).trans _ _ _ (ihde' _ _ <| EqvGen.refl _)
 #align ring_quot.ring_con RingQuot.ringCon
 
+/- warning: ring_quot.eqv_gen_rel_eq -> RingQuot.eqvGen_rel_eq is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Eq.{succ u1} (R -> R -> Prop) (EqvGen.{u1} R (RingQuot.Rel.{u1} R _inst_1 r)) (RingConGen.Rel.{u1} R (Distrib.toHasAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Distrib.toHasMul.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) r)
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Eq.{succ u1} (R -> R -> Prop) (EqvGen.{u1} R (RingQuot.Rel.{u1} R _inst_1 r)) (RingConGen.Rel.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) r)
+Case conversion may be inaccurate. Consider using '#align ring_quot.eqv_gen_rel_eq RingQuot.eqvGen_rel_eqₓ'. -/
 theorem eqvGen_rel_eq (r : R → R → Prop) : EqvGen (Rel r) = RingConGen.Rel r :=
   by
   ext (x₁ x₂)
@@ -152,10 +198,12 @@ theorem eqvGen_rel_eq (r : R → R → Prop) : EqvGen (Rel r) = RingConGen.Rel r
 
 end RingQuot
 
+#print RingQuot /-
 /-- The quotient of a ring by an arbitrary relation. -/
 structure RingQuot (r : R → R → Prop) where
   toQuot : Quot (RingQuot.Rel r)
 #align ring_quot RingQuot
+-/
 
 namespace RingQuot
 
@@ -232,14 +280,32 @@ instance {R : Type u₁} [Ring R] (r : R → R → Prop) : Sub (RingQuot r) :=
 instance [Algebra S R] : SMul S (RingQuot r) :=
   ⟨smul r⟩
 
+/- warning: ring_quot.zero_quot -> RingQuot.zero_quot is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))))) (OfNat.ofNat.{u1} (RingQuot.{u1} R _inst_1 r) 0 (OfNat.mk.{u1} (RingQuot.{u1} R _inst_1 r) 0 (Zero.zero.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.hasZero.{u1} R _inst_1 r))))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))))) (OfNat.ofNat.{u1} (RingQuot.{u1} R _inst_1 r) 0 (Zero.toOfNat0.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instZeroRingQuot.{u1} R _inst_1 r)))
+Case conversion may be inaccurate. Consider using '#align ring_quot.zero_quot RingQuot.zero_quotₓ'. -/
 theorem zero_quot : (⟨Quot.mk _ 0⟩ : RingQuot r) = 0 :=
   show _ = zero r by rw [zero]
 #align ring_quot.zero_quot RingQuot.zero_quot
 
+/- warning: ring_quot.one_quot -> RingQuot.one_quot is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))))) (OfNat.ofNat.{u1} (RingQuot.{u1} R _inst_1 r) 1 (OfNat.mk.{u1} (RingQuot.{u1} R _inst_1 r) 1 (One.one.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.hasOne.{u1} R _inst_1 r))))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R _inst_1))))) (OfNat.ofNat.{u1} (RingQuot.{u1} R _inst_1 r) 1 (One.toOfNat1.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instOneRingQuot.{u1} R _inst_1 r)))
+Case conversion may be inaccurate. Consider using '#align ring_quot.one_quot RingQuot.one_quotₓ'. -/
 theorem one_quot : (⟨Quot.mk _ 1⟩ : RingQuot r) = 1 :=
   show _ = one r by rw [one]
 #align ring_quot.one_quot RingQuot.one_quot
 
+/- warning: ring_quot.add_quot -> RingQuot.add_quot is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) {a : R} {b : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HAdd.hAdd.{u1, u1, u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (instHAdd.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.hasAdd.{u1} R _inst_1 r)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) b))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a b)))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) {a : R} {b : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HAdd.hAdd.{u1, u1, u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (instHAdd.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instAddRingQuot.{u1} R _inst_1 r)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) b))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a b)))
+Case conversion may be inaccurate. Consider using '#align ring_quot.add_quot RingQuot.add_quotₓ'. -/
 theorem add_quot {a b} : (⟨Quot.mk _ a⟩ + ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a + b)⟩ :=
   by
   show add r _ _ = _
@@ -247,6 +313,12 @@ theorem add_quot {a b} : (⟨Quot.mk _ a⟩ + ⟨Quot.mk _ b⟩ : RingQuot r) =
   rfl
 #align ring_quot.add_quot RingQuot.add_quot
 
+/- warning: ring_quot.mul_quot -> RingQuot.mul_quot is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) {a : R} {b : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HMul.hMul.{u1, u1, u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (instHMul.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.hasMul.{u1} R _inst_1 r)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) b))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) a b)))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) {a : R} {b : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HMul.hMul.{u1, u1, u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (instHMul.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instMulRingQuot.{u1} R _inst_1 r)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) b))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) a b)))
+Case conversion may be inaccurate. Consider using '#align ring_quot.mul_quot RingQuot.mul_quotₓ'. -/
 theorem mul_quot {a b} : (⟨Quot.mk _ a⟩ * ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a * b)⟩ :=
   by
   show mul r _ _ = _
@@ -254,12 +326,24 @@ theorem mul_quot {a b} : (⟨Quot.mk _ a⟩ * ⟨Quot.mk _ b⟩ : RingQuot r) =
   rfl
 #align ring_quot.mul_quot RingQuot.mul_quot
 
+/- warning: ring_quot.pow_quot -> RingQuot.pow_quot is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) {a : R} {n : Nat}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HPow.hPow.{u1, 0, u1} (RingQuot.{u1} R _inst_1 r) Nat (RingQuot.{u1} R _inst_1 r) (instHPow.{u1, 0} (RingQuot.{u1} R _inst_1 r) Nat (RingQuot.Nat.hasPow.{u1} R _inst_1 r)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a)) n) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) a n)))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) {a : R} {n : Nat}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HPow.hPow.{u1, 0, u1} (RingQuot.{u1} R _inst_1 r) Nat (RingQuot.{u1} R _inst_1 r) (instHPow.{u1, 0} (RingQuot.{u1} R _inst_1 r) Nat (RingQuot.instPowRingQuotNat.{u1} R _inst_1 r)) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a)) n) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) a n)))
+Case conversion may be inaccurate. Consider using '#align ring_quot.pow_quot RingQuot.pow_quotₓ'. -/
 theorem pow_quot {a} {n : ℕ} : (⟨Quot.mk _ a⟩ ^ n : RingQuot r) = ⟨Quot.mk _ (a ^ n)⟩ :=
   by
   show npow r _ _ = _
   rw [npow]
 #align ring_quot.pow_quot RingQuot.pow_quot
 
+/- warning: ring_quot.neg_quot -> RingQuot.neg_quot is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] (r : R -> R -> Prop) {a : R}, Eq.{succ u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (Neg.neg.{u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.hasNeg.{u1} R _inst_5 r) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) a))) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5))))) a)))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] (r : R -> R -> Prop) {a : R}, Eq.{succ u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (Neg.neg.{u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.instNegRingQuotToSemiring.{u1} R _inst_5 r) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) a))) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_5) a)))
+Case conversion may be inaccurate. Consider using '#align ring_quot.neg_quot RingQuot.neg_quotₓ'. -/
 theorem neg_quot {R : Type u₁} [Ring R] (r : R → R → Prop) {a} :
     (-⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (-a)⟩ :=
   by
@@ -268,6 +352,12 @@ theorem neg_quot {R : Type u₁} [Ring R] (r : R → R → Prop) {a} :
   rfl
 #align ring_quot.neg_quot RingQuot.neg_quot
 
+/- warning: ring_quot.sub_quot -> RingQuot.sub_quot is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] (r : R -> R -> Prop) {a : R} {b : R}, Eq.{succ u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (HSub.hSub.{u1, u1, u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (instHSub.{u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.hasSub.{u1} R _inst_5 r)) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) a)) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) b))) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_5)))))) a b)))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_5 : Ring.{u1} R] (r : R -> R -> Prop) {a : R} {b : R}, Eq.{succ u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (HSub.hSub.{u1, u1, u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (instHSub.{u1} (RingQuot.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (RingQuot.instSubRingQuotToSemiring.{u1} R _inst_5 r)) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) a)) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) b))) (RingQuot.mk.{u1} R (Ring.toSemiring.{u1} R _inst_5) r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R (Ring.toSemiring.{u1} R _inst_5) r) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_5)) a b)))
+Case conversion may be inaccurate. Consider using '#align ring_quot.sub_quot RingQuot.sub_quotₓ'. -/
 theorem sub_quot {R : Type u₁} [Ring R] (r : R → R → Prop) {a b} :
     (⟨Quot.mk _ a⟩ - ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a - b)⟩ :=
   by
@@ -276,6 +366,12 @@ theorem sub_quot {R : Type u₁} [Ring R] (r : R → R → Prop) {a b} :
   rfl
 #align ring_quot.sub_quot RingQuot.sub_quot
 
+/- warning: ring_quot.smul_quot -> RingQuot.smul_quot is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {S : Type.{u2}} [_inst_2 : CommSemiring.{u2} S] (r : R -> R -> Prop) [_inst_5 : Algebra.{u2, u1} S R _inst_2 _inst_1] {n : S} {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (SMul.smul.{u2, u1} S (RingQuot.{u1} R _inst_1 r) (RingQuot.hasSmul.{u1, u2} R _inst_1 S _inst_2 r _inst_5) n (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (SMul.smul.{u2, u1} S R (SMulZeroClass.toHasSmul.{u2, u1} S R (AddZeroClass.toHasZero.{u1} R (AddMonoid.toAddZeroClass.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))) (SMulWithZero.toSmulZeroClass.{u2, u1} S R (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S _inst_2))))) (AddZeroClass.toHasZero.{u1} R (AddMonoid.toAddZeroClass.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u2, u1} S R (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S _inst_2)) (AddZeroClass.toHasZero.{u1} R (AddMonoid.toAddZeroClass.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))) (Module.toMulActionWithZero.{u2, u1} S R (CommSemiring.toSemiring.{u2} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Algebra.toModule.{u2, u1} S R _inst_2 _inst_1 _inst_5))))) n a)))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {S : Type.{u2}} [_inst_2 : CommSemiring.{u2} S] (r : R -> R -> Prop) [_inst_5 : Algebra.{u2, u1} S R _inst_2 _inst_1] {n : S} {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (HSMul.hSMul.{u2, u1, u1} S (RingQuot.{u1} R _inst_1 r) (RingQuot.{u1} R _inst_1 r) (instHSMul.{u2, u1} S (RingQuot.{u1} R _inst_1 r) (RingQuot.instSMulRingQuot.{u1, u2} R _inst_1 S _inst_2 r _inst_5)) n (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (HSMul.hSMul.{u2, u1, u1} S R R (instHSMul.{u2, u1} S R (Algebra.toSMul.{u2, u1} S R _inst_2 _inst_1 _inst_5)) n a)))
+Case conversion may be inaccurate. Consider using '#align ring_quot.smul_quot RingQuot.smul_quotₓ'. -/
 theorem smul_quot [Algebra S R] {n : S} {a : R} :
     (n • ⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (n • a)⟩ :=
   by
@@ -389,6 +485,12 @@ instance [Algebra S R] (r : R → R → Prop) : Algebra S (RingQuot r)
     rintro ⟨⟨a⟩⟩
     simp [smul_quot, Algebra.smul_def, mul_quot]
 
+/- warning: ring_quot.mk_ring_hom -> RingQuot.mkRingHom is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))
+Case conversion may be inaccurate. Consider using '#align ring_quot.mk_ring_hom RingQuot.mkRingHomₓ'. -/
 /-- The quotient map from a ring to its quotient, as a homomorphism of rings.
 -/
 irreducible_def mkRingHom (r : R → R → Prop) : R →+* RingQuot r :=
@@ -399,10 +501,22 @@ irreducible_def mkRingHom (r : R → R → Prop) : R →+* RingQuot r :=
     map_add' := by simp [add_quot] }
 #align ring_quot.mk_ring_hom RingQuot.mkRingHom
 
+/- warning: ring_quot.mk_ring_hom_rel -> RingQuot.mkRingHom_rel is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {r : R -> R -> Prop} {x : R} {y : R}, (r x y) -> (Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {r : R -> R -> Prop} {x : R} {y : R}, (r x y) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))
+Case conversion may be inaccurate. Consider using '#align ring_quot.mk_ring_hom_rel RingQuot.mkRingHom_relₓ'. -/
 theorem mkRingHom_rel {r : R → R → Prop} {x y : R} (w : r x y) : mkRingHom r x = mkRingHom r y := by
   simp [mk_ring_hom, Quot.sound (rel.of w)]
 #align ring_quot.mk_ring_hom_rel RingQuot.mkRingHom_rel
 
+/- warning: ring_quot.mk_ring_hom_surjective -> RingQuot.mkRingHom_surjective is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Function.Surjective.{succ u1, succ u1} R (RingQuot.{u1} R _inst_1 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop), Function.Surjective.{succ u1, succ u1} R (RingQuot.{u1} R _inst_1 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r))
+Case conversion may be inaccurate. Consider using '#align ring_quot.mk_ring_hom_surjective RingQuot.mkRingHom_surjectiveₓ'. -/
 theorem mkRingHom_surjective (r : R → R → Prop) : Function.Surjective (mkRingHom r) :=
   by
   dsimp [mk_ring_hom]
@@ -410,6 +524,12 @@ theorem mkRingHom_surjective (r : R → R → Prop) : Function.Surjective (mkRin
   simp
 #align ring_quot.mk_ring_hom_surjective RingQuot.mkRingHom_surjective
 
+/- warning: ring_quot.ring_quot_ext -> RingQuot.ringQuot_ext is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop} (f : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (g : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) g (RingQuot.mkRingHom.{u1} R _inst_1 r))) -> (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f g)
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop} (f : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (g : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) g (RingQuot.mkRingHom.{u1} R _inst_1 r))) -> (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f g)
+Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_ext RingQuot.ringQuot_extₓ'. -/
 @[ext]
 theorem ringQuot_ext {T : Type u₄} [Semiring T] {r : R → R → Prop} (f g : RingQuot r →+* T)
     (w : f.comp (mkRingHom r) = g.comp (mkRingHom r)) : f = g :=
@@ -421,6 +541,12 @@ theorem ringQuot_ext {T : Type u₄} [Semiring T] {r : R → R → Prop} (f g :
 
 variable {T : Type u₄} [Semiring T]
 
+/- warning: ring_quot.lift -> RingQuot.lift is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop}, Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop}, Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))
+Case conversion may be inaccurate. Consider using '#align ring_quot.lift RingQuot.liftₓ'. -/
 /-- Any ring homomorphism `f : R →+* T` which respects a relation `r : R → R → Prop`
 factors uniquely through a morphism `ring_quot r →+* T`.
 -/
@@ -458,6 +584,12 @@ irreducible_def lift {r : R → R → Prop} :
       simp [mk_ring_hom] }
 #align ring_quot.lift RingQuot.lift
 
+/- warning: ring_quot.lift_mk_ring_hom_apply -> RingQuot.lift_mkRingHom_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) {r : R -> R -> Prop} (w : forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) (x : R), Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (coeFn.{max 1 (succ u1) (succ u2), max 1 (succ u1) (succ u2)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (fun (_x : Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) => (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) -> (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Equiv.hasCoeToFun.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) f w)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x)
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) {r : R -> R -> Prop} (w : forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) (x : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) => T) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (fun (_x : RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (fun (_x : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) _x) (Equiv.instFunLikeEquiv.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x)
+Case conversion may be inaccurate. Consider using '#align ring_quot.lift_mk_ring_hom_apply RingQuot.lift_mkRingHom_applyₓ'. -/
 @[simp]
 theorem lift_mkRingHom_apply (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r x y → f x = f y) (x) :
     lift ⟨f, w⟩ (mkRingHom r x) = f x :=
@@ -466,6 +598,12 @@ theorem lift_mkRingHom_apply (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃
   rfl
 #align ring_quot.lift_mk_ring_hom_apply RingQuot.lift_mkRingHom_apply
 
+/- warning: ring_quot.lift_unique -> RingQuot.lift_unique is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) {r : R -> R -> Prop} (w : forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) (g : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) g (RingQuot.mkRingHom.{u1} R _inst_1 r)) f) -> (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) g (coeFn.{max 1 (succ u1) (succ u2), max 1 (succ u1) (succ u2)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (fun (_x : Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) => (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) -> (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Equiv.hasCoeToFun.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.semiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) f w)))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) {r : R -> R -> Prop} (w : forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) (g : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) g (RingQuot.mkRingHom.{u1} R _inst_1 r)) f) -> (Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) g (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (fun (_x : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) _x) (Equiv.instFunLikeEquiv.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 (fun (x : R) (y : R) => r x y)) (RingQuot.instSemiring.{u1} R _inst_1 (fun (x : R) (y : R) => r x y))) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 (fun (x : R) (y : R) => r x y)) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) f w)))
+Case conversion may be inaccurate. Consider using '#align ring_quot.lift_unique RingQuot.lift_uniqueₓ'. -/
 -- note this is essentially `lift.symm_apply_eq.mp h`
 theorem lift_unique (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r x y → f x = f y)
     (g : RingQuot r →+* T) (h : g.comp (mkRingHom r) = f) : g = lift ⟨f, w⟩ :=
@@ -474,6 +612,12 @@ theorem lift_unique (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r
   simp [h]
 #align ring_quot.lift_unique RingQuot.lift_unique
 
+/- warning: ring_quot.eq_lift_comp_mk_ring_hom -> RingQuot.eq_lift_comp_mkRingHom is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop} (f : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{max 1 (succ u1) (succ u2), max 1 (succ u1) (succ u2)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (fun (_x : Equiv.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) => (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) -> (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Equiv.hasCoeToFun.{max 1 (succ u1) (succ u2), max (succ u1) (succ u2)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 r) (Subtype.mk.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f y))) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) (fun (x : R) (y : R) (h : r x y) => id.{0} (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => R -> T) (RingHom.hasCoeToFun.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) y)) (Eq.mpr.{0} (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (id_tag Tactic.IdTag.rw (Eq.{1} Prop (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (Eq.ndrec.{0, succ u1} (RingQuot.{u1} R _inst_1 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (fun (_a : RingQuot.{u1} R _inst_1 r) => Eq.{1} Prop (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f _a) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (rfl.{1} Prop (Eq.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y) (RingQuot.mkRingHom_rel.{u1} R _inst_1 r x y h))) (rfl.{succ u2} T (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (_x : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => (RingQuot.{u1} R _inst_1 r) -> T) (RingHom.hasCoeToFun.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (fun (_x : RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) => R -> (RingQuot.{u1} R _inst_1 r)) (RingHom.hasCoeToFun.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.semiring.{u1} R _inst_1 r))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))))))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] {T : Type.{u2}} [_inst_5 : Semiring.{u2} T] {r : R -> R -> Prop} (f : RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)), Eq.{max (succ u1) (succ u2)} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) f (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (Equiv.{max 1 (succ u1) (succ u2), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (fun (_x : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) => RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) _x) (Equiv.instFunLikeEquiv.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Subtype.{max (succ u1) (succ u2)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y)))) (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (RingQuot.lift.{u1, u2} R _inst_1 T _inst_5 r) (Subtype.mk.{max (succ u2) (succ u1)} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (fun (f : RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) => forall {{x : R}} {{y : R}}, (r x y) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f y))) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) (fun (x : R) (y : R) (h : r x y) => id.{0} (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => T) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} R T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) (RingHom.comp.{u1, u1, u2} R (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) f (RingQuot.mkRingHom.{u1} R _inst_1 r)) y)) (Eq.mpr.{0} (Eq.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (id.{0} (Eq.{1} Prop (Eq.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (Eq.ndrec.{0, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) x) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x) (fun (_a : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) x) => Eq.{1} Prop (Eq.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y))) (Eq.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f _a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (Eq.refl.{1} Prop (Eq.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => RingQuot.{u1} R _inst_1 r) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y) (RingQuot.mkRingHom_rel.{u1} R _inst_1 r x y h))) (Eq.refl.{succ u2} T (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) (fun (_x : RingQuot.{u1} R _inst_1 r) => T) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalNonAssocSemiring.toMul.{u2} T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} T (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5)) (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5) (RingHom.instRingHomClassRingHom.{u1, u2} (RingQuot.{u1} R _inst_1 r) T (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (Semiring.toNonAssocSemiring.{u2} T _inst_5))))) f (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => RingQuot.{u1} R _inst_1 r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r))) R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)) (RingHom.instRingHomClassRingHom.{u1, u1} R (RingQuot.{u1} R _inst_1 r) (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} R _inst_1 r) (RingQuot.instSemiring.{u1} R _inst_1 r)))))) (RingQuot.mkRingHom.{u1} R _inst_1 r) y)))))))
+Case conversion may be inaccurate. Consider using '#align ring_quot.eq_lift_comp_mk_ring_hom RingQuot.eq_lift_comp_mkRingHomₓ'. -/
 theorem eq_lift_comp_mkRingHom {r : R → R → Prop} (f : RingQuot r →+* T) :
     f =
       lift
@@ -496,6 +640,12 @@ agrees with the quotient by the appropriate ideal.
 
 variable {B : Type u₁} [CommRing B]
 
+/- warning: ring_quot.ring_quot_to_ideal_quotient -> RingQuot.ringQuotToIdealQuotient is a dubious translation:
+lean 3 declaration is
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))
+but is expected to have type
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))
+Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_to_ideal_quotient RingQuot.ringQuotToIdealQuotientₓ'. -/
 /-- The universal ring homomorphism from `ring_quot r` to `B ⧸ ideal.of_rel r`. -/
 def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Ideal.ofRel r :=
   lift
@@ -503,6 +653,12 @@ def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Idea
       Ideal.Quotient.eq.2 <| Submodule.mem_infₛ.mpr fun p w => w ⟨x, y, h, sub_add_cancel x y⟩⟩
 #align ring_quot.ring_quot_to_ideal_quotient RingQuot.ringQuotToIdealQuotient
 
+/- warning: ring_quot.ring_quot_to_ideal_quotient_apply -> RingQuot.ringQuotToIdealQuotient_apply is a dubious translation:
+lean 3 declaration is
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (fun (_x : RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) => (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) -> (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHom.hasCoeToFun.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.ringQuotToIdealQuotient.{u1} B _inst_6 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (fun (_x : RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) => B -> (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.hasCoeToFun.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (fun (_x : RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) => B -> (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHom.hasCoeToFun.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)
+but is expected to have type
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (fun (_x : RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (RingQuot.ringQuotToIdealQuotient.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)
+Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_to_ideal_quotient_apply RingQuot.ringQuotToIdealQuotient_applyₓ'. -/
 @[simp]
 theorem ringQuotToIdealQuotient_apply (r : B → B → Prop) (x : B) :
     ringQuotToIdealQuotient r (mkRingHom r x) = Ideal.Quotient.mk _ x :=
@@ -511,6 +667,12 @@ theorem ringQuotToIdealQuotient_apply (r : B → B → Prop) (x : B) :
   rfl
 #align ring_quot.ring_quot_to_ideal_quotient_apply RingQuot.ringQuotToIdealQuotient_apply
 
+/- warning: ring_quot.ideal_quotient_to_ring_quot -> RingQuot.idealQuotientToRingQuot is a dubious translation:
+lean 3 declaration is
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))
+but is expected to have type
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))
+Case conversion may be inaccurate. Consider using '#align ring_quot.ideal_quotient_to_ring_quot RingQuot.idealQuotientToRingQuotₓ'. -/
 /-- The universal ring homomorphism from `B ⧸ ideal.of_rel r` to `ring_quot r`. -/
 def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* RingQuot r :=
   Ideal.Quotient.lift (Ideal.ofRel r) (mkRingHom r)
@@ -527,12 +689,24 @@ def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* R
         simp [hx])
 #align ring_quot.ideal_quotient_to_ring_quot RingQuot.idealQuotientToRingQuot
 
+/- warning: ring_quot.ideal_quotient_to_ring_quot_apply -> RingQuot.idealQuotientToRingQuot_apply is a dubious translation:
+lean 3 declaration is
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))) (fun (_x : RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))) => (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) -> (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.hasCoeToFun.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))) (RingQuot.idealQuotientToRingQuot.{u1} B _inst_6 r) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (fun (_x : RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) => B -> (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHom.hasCoeToFun.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)) (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (fun (_x : RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) => B -> (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.hasCoeToFun.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.semiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)
+but is expected to have type
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop) (x : B), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (fun (a : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) a) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (fun (_x : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r)))) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))) (RingHom.instRingHomClassRingHom.{u1, u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.Ring.{u1} B (CommRing.toRing.{u1} B _inst_6) r))))))) (RingQuot.idealQuotientToRingQuot.{u1} B _inst_6 r) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))) (RingHom.instRingHomClassRingHom.{u1, u1} B (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} B (Ring.toNonAssocRing.{u1} B (CommRing.toRing.{u1} B _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))) (Ideal.Quotient.mk.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (fun (_x : B) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : B) => RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) _x) (MulHomClass.toFunLike.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toMul.{u1} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))))) (NonUnitalNonAssocSemiring.toMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))) (NonUnitalRingHomClass.toMulHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} B (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) (RingHomClass.toNonUnitalRingHomClass.{u1, u1, u1} (RingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))) B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingHom.instRingHomClassRingHom.{u1, u1} B (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Semiring.toNonAssocSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Semiring.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.instSemiring.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.mkRingHom.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) x)
+Case conversion may be inaccurate. Consider using '#align ring_quot.ideal_quotient_to_ring_quot_apply RingQuot.idealQuotientToRingQuot_applyₓ'. -/
 @[simp]
 theorem idealQuotientToRingQuot_apply (r : B → B → Prop) (x : B) :
     idealQuotientToRingQuot r (Ideal.Quotient.mk _ x) = mkRingHom r x :=
   rfl
 #align ring_quot.ideal_quotient_to_ring_quot_apply RingQuot.idealQuotientToRingQuot_apply
 
+/- warning: ring_quot.ring_quot_equiv_ideal_quotient -> RingQuot.ringQuotEquivIdealQuotient is a dubious translation:
+lean 3 declaration is
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingEquiv.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Distrib.toHasMul.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toDistrib.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))))) (Distrib.toHasAdd.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocSemiring.toDistrib.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonAssocRing.toNonAssocSemiring.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Ring.toNonAssocRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (CommRing.toRing.{u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (RingQuot.commRing.{u1} B _inst_6 r))))))) (Distrib.toHasMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toDistrib.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))))) (Distrib.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toDistrib.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.hasQuotient.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))
+but is expected to have type
+  forall {B : Type.{u1}} [_inst_6 : CommRing.{u1} B] (r : B -> B -> Prop), RingEquiv.{u1, u1} (RingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (RingQuot.instMulRingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (NonUnitalNonAssocRing.toMul.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonUnitalNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)))))) (RingQuot.instAddRingQuot.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r) (Distrib.toAdd.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocSemiring.toDistrib.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (NonAssocRing.toNonUnitalNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ring.toNonAssocRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (CommRing.toRing.{u1} (HasQuotient.Quotient.{u1, u1} B (Ideal.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6))) (Ideal.instHasQuotientIdealToSemiringToRing.{u1} B _inst_6) (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r)) (Ideal.Quotient.commRing.{u1} B _inst_6 (Ideal.ofRel.{u1} B (Ring.toSemiring.{u1} B (CommRing.toRing.{u1} B _inst_6)) r))))))))
+Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_equiv_ideal_quotient RingQuot.ringQuotEquivIdealQuotientₓ'. -/
 /-- The ring equivalence between `ring_quot r` and `(ideal.of_rel r).quotient`
 -/
 def ringQuotEquivIdealQuotient (r : B → B → Prop) : RingQuot r ≃+* B ⧸ Ideal.ofRel r :=
@@ -559,6 +733,7 @@ variable [StarRing R] (r) (hr : ∀ a b, r a b → r (star a) (star b))
 
 include hr
 
+#print RingQuot.Rel.star /-
 theorem Rel.star ⦃a b : R⦄ (h : Rel r a b) : Rel r (star a) (star b) :=
   by
   induction h
@@ -570,11 +745,18 @@ theorem Rel.star ⦃a b : R⦄ (h : Rel r a b) : Rel r (star a) (star b) :=
   · rw [star_mul, star_mul]
     exact rel.mul_left h_ih
 #align ring_quot.rel.star RingQuot.Rel.star
+-/
 
 private irreducible_def star' : RingQuot r → RingQuot r
   | ⟨a⟩ => ⟨Quot.map (star : R → R) (Rel.star r hr) a⟩
 #align ring_quot.star' ring_quot.star'
 
+/- warning: ring_quot.star'_quot -> RingQuot.star'_quot is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) [_inst_6 : StarRing.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)] (hr : forall (a : R) (b : R), (r a b) -> (r (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a) (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) b))) {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (_Private.2632819077.star'.{u1} R _inst_1 r _inst_6 hr (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a)))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_1 : Semiring.{u1} R] (r : R -> R -> Prop) [_inst_6 : StarRing.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1)] (hr : forall (a : R) (b : R), (r a b) -> (r (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a) (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) b))) {a : R}, Eq.{succ u1} (RingQuot.{u1} R _inst_1 r) (_private.Mathlib.Algebra.RingQuot.0.RingQuot.star'.{u1} R _inst_1 r _inst_6 hr (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) a))) (RingQuot.mk.{u1} R _inst_1 r (Quot.mk.{succ u1} R (RingQuot.Rel.{u1} R _inst_1 r) (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_1) _inst_6))) a)))
+Case conversion may be inaccurate. Consider using '#align ring_quot.star'_quot RingQuot.star'_quotₓ'. -/
 theorem star'_quot (hr : ∀ a b, r a b → r (star a) (star b)) {a} :
     (star' r hr ⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (star a)⟩ :=
   by
@@ -583,6 +765,12 @@ theorem star'_quot (hr : ∀ a b, r a b → r (star a) (star b)) {a} :
   rfl
 #align ring_quot.star'_quot RingQuot.star'_quot
 
+/- warning: ring_quot.star_ring -> RingQuot.starRing is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} [_inst_7 : Semiring.{u1} R] [_inst_8 : StarRing.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7)] (r : R -> R -> Prop), (forall (a : R) (b : R), (r a b) -> (r (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7) _inst_8))) a) (Star.star.{u1} R (InvolutiveStar.toHasStar.{u1} R (StarAddMonoid.toHasInvolutiveStar.{u1} R (AddCommMonoid.toAddMonoid.{u1} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7) _inst_8))) b))) -> (StarRing.{u1} (RingQuot.{u1} R _inst_7 r) (Semiring.toNonUnitalSemiring.{u1} (RingQuot.{u1} R _inst_7 r) (RingQuot.semiring.{u1} R _inst_7 r)))
+but is expected to have type
+  forall {R : Type.{u1}} [_inst_7 : Semiring.{u1} R] [_inst_8 : StarRing.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7)] (r : R -> R -> Prop), (forall (a : R) (b : R), (r a b) -> (r (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_7)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7) _inst_8))) a) (Star.star.{u1} R (InvolutiveStar.toStar.{u1} R (StarAddMonoid.toInvolutiveStar.{u1} R (AddMonoidWithOne.toAddMonoid.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_7)))) (StarRing.toStarAddMonoid.{u1} R (Semiring.toNonUnitalSemiring.{u1} R _inst_7) _inst_8))) b))) -> (StarRing.{u1} (RingQuot.{u1} R _inst_7 r) (Semiring.toNonUnitalSemiring.{u1} (RingQuot.{u1} R _inst_7 r) (RingQuot.instSemiring.{u1} R _inst_7 r)))
+Case conversion may be inaccurate. Consider using '#align ring_quot.star_ring RingQuot.starRingₓ'. -/
 /-- Transfer a star_ring instance through a quotient, if the quotient is invariant to `star` -/
 def starRing {R : Type u₁} [Semiring R] [StarRing R] (r : R → R → Prop)
     (hr : ∀ a b, r a b → r (star a) (star b)) : StarRing (RingQuot r)
@@ -605,6 +793,12 @@ section Algebra
 
 variable (S)
 
+/- warning: ring_quot.mk_alg_hom -> RingQuot.mkAlgHom is a dubious translation:
+lean 3 declaration is
+  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] (s : A -> A -> Prop), AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)
+but is expected to have type
+  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] (s : A -> A -> Prop), AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)
+Case conversion may be inaccurate. Consider using '#align ring_quot.mk_alg_hom RingQuot.mkAlgHomₓ'. -/
 /-- The quotient map from an `S`-algebra to its quotient, as a homomorphism of `S`-algebras.
 -/
 irreducible_def mkAlgHom (s : A → A → Prop) : A →ₐ[S] RingQuot s :=
@@ -614,6 +808,12 @@ irreducible_def mkAlgHom (s : A → A → Prop) : A →ₐ[S] RingQuot s :=
       rfl }
 #align ring_quot.mk_alg_hom RingQuot.mkAlgHom
 
+/- warning: ring_quot.mk_alg_hom_coe -> RingQuot.mkAlgHom_coe is a dubious translation:
+lean 3 declaration is
+  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] (s : A -> A -> Prop), Eq.{succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.semiring.{u2} A _inst_3 s))) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.semiring.{u2} A _inst_3 s))) (HasLiftT.mk.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.semiring.{u2} A _inst_3 s))) (CoeTCₓ.coe.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.semiring.{u2} A _inst_3 s))) (RingHom.hasCoeT.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.semiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (RingQuot.mkRingHom.{u2} A _inst_3 s)
+but is expected to have type
+  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] (s : A -> A -> Prop), Eq.{succ u2} (RingHom.{u2, u2} A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))) (RingHomClass.toRingHom.{u2, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} A _inst_3) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (RingQuot.mkRingHom.{u2} A _inst_3 s)
+Case conversion may be inaccurate. Consider using '#align ring_quot.mk_alg_hom_coe RingQuot.mkAlgHom_coeₓ'. -/
 @[simp]
 theorem mkAlgHom_coe (s : A → A → Prop) : (mkAlgHom S s : A →+* RingQuot s) = mkRingHom s :=
   by
@@ -621,10 +821,13 @@ theorem mkAlgHom_coe (s : A → A → Prop) : (mkAlgHom S s : A →+* RingQuot s
   rfl
 #align ring_quot.mk_alg_hom_coe RingQuot.mkAlgHom_coe
 
+#print RingQuot.mkAlgHom_rel /-
 theorem mkAlgHom_rel {s : A → A → Prop} {x y : A} (w : s x y) : mkAlgHom S s x = mkAlgHom S s y :=
   by simp [mk_alg_hom, mk_ring_hom, Quot.sound (rel.of w)]
 #align ring_quot.mk_alg_hom_rel RingQuot.mkAlgHom_rel
+-/
 
+#print RingQuot.mkAlgHom_surjective /-
 theorem mkAlgHom_surjective (s : A → A → Prop) : Function.Surjective (mkAlgHom S s) :=
   by
   dsimp [mk_alg_hom, mk_ring_hom]
@@ -632,9 +835,16 @@ theorem mkAlgHom_surjective (s : A → A → Prop) : Function.Surjective (mkAlgH
   use a
   rfl
 #align ring_quot.mk_alg_hom_surjective RingQuot.mkAlgHom_surjective
+-/
 
 variable {B : Type u₄} [Semiring B] [Algebra S B]
 
+/- warning: ring_quot.ring_quot_ext' -> RingQuot.ringQuot_ext' is a dubious translation:
+lean 3 declaration is
+  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (g : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), (Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 g (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s))) -> (Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f g)
+but is expected to have type
+  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (g : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), (Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 g (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s))) -> (Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f g)
+Case conversion may be inaccurate. Consider using '#align ring_quot.ring_quot_ext' RingQuot.ringQuot_ext'ₓ'. -/
 @[ext]
 theorem ringQuot_ext' {s : A → A → Prop} (f g : RingQuot s →ₐ[S] B)
     (w : f.comp (mkAlgHom S s) = g.comp (mkAlgHom S s)) : f = g :=
@@ -644,6 +854,7 @@ theorem ringQuot_ext' {s : A → A → Prop} (f g : RingQuot s →ₐ[S] B)
   exact (AlgHom.congr_fun w x : _)
 #align ring_quot.ring_quot_ext' RingQuot.ringQuot_ext'
 
+#print RingQuot.liftAlgHom /-
 /-- Any `S`-algebra homomorphism `f : A →ₐ[S] B` which respects a relation `s : A → A → Prop`
 factors uniquely through a morphism `ring_quot s →ₐ[S]  B`.
 -/
@@ -683,7 +894,9 @@ irreducible_def liftAlgHom {s : A → A → Prop} :
       ext
       simp [mk_alg_hom, mk_ring_hom] }
 #align ring_quot.lift_alg_hom RingQuot.liftAlgHom
+-/
 
+#print RingQuot.liftAlgHom_mkAlgHom_apply /-
 @[simp]
 theorem liftAlgHom_mkAlgHom_apply (f : A →ₐ[S] B) {s : A → A → Prop}
     (w : ∀ ⦃x y⦄, s x y → f x = f y) (x) : (liftAlgHom S ⟨f, w⟩) ((mkAlgHom S s) x) = f x :=
@@ -691,7 +904,9 @@ theorem liftAlgHom_mkAlgHom_apply (f : A →ₐ[S] B) {s : A → A → Prop}
   simp_rw [lift_alg_hom, mk_alg_hom, mk_ring_hom]
   rfl
 #align ring_quot.lift_alg_hom_mk_alg_hom_apply RingQuot.liftAlgHom_mkAlgHom_apply
+-/
 
+#print RingQuot.liftAlgHom_unique /-
 -- note this is essentially `(lift_alg_hom S).symm_apply_eq.mp h`
 theorem liftAlgHom_unique (f : A →ₐ[S] B) {s : A → A → Prop} (w : ∀ ⦃x y⦄, s x y → f x = f y)
     (g : RingQuot s →ₐ[S] B) (h : g.comp (mkAlgHom S s) = f) : g = liftAlgHom S ⟨f, w⟩ :=
@@ -699,7 +914,14 @@ theorem liftAlgHom_unique (f : A →ₐ[S] B) {s : A → A → Prop} (w : ∀ 
   ext
   simp [h]
 #align ring_quot.lift_alg_hom_unique RingQuot.liftAlgHom_unique
+-/
 
+/- warning: ring_quot.eq_lift_alg_hom_comp_mk_alg_hom -> RingQuot.eq_liftAlgHom_comp_mkAlgHom is a dubious translation:
+lean 3 declaration is
+  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{max 1 (succ u2) (succ u3), max 1 (succ u2) (succ u3)} (Equiv.{max 1 (succ u2) (succ u3), max (succ u2) (succ u3)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (fun (_x : Equiv.{max 1 (succ u2) (succ u3), max (succ u2) (succ u3)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) => (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) -> (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (Equiv.hasCoeToFun.{max 1 (succ u2) (succ u3), max (succ u2) (succ u3)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (RingQuot.liftAlgHom.{u1, u2, u3} S _inst_2 A _inst_3 _inst_4 B _inst_6 _inst_7 s) (Subtype.mk.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) f y))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (fun (x : A) (y : A) (h : s x y) => id.{0} (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => A -> B) ([anonymous].{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) y)) (Eq.mpr.{0} (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (id_tag Tactic.IdTag.rw (Eq.{1} Prop (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (Eq.ndrec.{0, succ u2} (RingQuot.{u2} A _inst_3 s) (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x) (fun (_a : RingQuot.{u2} A _inst_3 s) => Eq.{1} Prop (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f _a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (rfl.{1} Prop (Eq.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y) (RingQuot.mkAlgHom_rel.{u1, u2} S _inst_2 A _inst_3 _inst_4 s x y h))) (rfl.{succ u3} B (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (fun (_x : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) => (RingQuot.{u2} A _inst_3 s) -> B) ([anonymous].{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.semiring.{u2} A _inst_3 s) _inst_6 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (coeFn.{succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (fun (_x : AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) => A -> (RingQuot.{u2} A _inst_3 s)) ([anonymous].{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.semiring.{u2} A _inst_3 s) _inst_4 (RingQuot.algebra.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))))))
+but is expected to have type
+  forall (S : Type.{u1}) [_inst_2 : CommSemiring.{u1} S] {A : Type.{u2}} [_inst_3 : Semiring.{u2} A] [_inst_4 : Algebra.{u1, u2} S A _inst_2 _inst_3] {B : Type.{u3}} [_inst_6 : Semiring.{u3} B] [_inst_7 : Algebra.{u1, u3} S B _inst_2 _inst_6] {s : A -> A -> Prop} (f : AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) f (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (Equiv.{max 1 (succ u2) (succ u3), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (fun (_x : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (a : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) => AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) _x) (Equiv.instFunLikeEquiv.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Subtype.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y)))) (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7)) (RingQuot.liftAlgHom.{u1, u2, u3} S _inst_2 A _inst_3 _inst_4 B _inst_6 _inst_7 s) (Subtype.mk.{max (succ u3) (succ u2)} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (fun (f : AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) => forall {{x : A}} {{y : A}}, (s x y) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) f y))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) (fun (x : A) (y : A) (h : s x y) => id.{0} (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => B) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) S A B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} S A B (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7 (AlgHom.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S A B _inst_2 _inst_3 _inst_6 _inst_4 _inst_7))))) (AlgHom.comp.{u1, u2, u2, u3} S A (RingQuot.{u2} A _inst_3 s) B _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 f (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s)) y)) (Eq.mpr.{0} (Eq.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => RingQuot.{u2} A _inst_3 s) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (id.{0} (Eq.{1} Prop (Eq.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => RingQuot.{u2} A _inst_3 s) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (Eq.ndrec.{0, succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => RingQuot.{u2} A _inst_3 s) x) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => RingQuot.{u2} A _inst_3 s) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x) (fun (_a : (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => RingQuot.{u2} A _inst_3 s) x) => Eq.{1} Prop (Eq.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y))) (Eq.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f _a) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (Eq.refl.{1} Prop (Eq.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => RingQuot.{u2} A _inst_3 s) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => RingQuot.{u2} A _inst_3 s) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y) (RingQuot.mkAlgHom_rel.{u1, u2} S _inst_2 A _inst_3 _inst_4 s x y h))) (Eq.refl.{succ u3} B (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (RingQuot.{u2} A _inst_3 s) (fun (_x : RingQuot.{u2} A _inst_3 s) => B) (SMulHomClass.toFunLike.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (SMulZeroClass.toSMul.{u1, u3} S B (AddMonoid.toZero.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribSMul.toSMulZeroClass.{u1, u3} S B (AddMonoid.toAddZeroClass.{u3} B (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))))) (DistribMulAction.toDistribSMul.{u1, u3} S B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u2, u1, u2, u3} (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) S (RingQuot.{u2} A _inst_3 s) B (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (AddCommMonoid.toAddMonoid.{u3} B (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6)))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (Module.toDistribMulAction.{u1, u3} S B (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} B (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} B (Semiring.toNonAssocSemiring.{u3} B _inst_6))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (Algebra.toModule.{u1, u3} S B _inst_2 _inst_6 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u3, max u3 u2} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7 (AlgHom.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7) (AlgHom.algHomClass.{u1, u2, u3} S (RingQuot.{u2} A _inst_3 s) B _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_6 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) _inst_7))))) f (FunLike.coe.{succ u2, succ u2, succ u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) A (fun (_x : A) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A) => RingQuot.{u2} A _inst_3 s) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (SMulZeroClass.toSMul.{u1, u2} S A (AddMonoid.toZero.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u2} S A (AddMonoid.toAddZeroClass.{u2} A (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u2} S A (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toZero.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribSMul.toSMulZeroClass.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (AddMonoid.toAddZeroClass.{u2} (RingQuot.{u2} A _inst_3 s) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))))) (DistribMulAction.toDistribSMul.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) S A (RingQuot.{u2} A _inst_3 s) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S (CommSemiring.toSemiring.{u1} S _inst_2))) (AddCommMonoid.toAddMonoid.{u2} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s))))) (Module.toDistribMulAction.{u1, u2} S A (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4)) (Module.toDistribMulAction.{u1, u2} S (RingQuot.{u2} A _inst_3 s) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s))) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (CommSemiring.toSemiring.{u1} S _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} (RingQuot.{u2} A _inst_3 s) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (Semiring.toNonAssocSemiring.{u2} (RingQuot.{u2} A _inst_3 s) (RingQuot.instSemiring.{u2} A _inst_3 s)))) (Algebra.toModule.{u1, u2} S A _inst_2 _inst_3 _inst_4) (Algebra.toModule.{u1, u2} S (RingQuot.{u2} A _inst_3 s) _inst_2 (RingQuot.instSemiring.{u2} A _inst_3 s) (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s) (AlgHom.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)) (AlgHom.algHomClass.{u1, u2, u2} S A (RingQuot.{u2} A _inst_3 s) _inst_2 _inst_3 (RingQuot.instSemiring.{u2} A _inst_3 s) _inst_4 (RingQuot.instAlgebraRingQuotInstSemiring.{u2, u1} A _inst_3 S _inst_2 _inst_4 s)))))) (RingQuot.mkAlgHom.{u1, u2} S _inst_2 A _inst_3 _inst_4 s) y)))))))
+Case conversion may be inaccurate. Consider using '#align ring_quot.eq_lift_alg_hom_comp_mk_alg_hom RingQuot.eq_liftAlgHom_comp_mkAlgHomₓ'. -/
 theorem eq_liftAlgHom_comp_mkAlgHom {s : A → A → Prop} (f : RingQuot s →ₐ[S] B) :
     f =
       liftAlgHom S
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Scott Morrison
 
 ! This file was ported from Lean 3 source module algebra.ring_quot
-! leanprover-community/mathlib commit 565eb991e264d0db702722b4bde52ee5173c9950
+! leanprover-community/mathlib commit e5820f6c8fcf1b75bcd7738ae4da1c5896191f72
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -35,6 +35,23 @@ variable {S : Type u₂} [CommSemiring S]
 
 variable {A : Type u₃} [Semiring A] [Algebra S A]
 
+namespace RingCon
+
+instance (c : RingCon A) : Algebra S c.Quotient
+    where
+  smul := (· • ·)
+  toRingHom := c.mk'.comp (algebraMap S A)
+  commutes' r := Quotient.ind' fun a => congr_arg Quotient.mk'' <| Algebra.commutes _ _
+  smul_def' r := Quotient.ind' fun a => congr_arg Quotient.mk'' <| Algebra.smul_def _ _
+
+@[simp, norm_cast]
+theorem coe_algebraMap (c : RingCon A) (s : S) :
+    (↑(algebraMap S A s) : c.Quotient) = algebraMap S _ s :=
+  rfl
+#align ring_con.coe_algebra_map RingCon.coe_algebraMap
+
+end RingCon
+
 namespace RingQuot
 
 /-- Given an arbitrary relation `r` on a ring, we strengthen it to a relation `rel r`,
@@ -70,6 +87,69 @@ theorem Rel.smul {r : A → A → Prop} (k : S) ⦃a b : A⦄ (h : Rel r a b) :
   simp only [Algebra.smul_def, rel.mul_right h]
 #align ring_quot.rel.smul RingQuot.Rel.smul
 
+/-- `eqv_gen (ring_quot.rel r)` is a ring congruence. -/
+def ringCon (r : R → R → Prop) : RingCon R
+    where
+  R := EqvGen (Rel r)
+  iseqv := EqvGen.is_equivalence _
+  add' a b c d hab hcd :=
+    by
+    induction' hab with a' b' hab e a' b' hab' _ c' d' e hcd' hde' ihcd' ihde' generalizing c d
+    · refine' (EqvGen.rel _ _ hab.add_left).trans _ _ _ _
+      induction' hcd with c' d' hcd f c' d' hcd' habcd' c' d' f' hcd' hdf' hbcd' hbcf'
+      · exact EqvGen.rel _ _ hcd.add_right
+      · exact EqvGen.refl _
+      · exact habcd'.symm _ _
+      · exact hbcd'.trans _ _ _ hbcf'
+    · induction' hcd with c' d' hcd f c' d' hcd' habcd' c' d' f' hcd' hdf' hbcd' hbcf'
+      · exact EqvGen.rel _ _ hcd.add_right
+      · exact EqvGen.refl _
+      · exact EqvGen.symm _ _ habcd'
+      · exact hbcd'.trans _ _ _ hbcf'
+    · exact (hab_ih _ _ <| hcd.symm _ _).symm _ _
+    · exact (ihcd' _ _ hcd).trans _ _ _ (ihde' _ _ <| EqvGen.refl _)
+  mul' a b c d hab hcd :=
+    by
+    induction' hab with a' b' hab e a' b' hab' _ c' d' e hcd' hde' ihcd' ihde' generalizing c d
+    · refine' (EqvGen.rel _ _ hab.mul_left).trans _ _ _ _
+      induction' hcd with c' d' hcd f c' d' hcd' habcd' c' d' f' hcd' hdf' hbcd' hbcf'
+      · exact EqvGen.rel _ _ hcd.mul_right
+      · exact EqvGen.refl _
+      · exact habcd'.symm _ _
+      · exact hbcd'.trans _ _ _ hbcf'
+    · induction' hcd with c' d' hcd f c' d' hcd' habcd' c' d' f' hcd' hdf' hbcd' hbcf'
+      · exact EqvGen.rel _ _ hcd.mul_right
+      · exact EqvGen.refl _
+      · exact EqvGen.symm _ _ habcd'
+      · exact hbcd'.trans _ _ _ hbcf'
+    · exact (hab_ih _ _ <| hcd.symm _ _).symm _ _
+    · exact (ihcd' _ _ hcd).trans _ _ _ (ihde' _ _ <| EqvGen.refl _)
+#align ring_quot.ring_con RingQuot.ringCon
+
+theorem eqvGen_rel_eq (r : R → R → Prop) : EqvGen (Rel r) = RingConGen.Rel r :=
+  by
+  ext (x₁ x₂)
+  constructor
+  · intro h
+    induction' h with x₃ x₄ h₃₄
+    · induction' h₃₄ with _ dfg h₃₄ x₃ x₄ x₅ h₃₄'
+      · exact RingConGen.Rel.of _ _ ‹_›
+      · exact h₃₄_ih.add (RingConGen.Rel.refl _)
+      · exact h₃₄_ih.mul (RingConGen.Rel.refl _)
+      · exact (RingConGen.Rel.refl _).mul h₃₄_ih
+    · exact RingConGen.Rel.refl _
+    · exact RingConGen.Rel.symm ‹_›
+    · exact RingConGen.Rel.trans ‹_› ‹_›
+  · intro h
+    induction h
+    · exact EqvGen.rel _ _ (rel.of ‹_›)
+    · exact (RingQuot.ringCon r).refl _
+    · exact (RingQuot.ringCon r).symm ‹_›
+    · exact (RingQuot.ringCon r).trans ‹_› ‹_›
+    · exact (RingQuot.ringCon r).add ‹_› ‹_›
+    · exact (RingQuot.ringCon r).mul ‹_› ‹_›
+#align ring_quot.eqv_gen_rel_eq RingQuot.eqvGen_rel_eq
+
 end RingQuot
 
 /-- The quotient of a ring by an arbitrary relation. -/

Changes in mathlib4

mathlib3
mathlib4
chore(Data/Int/Cast): fix confusion between OfNat and Nat.cast lemmas (#11861)

This renames

  • Int.cast_ofNat to Int.cast_natCast
  • Int.int_cast_ofNat to Int.cast_ofNat

I think the history here is that this lemma was previously about Int.ofNat, before we globally fixed the simp-normal form to be Nat.cast.

Since the Int.cast_ofNat name is repurposed, it can't be deprecated. Int.int_cast_ofNat is such a wonky name that it was probably never used.

Diff
@@ -374,7 +374,7 @@ instance instRing {R : Type uR} [Ring R] (r : R → R → Prop) : Ring (RingQuot
       simp [smul_quot, neg_quot, add_mul]
     intCast := intCast r
     intCast_ofNat := fun n => congrArg RingQuot.mk <| by
-      exact congrArg (Quot.mk _) (Int.cast_ofNat _)
+      exact congrArg (Quot.mk _) (Int.cast_natCast _)
     intCast_negSucc := fun n => congrArg RingQuot.mk <| by
       simp_rw [neg_def]
       exact congrArg (Quot.mk _) (Int.cast_negSucc n) }
change the order of operation in zsmulRec and nsmulRec (#11451)

We change the following field in the definition of an additive commutative monoid:

 nsmul_succ : ∀ (n : ℕ) (x : G),
-  AddMonoid.nsmul (n + 1) x = x + AddMonoid.nsmul n x
+  AddMonoid.nsmul (n + 1) x = AddMonoid.nsmul n x + x

where the latter is more natural

We adjust the definitions of ^ in monoids, groups, etc. Originally there was a warning comment about why this natural order was preferred

use x * npowRec n x and not npowRec n x * x in the definition to make sure that definitional unfolding of npowRec is blocked, to avoid deep recursion issues.

but it seems to no longer apply.

Remarks on the PR :

  • pow_succ and pow_succ' have switched their meanings.
  • Most of the time, the proofs were adjusted by priming/unpriming one lemma, or exchanging left and right; a few proofs were more complicated to adjust.
  • In particular, [Mathlib/NumberTheory/RamificationInertia.lean] used Ideal.IsPrime.mul_mem_pow which is defined in [Mathlib/RingTheory/DedekindDomain/Ideal.lean]. Changing the order of operation forced me to add the symmetric lemma Ideal.IsPrime.mem_pow_mul.
  • the docstring for Cauchy condensation test in [Mathlib/Analysis/PSeries.lean] was mathematically incorrect, I added the mention that the function is antitone.
Diff
@@ -188,7 +188,7 @@ private irreducible_def npow (n : ℕ) : RingQuot r → RingQuot r
             -- Porting note:
             -- `simpa [mul_def] using congr_arg₂ (fun x y ↦ mul r ⟨x⟩ ⟨y⟩) (Quot.sound h) ih`
             -- mysteriously doesn't work
-            have := congr_arg₂ (fun x y ↦ mul r ⟨x⟩ ⟨y⟩) (Quot.sound h) ih
+            have := congr_arg₂ (fun x y ↦ mul r ⟨x⟩ ⟨y⟩) ih (Quot.sound h)
             dsimp only at this
             simp? [mul_def] at this says simp only [mul_def, Quot.map₂_mk, mk.injEq] at this
             exact this)
chore(*): remove empty lines between variable statements (#11418)

Empty lines were removed by executing the following Python script twice

import os
import re


# Loop through each file in the repository
for dir_path, dirs, files in os.walk('.'):
  for filename in files:
    if filename.endswith('.lean'):
      file_path = os.path.join(dir_path, filename)

      # Open the file and read its contents
      with open(file_path, 'r') as file:
        content = file.read()

      # Use a regular expression to replace sequences of "variable" lines separated by empty lines
      # with sequences without empty lines
      modified_content = re.sub(r'(variable.*\n)\n(variable(?! .* in))', r'\1\2', content)

      # Write the modified content back to the file
      with open(file_path, 'w') as file:
        file.write(modified_content)
Diff
@@ -26,10 +26,8 @@ Since everything runs in parallel for quotients of `R`-algebras, we do that case
 universe uR uS uT uA u₄
 
 variable {R : Type uR} [Semiring R]
-
 variable {S : Type uS} [CommSemiring S]
 variable {T : Type uT}
-
 variable {A : Type uA} [Semiring A] [Algebra S A]
 
 namespace RingCon
chore: remove more autoImplicit (#11336)

... or reduce its scope (the full removal is not as obvious).

Diff
@@ -23,10 +23,7 @@ definition, which is made irreducible for this purpose.
 Since everything runs in parallel for quotients of `R`-algebras, we do that case at the same time.
 -/
 
-set_option autoImplicit true
-
-
-universe uR uS uT uA
+universe uR uS uT uA u₄
 
 variable {R : Type uR} [Semiring R]
 
chore: remove stream-of-consciousness uses of have, replace and suffices (#10640)

No changes to tactic file, it's just boring fixes throughout the library.

This follows on from #6964.

Co-authored-by: sgouezel <sebastien.gouezel@univ-rennes1.fr> Co-authored-by: Eric Wieser <wieser.eric@gmail.com>

Diff
@@ -629,8 +629,8 @@ theorem mkAlgHom_rel {s : A → A → Prop} {x y : A} (w : s x y) :
 #align ring_quot.mk_alg_hom_rel RingQuot.mkAlgHom_rel
 
 theorem mkAlgHom_surjective (s : A → A → Prop) : Function.Surjective (mkAlgHom S s) := by
-  suffices : Function.Surjective fun x ↦ (⟨.mk (Rel s) x⟩ : RingQuot s)
-  · simpa [mkAlgHom_def, mkRingHom_def]
+  suffices Function.Surjective fun x ↦ (⟨.mk (Rel s) x⟩ : RingQuot s) by
+    simpa [mkAlgHom_def, mkRingHom_def]
   rintro ⟨⟨a⟩⟩
   use a
 #align ring_quot.mk_alg_hom_surjective RingQuot.mkAlgHom_surjective
chore(*): drop $/<| before fun (#9361)

Subset of #9319

Diff
@@ -278,11 +278,11 @@ theorem smul_quot [Algebra S R] {n : S} {a : R} :
 
 instance instIsScalarTower [CommSemiring T] [SMul S T] [Algebra S R] [Algebra T R]
     [IsScalarTower S T R] : IsScalarTower S T (RingQuot r) :=
-  ⟨fun s t ⟨a⟩ => Quot.inductionOn a <| fun a' => by simp only [RingQuot.smul_quot, smul_assoc]⟩
+  ⟨fun s t ⟨a⟩ => Quot.inductionOn a fun a' => by simp only [RingQuot.smul_quot, smul_assoc]⟩
 
 instance instSMulCommClass [CommSemiring T] [Algebra S R] [Algebra T R] [SMulCommClass S T R] :
     SMulCommClass S T (RingQuot r) :=
-  ⟨fun s t ⟨a⟩ => Quot.inductionOn a <| fun a' => by simp only [RingQuot.smul_quot, smul_comm]⟩
+  ⟨fun s t ⟨a⟩ => Quot.inductionOn a fun a' => by simp only [RingQuot.smul_quot, smul_comm]⟩
 
 instance instAddCommMonoid (r : R → R → Prop) : AddCommMonoid (RingQuot r) where
   add := (· + ·)
chore: Remove nonterminal simp at (#7795)

Removes nonterminal uses of simp at. Replaces most of these with instances of simp? ... says.

Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Mario Carneiro <di.gama@gmail.com>

Diff
@@ -195,7 +195,7 @@ private irreducible_def npow (n : ℕ) : RingQuot r → RingQuot r
             -- mysteriously doesn't work
             have := congr_arg₂ (fun x y ↦ mul r ⟨x⟩ ⟨y⟩) (Quot.sound h) ih
             dsimp only at this
-            simp [mul_def] at this
+            simp? [mul_def] at this says simp only [mul_def, Quot.map₂_mk, mk.injEq] at this
             exact this)
         a⟩
 
chore: bump to v4.3.0-rc2 (#8366)

PR contents

This is the supremum of

along with some minor fixes from failures on nightly-testing as Mathlib master is merged into it.

Note that some PRs for changes that are already compatible with the current toolchain and will be necessary have already been split out: #8380.

I am hopeful that in future we will be able to progressively merge adaptation PRs into a bump/v4.X.0 branch, so we never end up with a "big merge" like this. However one of these adaptation PRs (#8056) predates my new scheme for combined CI, and it wasn't possible to keep that PR viable in the meantime.

Lean PRs involved in this bump

In particular this includes adjustments for the Lean PRs

leanprover/lean4#2778

We can get rid of all the

local macro_rules | `($x ^ $y) => `(HPow.hPow $x $y) -- Porting note: See issue [lean4#2220](https://github.com/leanprover/lean4/pull/2220)

macros across Mathlib (and in any projects that want to write natural number powers of reals).

leanprover/lean4#2722

Changes the default behaviour of simp to (config := {decide := false}). This makes simp (and consequentially norm_num) less powerful, but also more consistent, and less likely to blow up in long failures. This requires a variety of changes: changing some previously by simp or norm_num to decide or rfl, or adding (config := {decide := true}).

leanprover/lean4#2783

This changed the behaviour of simp so that simp [f] will only unfold "fully applied" occurrences of f. The old behaviour can be recovered with simp (config := { unfoldPartialApp := true }). We may in future add a syntax for this, e.g. simp [!f]; please provide feedback! In the meantime, we have made the following changes:

  • switching to using explicit lemmas that have the intended level of application
  • (config := { unfoldPartialApp := true }) in some places, to recover the old behaviour
  • Using @[eqns] to manually adjust the equation lemmas for a particular definition, recovering the old behaviour just for that definition. See #8371, where we do this for Function.comp and Function.flip.

This change in Lean may require further changes down the line (e.g. adding the !f syntax, and/or upstreaming the special treatment for Function.comp and Function.flip, and/or removing this special treatment). Please keep an open and skeptical mind about these changes!

Co-authored-by: leanprover-community-mathlib4-bot <leanprover-community-mathlib4-bot@users.noreply.github.com> Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Mauricio Collares <mauricio@collares.org>

Diff
@@ -218,7 +218,7 @@ instance : Add (RingQuot r) :=
 instance : Mul (RingQuot r) :=
   ⟨mul r⟩
 
-instance : Pow (RingQuot r) ℕ :=
+instance : NatPow (RingQuot r) :=
   ⟨fun x n ↦ npow r n x⟩
 
 instance {R : Type uR} [Ring R] (r : R → R → Prop) : Neg (RingQuot r) :=
style: cleanup by putting by on the same line as := (#8407)

Co-authored-by: Eric Wieser <wieser.eric@gmail.com>

Diff
@@ -623,8 +623,9 @@ theorem mkAlgHom_coe (s : A → A → Prop) : (mkAlgHom S s : A →+* RingQuot s
   rfl
 #align ring_quot.mk_alg_hom_coe RingQuot.mkAlgHom_coe
 
-theorem mkAlgHom_rel {s : A → A → Prop} {x y : A} (w : s x y) : mkAlgHom S s x = mkAlgHom S s y :=
-  by simp [mkAlgHom_def, mkRingHom_def, Quot.sound (Rel.of w)]
+theorem mkAlgHom_rel {s : A → A → Prop} {x y : A} (w : s x y) :
+    mkAlgHom S s x = mkAlgHom S s y := by
+  simp [mkAlgHom_def, mkRingHom_def, Quot.sound (Rel.of w)]
 #align ring_quot.mk_alg_hom_rel RingQuot.mkAlgHom_rel
 
 theorem mkAlgHom_surjective (s : A → A → Prop) : Function.Surjective (mkAlgHom S s) := by
chore: remove nonterminal simp (#7580)

Removes nonterminal simps on lines looking like simp [...]

Diff
@@ -426,7 +426,7 @@ theorem mkRingHom_rel {r : R → R → Prop} {x y : R} (w : r x y) : mkRingHom r
 #align ring_quot.mk_ring_hom_rel RingQuot.mkRingHom_rel
 
 theorem mkRingHom_surjective (r : R → R → Prop) : Function.Surjective (mkRingHom r) := by
-  simp [mkRingHom_def]
+  simp only [mkRingHom_def, RingHom.coe_mk, MonoidHom.coe_mk, OneHom.coe_mk]
   rintro ⟨⟨⟩⟩
   simp
 #align ring_quot.mk_ring_hom_surjective RingQuot.mkRingHom_surjective
chore: tidy various files (#6838)
Diff
@@ -276,13 +276,11 @@ theorem smul_quot [Algebra S R] {n : S} {a : R} :
   rfl
 #align ring_quot.smul_quot RingQuot.smul_quot
 
-instance instIsScalarTowerRingQuot [CommSemiring T] [SMul S T] [Algebra S R] [Algebra T R]
-    [IsScalarTower S T R] :
-    IsScalarTower S T (RingQuot r) :=
+instance instIsScalarTower [CommSemiring T] [SMul S T] [Algebra S R] [Algebra T R]
+    [IsScalarTower S T R] : IsScalarTower S T (RingQuot r) :=
   ⟨fun s t ⟨a⟩ => Quot.inductionOn a <| fun a' => by simp only [RingQuot.smul_quot, smul_assoc]⟩
 
-instance instSMulCommClassRingQuot [CommSemiring T] [Algebra S R] [Algebra T R]
-    [SMulCommClass S T R] :
+instance instSMulCommClass [CommSemiring T] [Algebra S R] [Algebra T R] [SMulCommClass S T R] :
     SMulCommClass S T (RingQuot r) :=
   ⟨fun s t ⟨a⟩ => Quot.inductionOn a <| fun a' => by simp only [RingQuot.smul_quot, smul_comm]⟩
 
@@ -396,10 +394,10 @@ instance instCommSemiring {R : Type uR} [CommSemiring R] (r : R → R → Prop)
 instance {R : Type uR} [CommRing R] (r : R → R → Prop) : CommRing (RingQuot r) :=
   { RingQuot.instCommSemiring r, RingQuot.instRing r with }
 
-instance instInhabitedRingQuot (r : R → R → Prop) : Inhabited (RingQuot r) :=
+instance instInhabited (r : R → R → Prop) : Inhabited (RingQuot r) :=
   ⟨0⟩
 
-instance instAlgebraRingQuot [Algebra S R] (r : R → R → Prop) : Algebra S (RingQuot r) where
+instance instAlgebra [Algebra S R] (r : R → R → Prop) : Algebra S (RingQuot r) where
   smul := (· • ·)
   toFun r := ⟨Quot.mk _ (algebraMap S R r)⟩
   map_one' := by simp [← one_quot]
fix: disable autoImplicit globally (#6528)

Autoimplicits are highly controversial and also defeat the performance-improving work in #6474.

The intent of this PR is to make autoImplicit opt-in on a per-file basis, by disabling it in the lakefile and enabling it again with set_option autoImplicit true in the few files that rely on it.

That also keeps this PR small, as opposed to attempting to "fix" files to not need it any more.

I claim that many of the uses of autoImplicit in these files are accidental; situations such as:

  • Assuming variables are in scope, but pasting the lemma in the wrong section
  • Pasting in a lemma from a scratch file without checking to see if the variable names are consistent with the rest of the file
  • Making a copy-paste error between lemmas and forgetting to add an explicit arguments.

Having set_option autoImplicit false as the default prevents these types of mistake being made in the 90% of files where autoImplicits are not used at all, and causes them to be caught by CI during review.

I think there were various points during the port where we encouraged porters to delete the universes u v lines; I think having autoparams for universe variables only would cover a lot of the cases we actually use them, while avoiding any real shortcomings.

A Zulip poll (after combining overlapping votes accordingly) was in favor of this change with 5:5:18 as the no:dontcare:yes vote ratio.

While this PR was being reviewed, a handful of files gained some more likely-accidental autoImplicits. In these places, set_option autoImplicit true has been placed locally within a section, rather than at the top of the file.

Diff
@@ -23,6 +23,8 @@ definition, which is made irreducible for this purpose.
 Since everything runs in parallel for quotients of `R`-algebras, we do that case at the same time.
 -/
 
+set_option autoImplicit true
+
 
 universe uR uS uT uA
 
chore: ensure all instances referred to directly have explicit names (#6423)

Per https://github.com/leanprover/lean4/issues/2343, we are going to need to change the automatic generation of instance names, as they become too long.

This PR ensures that everywhere in Mathlib that refers to an instance by name, that name is given explicitly, rather than being automatically generated.

There are four exceptions, which are now commented, with links to https://github.com/leanprover/lean4/issues/2343.

This was implemented by running Mathlib against a modified Lean that appended _ᾰ to all automatically generated names, and fixing everything.

Co-authored-by: Scott Morrison <scott.morrison@gmail.com>

Diff
@@ -274,11 +274,13 @@ theorem smul_quot [Algebra S R] {n : S} {a : R} :
   rfl
 #align ring_quot.smul_quot RingQuot.smul_quot
 
-instance [CommSemiring T] [SMul S T] [Algebra S R] [Algebra T R] [IsScalarTower S T R] :
+instance instIsScalarTowerRingQuot [CommSemiring T] [SMul S T] [Algebra S R] [Algebra T R]
+    [IsScalarTower S T R] :
     IsScalarTower S T (RingQuot r) :=
   ⟨fun s t ⟨a⟩ => Quot.inductionOn a <| fun a' => by simp only [RingQuot.smul_quot, smul_assoc]⟩
 
-instance [CommSemiring T] [Algebra S R] [Algebra T R] [SMulCommClass S T R] :
+instance instSMulCommClassRingQuot [CommSemiring T] [Algebra S R] [Algebra T R]
+    [SMulCommClass S T R] :
     SMulCommClass S T (RingQuot r) :=
   ⟨fun s t ⟨a⟩ => Quot.inductionOn a <| fun a' => by simp only [RingQuot.smul_quot, smul_comm]⟩
 
@@ -392,10 +394,10 @@ instance instCommSemiring {R : Type uR} [CommSemiring R] (r : R → R → Prop)
 instance {R : Type uR} [CommRing R] (r : R → R → Prop) : CommRing (RingQuot r) :=
   { RingQuot.instCommSemiring r, RingQuot.instRing r with }
 
-instance (r : R → R → Prop) : Inhabited (RingQuot r) :=
+instance instInhabitedRingQuot (r : R → R → Prop) : Inhabited (RingQuot r) :=
   ⟨0⟩
 
-instance [Algebra S R] (r : R → R → Prop) : Algebra S (RingQuot r) where
+instance instAlgebraRingQuot [Algebra S R] (r : R → R → Prop) : Algebra S (RingQuot r) where
   smul := (· • ·)
   toFun r := ⟨Quot.mk _ (algebraMap S R r)⟩
   map_one' := by simp [← one_quot]
feat(Algebra/TensorAlgebra): support towers of algebras (#6073)

This is pre-work towards a base-change of clifford algebras.

The main result here is

@[nolint unusedArguments]
instance instAlgebra {R A M} [CommSemiring R] [AddCommMonoid M] [CommSemiring A]
    [Algebra R A] [Module R M] [Module A M]
    [IsScalarTower R A M] :
    Algebra R (TensorAlgebra A M)

Note that strictly the IsScalarTower R A M argument isn't needed, but I'd claim the instance doesn't make any sense without it.

In order to prevent diamonds in the algebraMap fields of the Int and Nat algebra instances, we have stop having natCast as an irreducible_def, and we have to add a missing intCast customization for RingQuot. In order to prevent diamonds in the smul fields there and elsewhere (such as a complex tensor algebra being a real algebra), we have to stop having the smul definition as an irreducible_def. We already had to make a similar refactor to prevent diamonds for Algebra R (Polynomial A).

If we backport any of this to mathlib3, we'd additionally have to change the smul definition to not use pattern matching. Thankfully, structure eta in Lean 4 makes that unnecessary.

These diamonds are tested with inline examples.

Diff
@@ -155,7 +155,8 @@ namespace RingQuot
 
 variable (r : R → R → Prop)
 
-private irreducible_def natCast (n : ℕ) : RingQuot r :=
+-- can't be irreducible, causes diamonds in ℕ-algebras
+private def natCast (n : ℕ) : RingQuot r :=
   ⟨Quot.mk _ n⟩
 
 private irreducible_def zero : RingQuot r :=
@@ -196,9 +197,13 @@ private irreducible_def npow (n : ℕ) : RingQuot r → RingQuot r
             exact this)
         a⟩
 
-private irreducible_def smul [Algebra S R] (n : S) : RingQuot r → RingQuot r
+-- note: this cannot be irreducible, as otherwise diamonds don't commute.
+private def smul [Algebra S R] (n : S) : RingQuot r → RingQuot r
   | ⟨a⟩ => ⟨Quot.map (fun a ↦ n • a) (Rel.smul n) a⟩
 
+instance : NatCast (RingQuot r) :=
+  ⟨natCast r⟩
+
 instance : Zero (RingQuot r) :=
   ⟨zero r⟩
 
@@ -265,7 +270,7 @@ theorem sub_quot {R : Type uR} [Ring R] (r : R → R → Prop) {a b} :
 theorem smul_quot [Algebra S R] {n : S} {a : R} :
     (n • ⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (n • a)⟩ := by
   show smul r _ _ = _
-  rw [smul_def]
+  rw [smul]
   rfl
 #align ring_quot.smul_quot RingQuot.smul_quot
 
@@ -327,8 +332,8 @@ instance instMonoidWithZero (r : R → R → Prop) : MonoidWithZero (RingQuot r)
 
 instance instSemiring (r : R → R → Prop) : Semiring (RingQuot r) where
   natCast := natCast r
-  natCast_zero := by simp [Nat.cast, natCast_def, ← zero_quot]
-  natCast_succ := by simp [Nat.cast, natCast_def, ← one_quot, add_quot]
+  natCast_zero := by simp [Nat.cast, natCast, ← zero_quot]
+  natCast_succ := by simp [Nat.cast, natCast, ← one_quot, add_quot]
   left_distrib := by
     rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩ ⟨⟨⟩⟩
     simp only [mul_quot, add_quot, left_distrib]
@@ -346,6 +351,10 @@ instance instSemiring (r : R → R → Prop) : Semiring (RingQuot r) where
   __ := instAddCommMonoid r
   __ := instMonoidWithZero r
 
+-- can't be irreducible, causes diamonds in ℤ-algebras
+private def intCast {R : Type uR} [Ring R] (r : R → R → Prop) (z : ℤ) : RingQuot r :=
+  ⟨Quot.mk _ z⟩
+
 instance instRing {R : Type uR} [Ring R] (r : R → R → Prop) : Ring (RingQuot r) :=
   { RingQuot.instSemiring r with
     neg := Neg.neg
@@ -365,7 +374,13 @@ instance instRing {R : Type uR} [Ring R] (r : R → R → Prop) : Ring (RingQuot
       simp [smul_quot, add_quot, add_mul, add_comm]
     zsmul_neg' := by
       rintro n ⟨⟨⟩⟩
-      simp [smul_quot, neg_quot, add_mul] }
+      simp [smul_quot, neg_quot, add_mul]
+    intCast := intCast r
+    intCast_ofNat := fun n => congrArg RingQuot.mk <| by
+      exact congrArg (Quot.mk _) (Int.cast_ofNat _)
+    intCast_negSucc := fun n => congrArg RingQuot.mk <| by
+      simp_rw [neg_def]
+      exact congrArg (Quot.mk _) (Int.cast_negSucc n) }
 
 instance instCommSemiring {R : Type uR} [CommSemiring R] (r : R → R → Prop) :
   CommSemiring (RingQuot r) :=
feat: add scalar tower instances for RingQuot and BilinForm (#6066)

I tidied up some universe and type variables in the RingQuot file while I was here (in the first commit).

Diff
@@ -24,13 +24,14 @@ Since everything runs in parallel for quotients of `R`-algebras, we do that case
 -/
 
 
-universe u₁ u₂ u₃ u₄
+universe uR uS uT uA
 
-variable {R : Type u₁} [Semiring R]
+variable {R : Type uR} [Semiring R]
 
-variable {S : Type u₂} [CommSemiring S]
+variable {S : Type uS} [CommSemiring S]
+variable {T : Type uT}
 
-variable {A : Type u₃} [Semiring A] [Algebra S A]
+variable {A : Type uA} [Semiring A] [Algebra S A]
 
 namespace RingCon
 
@@ -66,15 +67,15 @@ theorem Rel.add_right {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r b c) : R
   exact Rel.add_left h
 #align ring_quot.rel.add_right RingQuot.Rel.add_right
 
-theorem Rel.neg {R : Type u₁} [Ring R] {r : R → R → Prop} ⦃a b : R⦄ (h : Rel r a b) :
+theorem Rel.neg {R : Type uR} [Ring R] {r : R → R → Prop} ⦃a b : R⦄ (h : Rel r a b) :
     Rel r (-a) (-b) := by simp only [neg_eq_neg_one_mul a, neg_eq_neg_one_mul b, Rel.mul_right h]
 #align ring_quot.rel.neg RingQuot.Rel.neg
 
-theorem Rel.sub_left {R : Type u₁} [Ring R] {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r a b) :
+theorem Rel.sub_left {R : Type uR} [Ring R] {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r a b) :
     Rel r (a - c) (b - c) := by simp only [sub_eq_add_neg, h.add_left]
 #align ring_quot.rel.sub_left RingQuot.Rel.sub_left
 
-theorem Rel.sub_right {R : Type u₁} [Ring R] {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r b c) :
+theorem Rel.sub_right {R : Type uR} [Ring R] {r : R → R → Prop} ⦃a b c : R⦄ (h : Rel r b c) :
     Rel r (a - b) (a - c) := by simp only [sub_eq_add_neg, h.neg.add_right]
 #align ring_quot.rel.sub_right RingQuot.Rel.sub_right
 
@@ -169,10 +170,10 @@ private irreducible_def add : RingQuot r → RingQuot r → RingQuot r
 private irreducible_def mul : RingQuot r → RingQuot r → RingQuot r
   | ⟨a⟩, ⟨b⟩ => ⟨Quot.map₂ (· * ·) Rel.mul_right Rel.mul_left a b⟩
 
-private irreducible_def neg {R : Type u₁} [Ring R] (r : R → R → Prop) : RingQuot r → RingQuot r
+private irreducible_def neg {R : Type uR} [Ring R] (r : R → R → Prop) : RingQuot r → RingQuot r
   | ⟨a⟩ => ⟨Quot.map (fun a ↦ -a) Rel.neg a⟩
 
-private irreducible_def sub {R : Type u₁} [Ring R] (r : R → R → Prop) :
+private irreducible_def sub {R : Type uR} [Ring R] (r : R → R → Prop) :
   RingQuot r → RingQuot r → RingQuot r
   | ⟨a⟩, ⟨b⟩ => ⟨Quot.map₂ Sub.sub Rel.sub_right Rel.sub_left a b⟩
 
@@ -213,10 +214,10 @@ instance : Mul (RingQuot r) :=
 instance : Pow (RingQuot r) ℕ :=
   ⟨fun x n ↦ npow r n x⟩
 
-instance {R : Type u₁} [Ring R] (r : R → R → Prop) : Neg (RingQuot r) :=
+instance {R : Type uR} [Ring R] (r : R → R → Prop) : Neg (RingQuot r) :=
   ⟨neg r⟩
 
-instance {R : Type u₁} [Ring R] (r : R → R → Prop) : Sub (RingQuot r) :=
+instance {R : Type uR} [Ring R] (r : R → R → Prop) : Sub (RingQuot r) :=
   ⟨sub r⟩
 
 instance [Algebra S R] : SMul S (RingQuot r) :=
@@ -247,14 +248,14 @@ theorem pow_quot {a} {n : ℕ} : (⟨Quot.mk _ a⟩ ^ n : RingQuot r) = ⟨Quot.
   rw [npow_def]
 #align ring_quot.pow_quot RingQuot.pow_quot
 
-theorem neg_quot {R : Type u₁} [Ring R] (r : R → R → Prop) {a} :
+theorem neg_quot {R : Type uR} [Ring R] (r : R → R → Prop) {a} :
     (-⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (-a)⟩ := by
   show neg r _ = _
   rw [neg_def]
   rfl
 #align ring_quot.neg_quot RingQuot.neg_quot
 
-theorem sub_quot {R : Type u₁} [Ring R] (r : R → R → Prop) {a b} :
+theorem sub_quot {R : Type uR} [Ring R] (r : R → R → Prop) {a b} :
     (⟨Quot.mk _ a⟩ - ⟨Quot.mk _ b⟩ : RingQuot r) = ⟨Quot.mk _ (a - b)⟩ := by
   show sub r _ _ = _
   rw [sub_def]
@@ -268,6 +269,14 @@ theorem smul_quot [Algebra S R] {n : S} {a : R} :
   rfl
 #align ring_quot.smul_quot RingQuot.smul_quot
 
+instance [CommSemiring T] [SMul S T] [Algebra S R] [Algebra T R] [IsScalarTower S T R] :
+    IsScalarTower S T (RingQuot r) :=
+  ⟨fun s t ⟨a⟩ => Quot.inductionOn a <| fun a' => by simp only [RingQuot.smul_quot, smul_assoc]⟩
+
+instance [CommSemiring T] [Algebra S R] [Algebra T R] [SMulCommClass S T R] :
+    SMulCommClass S T (RingQuot r) :=
+  ⟨fun s t ⟨a⟩ => Quot.inductionOn a <| fun a' => by simp only [RingQuot.smul_quot, smul_comm]⟩
+
 instance instAddCommMonoid (r : R → R → Prop) : AddCommMonoid (RingQuot r) where
   add := (· + ·)
   zero := 0
@@ -337,7 +346,7 @@ instance instSemiring (r : R → R → Prop) : Semiring (RingQuot r) where
   __ := instAddCommMonoid r
   __ := instMonoidWithZero r
 
-instance instRing {R : Type u₁} [Ring R] (r : R → R → Prop) : Ring (RingQuot r) :=
+instance instRing {R : Type uR} [Ring R] (r : R → R → Prop) : Ring (RingQuot r) :=
   { RingQuot.instSemiring r with
     neg := Neg.neg
     add_left_neg := by
@@ -358,14 +367,14 @@ instance instRing {R : Type u₁} [Ring R] (r : R → R → Prop) : Ring (RingQu
       rintro n ⟨⟨⟩⟩
       simp [smul_quot, neg_quot, add_mul] }
 
-instance instCommSemiring {R : Type u₁} [CommSemiring R] (r : R → R → Prop) :
+instance instCommSemiring {R : Type uR} [CommSemiring R] (r : R → R → Prop) :
   CommSemiring (RingQuot r) :=
   { RingQuot.instSemiring r with
     mul_comm := by
       rintro ⟨⟨⟩⟩ ⟨⟨⟩⟩
       simp [mul_quot, mul_comm] }
 
-instance {R : Type u₁} [CommRing R] (r : R → R → Prop) : CommRing (RingQuot r) :=
+instance {R : Type uR} [CommRing R] (r : R → R → Prop) : CommRing (RingQuot r) :=
   { RingQuot.instCommSemiring r, RingQuot.instRing r with }
 
 instance (r : R → R → Prop) : Inhabited (RingQuot r) :=
@@ -406,14 +415,14 @@ theorem mkRingHom_surjective (r : R → R → Prop) : Function.Surjective (mkRin
 #align ring_quot.mk_ring_hom_surjective RingQuot.mkRingHom_surjective
 
 @[ext 1100]
-theorem ringQuot_ext {T : Type u₄} [Semiring T] {r : R → R → Prop} (f g : RingQuot r →+* T)
+theorem ringQuot_ext [Semiring T] {r : R → R → Prop} (f g : RingQuot r →+* T)
     (w : f.comp (mkRingHom r) = g.comp (mkRingHom r)) : f = g := by
   ext x
   rcases mkRingHom_surjective r x with ⟨x, rfl⟩
   exact (RingHom.congr_fun w x : _)
 #align ring_quot.ring_quot_ext RingQuot.ringQuot_ext
 
-variable {T : Type u₄} [Semiring T]
+variable [Semiring T]
 
 irreducible_def preLift {r : R → R → Prop} { f : R →+* T } (h : ∀ ⦃x y⦄, r x y → f x = f y) :
   RingQuot r →+* T :=
@@ -482,7 +491,7 @@ agrees with the quotient by the appropriate ideal.
 -/
 
 
-variable {B : Type u₁} [CommRing B]
+variable {B : Type uR} [CommRing B]
 
 /-- The universal ring homomorphism from `RingQuot r` to `B ⧸ Ideal.ofRel r`. -/
 def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Ideal.ofRel r :=
@@ -564,7 +573,7 @@ theorem star'_quot (hr : ∀ a b, r a b → r (star a) (star b)) {a} :
 #align ring_quot.star'_quot RingQuot.star'_quot
 
 /-- Transfer a star_ring instance through a quotient, if the quotient is invariant to `star` -/
-def starRing {R : Type u₁} [Semiring R] [StarRing R] (r : R → R → Prop)
+def starRing {R : Type uR} [Semiring R] [StarRing R] (r : R → R → Prop)
     (hr : ∀ a b, r a b → r (star a) (star b)) : StarRing (RingQuot r) where
   star := star' r hr
   star_involutive := by
chore: script to replace headers with #align_import statements (#5979)

Open in Gitpod

Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Scott Morrison <scott.morrison@gmail.com>

Diff
@@ -2,15 +2,12 @@
 Copyright (c) 2020 Scott Morrison. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Scott Morrison
-
-! This file was ported from Lean 3 source module algebra.ring_quot
-! leanprover-community/mathlib commit e5820f6c8fcf1b75bcd7738ae4da1c5896191f72
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.Algebra.Algebra.Hom
 import Mathlib.RingTheory.Ideal.Quotient
 
+#align_import algebra.ring_quot from "leanprover-community/mathlib"@"e5820f6c8fcf1b75bcd7738ae4da1c5896191f72"
+
 /-!
 # Quotients of non-commutative rings
 
chore: cleanup whitespace (#5988)

Grepping for [^ .:{-] [^ :] and reviewing the results. Once I started I couldn't stop. :-)

Co-authored-by: Scott Morrison <scott.morrison@gmail.com>

Diff
@@ -606,7 +606,7 @@ theorem mkAlgHom_rel {s : A → A → Prop} {x y : A} (w : s x y) : mkAlgHom S s
 
 theorem mkAlgHom_surjective (s : A → A → Prop) : Function.Surjective (mkAlgHom S s) := by
   suffices : Function.Surjective fun x ↦ (⟨.mk (Rel s) x⟩ : RingQuot s)
-  · simpa  [mkAlgHom_def, mkRingHom_def]
+  · simpa [mkAlgHom_def, mkRingHom_def]
   rintro ⟨⟨a⟩⟩
   use a
 #align ring_quot.mk_alg_hom_surjective RingQuot.mkAlgHom_surjective
@@ -645,7 +645,7 @@ irreducible_def preLiftAlgHom {s : A → A → Prop} { f : A →ₐ[S] B }
     simp [← one_quot, smul_quot, Algebra.algebraMap_eq_smul_one] }
 
 /-- Any `S`-algebra homomorphism `f : A →ₐ[S] B` which respects a relation `s : A → A → Prop`
-factors uniquely through a morphism `RingQuot s →ₐ[S]  B`.
+factors uniquely through a morphism `RingQuot s →ₐ[S] B`.
 -/
 irreducible_def liftAlgHom {s : A → A → Prop} :
   { f : A →ₐ[S] B // ∀ ⦃x y⦄, s x y → f x = f y } ≃ (RingQuot s →ₐ[S] B) :=
chore: remove occurrences of semicolon after space (#5713)

This is the second half of the changes originally in #5699, removing all occurrences of ; after a space and implementing a linter rule to enforce it.

In most cases this 2-character substring has a space after it, so the following command was run first:

find . -type f -name "*.lean" -exec sed -i -E 's/ ; /; /g' {} \;

The remaining cases were few enough in number that they were done manually.

Diff
@@ -591,7 +591,7 @@ variable (S)
 -/
 irreducible_def mkAlgHom (s : A → A → Prop) : A →ₐ[S] RingQuot s :=
   { mkRingHom s with
-    commutes' := fun _ ↦ by simp [mkRingHom_def] ; rfl }
+    commutes' := fun _ ↦ by simp [mkRingHom_def]; rfl }
 #align ring_quot.mk_alg_hom RingQuot.mkAlgHom
 
 @[simp]
chore: Rename to sSup/iSup (#3938)

As discussed on Zulip

Renames

  • supₛsSup
  • infₛsInf
  • supᵢiSup
  • infᵢiInf
  • bsupₛbsSup
  • binfₛbsInf
  • bsupᵢbiSup
  • binfᵢbiInf
  • csupₛcsSup
  • cinfₛcsInf
  • csupᵢciSup
  • cinfᵢciInf
  • unionₛsUnion
  • interₛsInter
  • unionᵢiUnion
  • interᵢiInter
  • bunionₛbsUnion
  • binterₛbsInter
  • bunionᵢbiUnion
  • binterᵢbiInter

Co-authored-by: Parcly Taxel <reddeloostw@gmail.com>

Diff
@@ -490,7 +490,7 @@ variable {B : Type u₁} [CommRing B]
 /-- The universal ring homomorphism from `RingQuot r` to `B ⧸ Ideal.ofRel r`. -/
 def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Ideal.ofRel r :=
   lift ⟨Ideal.Quotient.mk (Ideal.ofRel r),
-        fun x y h ↦ Ideal.Quotient.eq.2 <| Submodule.mem_infₛ.mpr
+        fun x y h ↦ Ideal.Quotient.eq.2 <| Submodule.mem_sInf.mpr
           fun _ w ↦ w ⟨x, y, h, sub_add_cancel x y⟩⟩
 #align ring_quot.ring_quot_to_ideal_quotient RingQuot.ringQuotToIdealQuotient
 
chore: fix #align lines (#3640)

This PR fixes two things:

  • Most align statements for definitions and theorems and instances that are separated by two newlines from the relevant declaration (s/\n\n#align/\n#align). This is often seen in the mathport output after ending calc blocks.
  • All remaining more-than-one-line #align statements. (This was needed for a script I wrote for #3630.)
Diff
@@ -564,7 +564,6 @@ private irreducible_def star' : RingQuot r → RingQuot r
 
 theorem star'_quot (hr : ∀ a b, r a b → r (star a) (star b)) {a} :
     (star' r hr ⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (star a)⟩ := star'_def _ _ _
-
 #align ring_quot.star'_quot RingQuot.star'_quot
 
 /-- Transfer a star_ring instance through a quotient, if the quotient is invariant to `star` -/
chore: tidy various files (#3629)
Diff
@@ -183,7 +183,7 @@ private irreducible_def npow (n : ℕ) : RingQuot r → RingQuot r
   | ⟨a⟩ =>
     ⟨Quot.lift (fun a ↦ Quot.mk (RingQuot.Rel r) (a ^ n))
         (fun a b (h : Rel r a b) ↦ by
-          -- note we can't define a `rel.pow` as `rel` isn't reflexive so `rel r 1 1` isn't true
+          -- note we can't define a `Rel.pow` as `Rel` isn't reflexive so `Rel r 1 1` isn't true
           dsimp only
           induction n with
           | zero => rw [pow_zero, pow_zero]
@@ -340,7 +340,7 @@ instance instSemiring (r : R → R → Prop) : Semiring (RingQuot r) where
   __ := instAddCommMonoid r
   __ := instMonoidWithZero r
 
-instance Ring {R : Type u₁} [Ring R] (r : R → R → Prop) : Ring (RingQuot r) :=
+instance instRing {R : Type u₁} [Ring R] (r : R → R → Prop) : Ring (RingQuot r) :=
   { RingQuot.instSemiring r with
     neg := Neg.neg
     add_left_neg := by
@@ -369,7 +369,7 @@ instance instCommSemiring {R : Type u₁} [CommSemiring R] (r : R → R → Prop
       simp [mul_quot, mul_comm] }
 
 instance {R : Type u₁} [CommRing R] (r : R → R → Prop) : CommRing (RingQuot r) :=
-  { RingQuot.instCommSemiring r, RingQuot.Ring r with }
+  { RingQuot.instCommSemiring r, RingQuot.instRing r with }
 
 instance (r : R → R → Prop) : Inhabited (RingQuot r) :=
   ⟨0⟩
@@ -487,7 +487,7 @@ agrees with the quotient by the appropriate ideal.
 
 variable {B : Type u₁} [CommRing B]
 
-/-- The universal ring homomorphism from `RingQuot r` to `B ⧸ ideal.of_rel r`. -/
+/-- The universal ring homomorphism from `RingQuot r` to `B ⧸ Ideal.ofRel r`. -/
 def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Ideal.ofRel r :=
   lift ⟨Ideal.Quotient.mk (Ideal.ofRel r),
         fun x y h ↦ Ideal.Quotient.eq.2 <| Submodule.mem_infₛ.mpr
chore: Algebra.RingQuot cleanup (#3577)

Those changes were meant to be part of #3383 that got prematurely merged after some abusive relabeling.

Diff
@@ -14,7 +14,7 @@ import Mathlib.RingTheory.Ideal.Quotient
 /-!
 # Quotients of non-commutative rings
 
-Unfortunately, ideals have only been developed in the commutative case as `ideal`,
+Unfortunately, ideals have only been developed in the commutative case as `Ideal`,
 and it's not immediately clear how one should formalise ideals in the non-commutative case.
 
 In this file, we directly define the quotient of a semiring by any relation,
@@ -40,11 +40,12 @@ namespace RingCon
 instance (c : RingCon A) : Algebra S c.Quotient where
   smul := (· • ·)
   toRingHom := c.mk'.comp (algebraMap S A)
-  commutes' _ := Quotient.ind' fun _ => congr_arg Quotient.mk'' <| Algebra.commutes _ _
-  smul_def' _ := Quotient.ind' fun _ => congr_arg Quotient.mk'' <| Algebra.smul_def _ _
+  commutes' _ := Quotient.ind' fun _ ↦ congr_arg Quotient.mk'' <| Algebra.commutes _ _
+  smul_def' _ := Quotient.ind' fun _ ↦ congr_arg Quotient.mk'' <| Algebra.smul_def _ _
+
 @[simp, norm_cast]
 theorem coe_algebraMap (c : RingCon A) (s : S) :
-    (↑(algebraMap S A s) : c.Quotient) = algebraMap S _ s :=
+    (algebraMap S A s : c.Quotient) = algebraMap S _ s :=
   rfl
 #align ring_con.coe_algebra_map RingCon.coe_algebraMap
 
@@ -52,8 +53,8 @@ end RingCon
 
 namespace RingQuot
 
-/-- Given an arbitrary relation `r` on a ring, we strengthen it to a relation `rel r`,
-such that the equivalence relation generated by `rel r` has `x ~ y` if and only if
+/-- Given an arbitrary relation `r` on a ring, we strengthen it to a relation `Rel r`,
+such that the equivalence relation generated by `Rel r` has `x ~ y` if and only if
 `x - y` is in the ideal generated by elements `a - b` such that `r a b`.
 -/
 inductive Rel (r : R → R → Prop) : R → R → Prop
@@ -84,63 +85,65 @@ theorem Rel.smul {r : A → A → Prop} (k : S) ⦃a b : A⦄ (h : Rel r a b) :
   simp only [Algebra.smul_def, Rel.mul_right h]
 #align ring_quot.rel.smul RingQuot.Rel.smul
 
-/-- `eqv_gen (ring_quot.rel r)` is a ring congruence. -/
+/-- `EqvGen (RingQuot.Rel r)` is a ring congruence. -/
 def ringCon (r : R → R → Prop) : RingCon R where
   r := EqvGen (Rel r)
   iseqv := EqvGen.is_equivalence _
   add' {a b c d} hab hcd := by
-    induction' hab with a' b' hab e a' b' _ hab_ih c' d' e _ _ ihcd' ihde' generalizing c d
-    · refine' (EqvGen.rel _ _ hab.add_left).trans _ _ _ _
-      induction' hcd with c' d' hcd f c' d' _hcd' habcd' c' d' f' _hcd' _hdf' hbcd' hbcf'
-      · exact EqvGen.rel _ _ hcd.add_right
-      · exact EqvGen.refl _
-      · exact habcd'.symm _ _
-      · exact hbcd'.trans _ _ _ hbcf'
-    · induction' hcd with c' d' hcd f c' d' _hcd' habcd' c' d' f' _hcd' _hdf' hbcd' hbcf'
-      · exact EqvGen.rel _ _ hcd.add_right
-      · exact EqvGen.refl _
-      · exact EqvGen.symm _ _ habcd'
-      · exact hbcd'.trans _ _ _ hbcf'
-    · exact (hab_ih hcd.symm).symm
-    · exact (ihcd' hcd).trans _ _ _ (ihde' <| EqvGen.refl _)
+    induction hab generalizing c d with
+    | rel _ _ hab =>
+      refine' (EqvGen.rel _ _ hab.add_left).trans _ _ _ _
+      induction hcd with
+      | rel _ _ hcd => exact EqvGen.rel _ _ hcd.add_right
+      | refl => exact EqvGen.refl _
+      | symm _ _ _ h => exact h.symm _ _
+      | trans _ _ _ _ _ h h' => exact h.trans _ _ _ h'
+    | refl => induction hcd with
+      | rel _ _ hcd => exact EqvGen.rel _ _ hcd.add_right
+      | refl => exact EqvGen.refl _
+      | symm _ _ _ h => exact h.symm _ _
+      | trans _ _ _ _ _ h h' => exact h.trans _ _ _ h'
+    | symm x y _ hxy => exact (hxy hcd.symm).symm
+    | trans x y z _ _ h h' => exact (h hcd).trans _ _ _ (h' <| EqvGen.refl _)
   mul' {a b c d} hab hcd := by
-    induction' hab with a' b' hab e a' b' _ ihhab c' d' e _ _ ihcd' ihde' generalizing c d
-    · refine' (EqvGen.rel _ _ hab.mul_left).trans _ _ _ _
-      induction' hcd with c' d' hcd f c' d' _ habcd' c' d' f' _ _ hbcd' hbcf'
-      · exact EqvGen.rel _ _ hcd.mul_right
-      · exact EqvGen.refl _
-      · exact habcd'.symm _ _
-      · exact hbcd'.trans _ _ _ hbcf'
-    · induction' hcd with c' d' hcd f c' d' _ habcd' c' d' f' _ _ hbcd' hbcf'
-      · exact EqvGen.rel _ _ hcd.mul_right
-      · exact EqvGen.refl _
-      · exact EqvGen.symm _ _ habcd'
-      · exact hbcd'.trans _ _ _ hbcf'
-    · exact (ihhab <| hcd.symm _ _).symm _ _
-    · exact (ihcd' hcd).trans _ _ _ (ihde' <| EqvGen.refl _)
+    induction hab generalizing c d with
+    | rel _ _ hab =>
+      refine' (EqvGen.rel _ _ hab.mul_left).trans _ _ _ _
+      induction hcd with
+      | rel _ _ hcd => exact EqvGen.rel _ _ hcd.mul_right
+      | refl => exact EqvGen.refl _
+      | symm _ _ _ h => exact h.symm _ _
+      | trans _ _ _ _ _ h h' => exact h.trans _ _ _ h'
+    | refl => induction hcd with
+      | rel _ _ hcd => exact EqvGen.rel _ _ hcd.mul_right
+      | refl => exact EqvGen.refl _
+      | symm _ _ _ h => exact h.symm _ _
+      | trans _ _ _ _ _ h h' => exact h.trans _ _ _ h'
+    | symm x y _ hxy => exact (hxy hcd.symm).symm
+    | trans x y z _ _ h h' => exact (h hcd).trans _ _ _ (h' <| EqvGen.refl _)
 #align ring_quot.ring_con RingQuot.ringCon
 
 theorem eqvGen_rel_eq (r : R → R → Prop) : EqvGen (Rel r) = RingConGen.Rel r := by
-  ext (x₁ x₂)
+  ext x₁ x₂
   constructor
   · intro h
-    induction' h with x₃ x₄ h₃₄
-    · induction' h₃₄ with h₃₄_ih dfg h₃₄ x₃ x₄ x₅ _ h₃₄_ih _ _ _ _ h₃₄_ih _ _ _ _ h₃₄_ih
-      · exact RingConGen.Rel.of _ _ ‹_›
-      · exact h₃₄_ih.add (RingConGen.Rel.refl _)
-      · exact h₃₄_ih.mul (RingConGen.Rel.refl _)
-      · exact (RingConGen.Rel.refl _).mul h₃₄_ih
-    · exact RingConGen.Rel.refl _
-    · exact RingConGen.Rel.symm ‹_›
-    · exact RingConGen.Rel.trans ‹_› ‹_›
+    induction h with
+    | rel _ _ h => induction h with
+      | of => exact RingConGen.Rel.of _ _ ‹_›
+      | add_left _ h => exact h.add (RingConGen.Rel.refl _)
+      | mul_left _ h => exact h.mul (RingConGen.Rel.refl _)
+      | mul_right _ h => exact (RingConGen.Rel.refl _).mul h
+    | refl => exact RingConGen.Rel.refl _
+    | symm => exact RingConGen.Rel.symm ‹_›
+    | trans => exact RingConGen.Rel.trans ‹_› ‹_›
   · intro h
-    induction h
-    · exact EqvGen.rel _ _ (Rel.of ‹_›)
-    · exact (RingQuot.ringCon r).refl _
-    · exact (RingQuot.ringCon r).symm ‹_›
-    · exact (RingQuot.ringCon r).trans ‹_› ‹_›
-    · exact (RingQuot.ringCon r).add ‹_› ‹_›
-    · exact (RingQuot.ringCon r).mul ‹_› ‹_›
+    induction h with
+    | of => exact EqvGen.rel _ _ (Rel.of ‹_›)
+    | refl => exact (RingQuot.ringCon r).refl _
+    | symm => exact (RingQuot.ringCon r).symm ‹_›
+    | trans => exact (RingQuot.ringCon r).trans ‹_› ‹_›
+    | add => exact (RingQuot.ringCon r).add ‹_› ‹_›
+    | mul => exact (RingQuot.ringCon r).mul ‹_› ‹_›
 #align ring_quot.eqv_gen_rel_eq RingQuot.eqvGen_rel_eq
 
 end RingQuot
@@ -170,7 +173,7 @@ private irreducible_def mul : RingQuot r → RingQuot r → RingQuot r
   | ⟨a⟩, ⟨b⟩ => ⟨Quot.map₂ (· * ·) Rel.mul_right Rel.mul_left a b⟩
 
 private irreducible_def neg {R : Type u₁} [Ring R] (r : R → R → Prop) : RingQuot r → RingQuot r
-  | ⟨a⟩ => ⟨Quot.map (fun a => -a) Rel.neg a⟩
+  | ⟨a⟩ => ⟨Quot.map (fun a ↦ -a) Rel.neg a⟩
 
 private irreducible_def sub {R : Type u₁} [Ring R] (r : R → R → Prop) :
   RingQuot r → RingQuot r → RingQuot r
@@ -178,24 +181,25 @@ private irreducible_def sub {R : Type u₁} [Ring R] (r : R → R → Prop) :
 
 private irreducible_def npow (n : ℕ) : RingQuot r → RingQuot r
   | ⟨a⟩ =>
-    ⟨Quot.lift (fun a => Quot.mk (RingQuot.Rel r) (a ^ n))
-        (fun a b (h : Rel r a b) => by
+    ⟨Quot.lift (fun a ↦ Quot.mk (RingQuot.Rel r) (a ^ n))
+        (fun a b (h : Rel r a b) ↦ by
           -- note we can't define a `rel.pow` as `rel` isn't reflexive so `rel r 1 1` isn't true
           dsimp only
-          induction' n with n ih
-          · rw [pow_zero, pow_zero]
-          · rw [pow_succ, pow_succ]
+          induction n with
+          | zero => rw [pow_zero, pow_zero]
+          | succ n ih =>
+            rw [pow_succ, pow_succ]
             -- Porting note:
-            -- `simpa [mul_def] using congr_arg₂ (fun x y => mul r ⟨x⟩ ⟨y⟩) (Quot.sound h) ih`
+            -- `simpa [mul_def] using congr_arg₂ (fun x y ↦ mul r ⟨x⟩ ⟨y⟩) (Quot.sound h) ih`
             -- mysteriously doesn't work
-            have := congr_arg₂ (fun x y => mul r ⟨x⟩ ⟨y⟩) (Quot.sound h) ih
+            have := congr_arg₂ (fun x y ↦ mul r ⟨x⟩ ⟨y⟩) (Quot.sound h) ih
             dsimp only at this
             simp [mul_def] at this
             exact this)
         a⟩
 
 private irreducible_def smul [Algebra S R] (n : S) : RingQuot r → RingQuot r
-  | ⟨a⟩ => ⟨Quot.map (fun a => n • a) (Rel.smul n) a⟩
+  | ⟨a⟩ => ⟨Quot.map (fun a ↦ n • a) (Rel.smul n) a⟩
 
 instance : Zero (RingQuot r) :=
   ⟨zero r⟩
@@ -210,7 +214,7 @@ instance : Mul (RingQuot r) :=
   ⟨mul r⟩
 
 instance : Pow (RingQuot r) ℕ :=
-  ⟨fun x n => npow r n x⟩
+  ⟨fun x n ↦ npow r n x⟩
 
 instance {R : Type u₁} [Ring R] (r : R → R → Prop) : Neg (RingQuot r) :=
   ⟨neg r⟩
@@ -387,7 +391,7 @@ instance [Algebra S R] (r : R → R → Prop) : Algebra S (RingQuot r) where
 /-- The quotient map from a ring to its quotient, as a homomorphism of rings.
 -/
 irreducible_def mkRingHom (r : R → R → Prop) : R →+* RingQuot r :=
-  { toFun := fun x => ⟨Quot.mk _ x⟩
+  { toFun := fun x ↦ ⟨Quot.mk _ x⟩
     map_one' := by simp [← one_quot]
     map_mul' := by simp [mul_quot]
     map_zero' := by simp [← zero_quot]
@@ -416,15 +420,14 @@ variable {T : Type u₄} [Semiring T]
 
 irreducible_def preLift {r : R → R → Prop} { f : R →+* T } (h : ∀ ⦃x y⦄, r x y → f x = f y) :
   RingQuot r →+* T :=
-  { toFun := fun x =>
-      Quot.lift f
+  { toFun := fun x ↦ Quot.lift f
         (by
           rintro _ _ r
-          induction r
-          case of _ _ r => exact h r
-          case add_left _ _ _ _ r' => rw [map_add, map_add, r']
-          case mul_left _ _ _ _ r' => rw [map_mul, map_mul, r']
-          case mul_right _ _ _ _ r' => rw [map_mul, map_mul, r'])
+          induction r with
+          | of r => exact h r
+          | add_left _ r' => rw [map_add, map_add, r']
+          | mul_left _ r' => rw [map_mul, map_mul, r']
+          | mul_right _ r' => rw [map_mul, map_mul, r'])
         x.toQuot
     map_zero' := by simp only [← zero_quot, f.map_zero]
     map_add' := by
@@ -436,20 +439,17 @@ irreducible_def preLift {r : R → R → Prop} { f : R →+* T } (h : ∀ ⦃x y
       simp only [mul_quot, f.map_mul x y] }
 
 /-- Any ring homomorphism `f : R →+* T` which respects a relation `r : R → R → Prop`
-factors uniquely through a morphism `ring_quot r →+* T`.
+factors uniquely through a morphism `RingQuot r →+* T`.
 -/
 irreducible_def lift {r : R → R → Prop} :
   { f : R →+* T // ∀ ⦃x y⦄, r x y → f x = f y } ≃ (RingQuot r →+* T) :=
-  { toFun := fun f' => preLift f'.prop
-    invFun := fun F =>
-      ⟨F.comp (mkRingHom r), fun x y h => by
-        dsimp
-        rw [mkRingHom_rel h]⟩
-    left_inv := fun f => by
+  { toFun := fun f ↦ preLift f.prop
+    invFun := fun F ↦ ⟨F.comp (mkRingHom r), fun x y h ↦ congr_arg F (mkRingHom_rel h)⟩
+    left_inv := fun f ↦ by
       ext
       simp only [preLift_def, mkRingHom_def, RingHom.coe_comp, RingHom.coe_mk, MonoidHom.coe_mk,
                  OneHom.coe_mk, Function.comp_apply]
-    right_inv := fun F => by
+    right_inv := fun F ↦ by
       simp only [preLift_def]
       ext
       simp only [mkRingHom_def, RingHom.coe_comp, RingHom.coe_mk, MonoidHom.coe_mk, OneHom.coe_mk,
@@ -471,11 +471,7 @@ theorem lift_unique (f : R →+* T) {r : R → R → Prop} (w : ∀ ⦃x y⦄, r
 #align ring_quot.lift_unique RingQuot.lift_unique
 
 theorem eq_lift_comp_mkRingHom {r : R → R → Prop} (f : RingQuot r →+* T) :
-    f =
-      lift
-        ⟨f.comp (mkRingHom r), fun x y h => by
-          dsimp
-          rw [mkRingHom_rel h]⟩ := by
+    f = lift ⟨f.comp (mkRingHom r), fun x y h ↦ congr_arg f (mkRingHom_rel h)⟩ := by
   conv_lhs => rw [← lift.apply_symm_apply f]
   rw [lift_def]
   rfl
@@ -484,18 +480,18 @@ theorem eq_lift_comp_mkRingHom {r : R → R → Prop} (f : RingQuot r →+* T) :
 section CommRing
 
 /-!
-We now verify that in the case of a commutative ring, the `ring_quot` construction
+We now verify that in the case of a commutative ring, the `RingQuot` construction
 agrees with the quotient by the appropriate ideal.
 -/
 
 
 variable {B : Type u₁} [CommRing B]
 
-/-- The universal ring homomorphism from `ring_quot r` to `B ⧸ ideal.of_rel r`. -/
+/-- The universal ring homomorphism from `RingQuot r` to `B ⧸ ideal.of_rel r`. -/
 def ringQuotToIdealQuotient (r : B → B → Prop) : RingQuot r →+* B ⧸ Ideal.ofRel r :=
-  lift
-    ⟨Ideal.Quotient.mk (Ideal.ofRel r), fun x y h =>
-      Ideal.Quotient.eq.2 <| Submodule.mem_infₛ.mpr fun _ w => w ⟨x, y, h, sub_add_cancel x y⟩⟩
+  lift ⟨Ideal.Quotient.mk (Ideal.ofRel r),
+        fun x y h ↦ Ideal.Quotient.eq.2 <| Submodule.mem_infₛ.mpr
+          fun _ w ↦ w ⟨x, y, h, sub_add_cancel x y⟩⟩
 #align ring_quot.ring_quot_to_ideal_quotient RingQuot.ringQuotToIdealQuotient
 
 @[simp]
@@ -505,11 +501,11 @@ theorem ringQuotToIdealQuotient_apply (r : B → B → Prop) (x : B) :
   rfl
 #align ring_quot.ring_quot_to_ideal_quotient_apply RingQuot.ringQuotToIdealQuotient_apply
 
-/-- The universal ring homomorphism from `B ⧸ ideal.of_rel r` to `ring_quot r`. -/
+/-- The universal ring homomorphism from `B ⧸ Ideal.ofRel r` to `RingQuot r`. -/
 def idealQuotientToRingQuot (r : B → B → Prop) : B ⧸ Ideal.ofRel r →+* RingQuot r :=
   Ideal.Quotient.lift (Ideal.ofRel r) (mkRingHom r)
     (by
-      refine' fun x h => Submodule.span_induction h _ _ _ _
+      refine' fun x h ↦ Submodule.span_induction h _ _ _ _
       · rintro y ⟨a, b, h, su⟩
         symm at su
         rw [← sub_eq_iff_eq_add] at su
@@ -528,7 +524,7 @@ theorem idealQuotientToRingQuot_apply (r : B → B → Prop) (x : B) :
 #align ring_quot.ideal_quotient_to_ring_quot_apply RingQuot.idealQuotientToRingQuot_apply
 
 
-/-- The ring equivalence between `ring_quot r` and `(ideal.of_rel r).quotient`
+/-- The ring equivalence between `RingQuot r` and `(Ideal.ofRel r).quotient`
 -/
 def ringQuotEquivIdealQuotient (r : B → B → Prop) : RingQuot r ≃+* B ⧸ Ideal.ofRel r :=
   RingEquiv.ofHomInv (ringQuotToIdealQuotient r) (idealQuotientToRingQuot r)
@@ -554,23 +550,21 @@ variable [StarRing R] (hr : ∀ a b, r a b → r (star a) (star b))
 
 theorem Rel.star ⦃a b : R⦄ (h : Rel r a b) : Rel r (star a) (star b) := by
   induction h with
-  | of h                 => exact Rel.of (hr _ _ h)
-  | @add_left _ _ _ _ h  => rw [star_add, star_add]
-                            exact Rel.add_left h
-  | @mul_left _ _ _ _ h  => rw [star_mul, star_mul]
-                            exact Rel.mul_right h
-  | @mul_right _ _ _ _ h => rw [star_mul, star_mul]
-                            exact Rel.mul_left h
+  | of h          => exact Rel.of (hr _ _ h)
+  | add_left _ h  => rw [star_add, star_add]
+                     exact Rel.add_left h
+  | mul_left _ h  => rw [star_mul, star_mul]
+                     exact Rel.mul_right h
+  | mul_right _ h => rw [star_mul, star_mul]
+                     exact Rel.mul_left h
 #align ring_quot.rel.star RingQuot.Rel.star
 
 private irreducible_def star' : RingQuot r → RingQuot r
   | ⟨a⟩ => ⟨Quot.map (star : R → R) (Rel.star r hr) a⟩
 
 theorem star'_quot (hr : ∀ a b, r a b → r (star a) (star b)) {a} :
-    (star' r hr ⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (star a)⟩ := by
-  show star' r _ _ = _
-  rw [star'_def]
-  rfl
+    (star' r hr ⟨Quot.mk _ a⟩ : RingQuot r) = ⟨Quot.mk _ (star a)⟩ := star'_def _ _ _
+
 #align ring_quot.star'_quot RingQuot.star'_quot
 
 /-- Transfer a star_ring instance through a quotient, if the quotient is invariant to `star` -/
@@ -598,9 +592,7 @@ variable (S)
 -/
 irreducible_def mkAlgHom (s : A → A → Prop) : A →ₐ[S] RingQuot s :=
   { mkRingHom s with
-    commutes' := fun r => by
-      simp [mkRingHom_def]
-      rfl }
+    commutes' := fun _ ↦ by simp [mkRingHom_def] ; rfl }
 #align ring_quot.mk_alg_hom RingQuot.mkAlgHom
 
 @[simp]
@@ -614,7 +606,7 @@ theorem mkAlgHom_rel {s : A → A → Prop} {x y : A} (w : s x y) : mkAlgHom S s
 #align ring_quot.mk_alg_hom_rel RingQuot.mkAlgHom_rel
 
 theorem mkAlgHom_surjective (s : A → A → Prop) : Function.Surjective (mkAlgHom S s) := by
-  suffices : Function.Surjective fun x => (⟨.mk (Rel s) x⟩ : RingQuot s)
+  suffices : Function.Surjective fun x ↦ (⟨.mk (Rel s) x⟩ : RingQuot s)
   · simpa  [mkAlgHom_def, mkRingHom_def]
   rintro ⟨⟨a⟩⟩
   use a
@@ -632,15 +624,14 @@ theorem ringQuot_ext' {s : A → A → Prop} (f g : RingQuot s →ₐ[S] B)
 
 irreducible_def preLiftAlgHom {s : A → A → Prop} { f : A →ₐ[S] B }
   (h : ∀ ⦃x y⦄, s x y → f x = f y) : RingQuot s →ₐ[S] B :=
-{ toFun := fun x =>
-          Quot.lift f
+{ toFun := fun x ↦ Quot.lift f
             (by
               rintro _ _ r
-              induction r
-              case of _ _ r => exact h r
-              case add_left _ _ _ _ r' => simp only [map_add, r']
-              case mul_left _ _ _ _ r' => simp only [map_mul, r']
-              case mul_right _ _ _ _ r' => simp only [map_mul, r'])
+              induction r with
+              | of r => exact h r
+              | add_left _ r' => simp only [map_add, r']
+              | mul_left _ r' => simp only [map_mul, r']
+              | mul_right _ r' => simp only [map_mul, r'])
             x.toQuot
   map_zero' := by simp only [← zero_quot, f.map_zero]
   map_add' := by
@@ -655,21 +646,18 @@ irreducible_def preLiftAlgHom {s : A → A → Prop} { f : A →ₐ[S] B }
     simp [← one_quot, smul_quot, Algebra.algebraMap_eq_smul_one] }
 
 /-- Any `S`-algebra homomorphism `f : A →ₐ[S] B` which respects a relation `s : A → A → Prop`
-factors uniquely through a morphism `ring_quot s →ₐ[S]  B`.
+factors uniquely through a morphism `RingQuot s →ₐ[S]  B`.
 -/
 irreducible_def liftAlgHom {s : A → A → Prop} :
   { f : A →ₐ[S] B // ∀ ⦃x y⦄, s x y → f x = f y } ≃ (RingQuot s →ₐ[S] B) :=
-  { toFun := fun f' => preLiftAlgHom _ f'.prop
-    invFun := fun F =>
-      ⟨F.comp (mkAlgHom S s), fun _ _ h => by
-        dsimp
-        erw [mkAlgHom_rel S h]⟩
-    left_inv := fun f => by
+  { toFun := fun f' ↦ preLiftAlgHom _ f'.prop
+    invFun := fun F ↦ ⟨F.comp (mkAlgHom S s), fun _ _ h ↦ congr_arg F (mkAlgHom_rel S h)⟩
+    left_inv := fun f ↦ by
       ext
       simp only [preLiftAlgHom_def, mkAlgHom_def, mkRingHom_def, RingHom.toMonoidHom_eq_coe,
                  RingHom.coe_monoidHom_mk, AlgHom.coe_comp, AlgHom.coe_mk, RingHom.coe_mk,
                  MonoidHom.coe_mk, OneHom.coe_mk, Function.comp_apply]
-    right_inv := fun F => by
+    right_inv := fun F ↦ by
       ext
       simp only [preLiftAlgHom_def, mkAlgHom_def, mkRingHom_def, RingHom.toMonoidHom_eq_coe,
                  RingHom.coe_monoidHom_mk, AlgHom.coe_comp, AlgHom.coe_mk, RingHom.coe_mk,
@@ -683,7 +671,7 @@ theorem liftAlgHom_mkAlgHom_apply (f : A →ₐ[S] B) {s : A → A → Prop}
   rfl
 #align ring_quot.lift_alg_hom_mk_alg_hom_apply RingQuot.liftAlgHom_mkAlgHom_apply
 
--- note this is essentially `(lift_alg_hom S).symm_apply_eq.mp h`
+-- note this is essentially `(liftAlgHom S).symm_apply_eq.mp h`
 theorem liftAlgHom_unique (f : A →ₐ[S] B) {s : A → A → Prop} (w : ∀ ⦃x y⦄, s x y → f x = f y)
     (g : RingQuot s →ₐ[S] B) (h : g.comp (mkAlgHom S s) = f) : g = liftAlgHom S ⟨f, w⟩ := by
   ext
@@ -691,11 +679,7 @@ theorem liftAlgHom_unique (f : A →ₐ[S] B) {s : A → A → Prop} (w : ∀ 
 #align ring_quot.lift_alg_hom_unique RingQuot.liftAlgHom_unique
 
 theorem eq_liftAlgHom_comp_mkAlgHom {s : A → A → Prop} (f : RingQuot s →ₐ[S] B) :
-    f =
-      liftAlgHom S
-        ⟨f.comp (mkAlgHom S s), fun x y h => by
-          dsimp
-          erw [mkAlgHom_rel S h]⟩ := by
+    f = liftAlgHom S ⟨f.comp (mkAlgHom S s), fun x y h ↦ congr_arg f (mkAlgHom_rel S h)⟩ := by
   conv_lhs => rw [← (liftAlgHom S).apply_symm_apply f]
   rw [liftAlgHom]
   rfl
feat: port Algebra.RingQuot (#3383)

Dependencies 8 + 396

397 files ported (98.0%)
163910 lines ported (98.1%)
Show graph

The unported dependencies are