{ι : Type u_1} →
  {A : Type u_2} →
    {B : Type u_3} →
      {σ : Type u_6} →
        {τ : Type u_7} →
          [inst : Semiring A] →
            [inst_1 : Semiring B] →
              [inst_2 : SetLike σ A] →
                [inst_3 : SetLike τ B] →
                  {𝒜 : ι → σ} →
                    {ℬ : ι → τ} →
                      {motive : (𝒜 →+*ᵍ ℬ) → Sort u} →
                        (t : 𝒜 →+*ᵍ ℬ) →
                          ((toRingHom : A →+* B) →
                              (map_mem : ∀ {i : ι} {x : A}, x ∈ 𝒜 i → toRingHom x ∈ ℬ i) →
                                motive { toRingHom := toRingHom, map_mem := map_mem }) →
                            motive t